java与.net_20190726
特性与注解
方法首字母
Java没有ref和out关键字
Java的main方法与C#的Main方法不一样;
Java的io类和C#不一样。
java的jsp和aspx还是很类似的。
Java的servlet和asp.ne的HttpHandler不太一样
Java的web开发使用tomcat,tomcat是Java编写的,运行需要装jdk配置JAVA_HOME
配置TOMCAT_HOME
配置CATALINA_HOME
文章:window下安装配置tomcat 地址:https://www.cnblogs.com/beginner-boy/p/7806680.html
使用IDEA工具的话,Java的项目是用模块来构成的。
分布式项目(2019年)目前流行SSM+dubbo+zookeeper
springCloud也越来越多了。
====================================
Java的基本数据类型8种与C#还是不太一样的。
Java小数默认是double类型;
Java的基本类型,都有对应的包装类型,集合中只能放包装类型;
======================================
Java的设计理念和.net还是不一样的,Java中sun公司订立各种接口,让其他软件提供商来实现标准。
Java强调面向接口编程,这一点只学C#的人可能感觉不到;
Java的集合、JDBC、Servlet等都是定义了标准,然后可以有多种具体实现;
================
使用IDEA集成开发工具,能明显感觉到Java调试的话,可以直接看源码,很方便;C#的话需要设置从微软下载dpb符号,不是很方便;
java因为开源,随着经验丰富,你随时点进去看源码,可以进步的更快;
使用C#的人,可能主要关注自己的代码,不怎么关注微软提供的框架是怎么实现的,所以天生与用Java的有一种巨大差别;
spring框架是社区的框架不是sun的,使用c#的人基本上使用的都是微软的框架,如果不是特别在意不会意识到要深入框架底层去研究;
======================================================
Java有时候sun没有提供轮子,需要自己去找合适的轮子,这一点开发难度比C#大,找轮子的过程也是学习的过程;
===========================
Java的SSM框架整合,需要配置大量的xml文件,从springboot开始,只需要在建项目时勾选,大部分的配置都已经被idea集成了,简化了配置负担;
Java的配置比较多,比如数据库连接,比如zookeeper配置,dubbo配置,而且开启数据库连接池也不太一样有大量的第三方jar包可用,C#一般使用微软的就完了。Java的同学也是经历了过多的磨练啊。
=====================
语言要想学好,就必须多学几门语言,否则有些东西永远看不到,想不到。
----------------------
20190828更新
java的方法首字母是小写的,C#一般是大写的;
java是String是首字母是大写的,C#可以是大写,也可以是小写,一般来说都是小写;
java与.net_20190726的更多相关文章
- Spark案例分析
一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...
- 故障重现(内存篇2),JAVA内存不足导致频繁回收和swap引起的性能问题
背景起因: 记起以前的另一次也是关于内存的调优分享下 有个系统平时运行非常稳定运行(没经历过大并发考验),然而在一次活动后,人数并发一上来后,系统开始卡. 我按经验开始调优,在每个关键步骤的加入如 ...
- Elasticsearch之java的基本操作一
摘要 接触ElasticSearch已经有一段了.在这期间,遇到很多问题,但在最后自己的不断探索下解决了这些问题.看到网上或多或少的都有一些介绍ElasticSearch相关知识的文档,但个人觉得 ...
- 论:开发者信仰之“天下IT是一家“(Java .NET篇)
比尔盖茨公认的IT界领军人物,打造了辉煌一时的PC时代. 2008年,史蒂夫鲍尔默接替了盖茨的工作,成为微软公司的总裁. 2013年他与微软做了最后的道别. 2013年以后,我才真正看到了微软的变化. ...
- 故障重现, JAVA进程内存不够时突然挂掉模拟
背景,服务器上的一个JAVA服务进程突然挂掉,查看产生了崩溃日志,如下: # Set larger code cache with -XX:ReservedCodeCacheSize= # This ...
- 死磕内存篇 --- JAVA进程和linux内存间的大小关系
运行个JAVA 用sleep去hold住 package org.hjb.test; public class TestOnly { public static void main(String[] ...
- 【小程序分享篇 一 】开发了个JAVA小程序, 用于清除内存卡或者U盘里的垃圾文件非常有用
有一种场景, 手机内存卡空间被用光了,但又不知道哪个文件占用了太大,一个个文件夹去找又太麻烦,所以我开发了个小程序把手机所有文件(包括路径下所有层次子文件夹下的文件)进行一个排序,这样你就可以找出哪个 ...
- Java多线程基础学习(二)
9. 线程安全/共享变量——同步 当多个线程用到同一个变量时,在修改值时存在同时修改的可能性,而此时该变量只能被赋值一次.这就会导致出现“线程安全”问题,这个被多个线程共用的变量称之为“共享变量”. ...
- Java多线程基础学习(一)
1. 创建线程 1.1 通过构造函数:public Thread(Runnable target, String name){} 或:public Thread(Runnable target ...
随机推荐
- 生成count位随机数工具类
工具类 import java.util.Random; /** * 生成6位随机数字 */ public class GeneratorCode { /** * * @Title: getCode ...
- Vue-cli中的安装方法
vue-cli脚手架模板是基于node下的npm来完成安装的所以首先需要安装node 1.安装node,vue运行需要基于npm一定的版本,所以首先升级npm到最新的版本,而在安装的过程中个人比较喜欢 ...
- 偶尔要用的git命令备忘
文档:https://git-scm.com/docs 列出所有远程空间: git remote -v 重命名远程空间: git remote rename <old> <new&g ...
- 2019春《C语言程序设计》课程设计的安排
课程设计的安排 课前准备: 要求同学们注册码云,并登陆: 要求组长加入由老师创建的一级组织:"2019春C语言": 要求组长建立二级组织,给自己的小组取个好听的名字,并邀请本组成员 ...
- 7个步骤让PC网站自动适配手机网页
传统的网站如何完成向移动设备的快速转型? 通过移动适配技术可以实现,切图网是国内首家基于web技术服务的公司,而移动适配主要通过底层的web技术开发手段来完成,下面切图网将从技术角度来告诉你通过7个步 ...
- PowerShell->>获取本地计算机的用户组和组成员
获取本地计算机的用户组和组成员 function Get-LocalGroups() { net localgroup | ?{ $_ -match "^\*.*" } | %{ ...
- python 脚本bak文件还原mssql数据库
# -*- coding=utf-8 -*- import pyodbc from datetime import datetime import pymssql import decimal cla ...
- 【51nod】2622 围绕着我们的圆环
[51nod] 2622 围绕着我们的圆环 kcz出的一道比赛题 第一次写带修改的线性基 ps:我觉得我计数计的好麻烦 首先是这个可以认为第二个矩阵是\(q\)个\(s\)位数,如果这\(q\)个数的 ...
- Word 插入目录的 5 种方法
1. "运用多级编号法"之图文教程 效果图: 步骤: 首先,为了更好的演示,我们先将我们的一级标题全部选中,按住Ctrl键,去一一选择就行了. 选中一级标题后,我们进入「开始」-「 ...
- list列表
list列表 list:一个有序的集合 创建列表 语法格式: 列表名 = [元素1, 元素2, 元素3…….,元素n] 注:列表中的元素⽤逗号隔开. 注:列表⾥⾯的元素可以是不同类型的数据. 列表元素 ...