特性与注解

方法首字母

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的更多相关文章

  1. Spark案例分析

    一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...

  2. 故障重现(内存篇2),JAVA内存不足导致频繁回收和swap引起的性能问题

    背景起因: 记起以前的另一次也是关于内存的调优分享下   有个系统平时运行非常稳定运行(没经历过大并发考验),然而在一次活动后,人数并发一上来后,系统开始卡. 我按经验开始调优,在每个关键步骤的加入如 ...

  3. Elasticsearch之java的基本操作一

    摘要   接触ElasticSearch已经有一段了.在这期间,遇到很多问题,但在最后自己的不断探索下解决了这些问题.看到网上或多或少的都有一些介绍ElasticSearch相关知识的文档,但个人觉得 ...

  4. 论:开发者信仰之“天下IT是一家“(Java .NET篇)

    比尔盖茨公认的IT界领军人物,打造了辉煌一时的PC时代. 2008年,史蒂夫鲍尔默接替了盖茨的工作,成为微软公司的总裁. 2013年他与微软做了最后的道别. 2013年以后,我才真正看到了微软的变化. ...

  5. 故障重现, JAVA进程内存不够时突然挂掉模拟

    背景,服务器上的一个JAVA服务进程突然挂掉,查看产生了崩溃日志,如下: # Set larger code cache with -XX:ReservedCodeCacheSize= # This ...

  6. 死磕内存篇 --- JAVA进程和linux内存间的大小关系

    运行个JAVA 用sleep去hold住 package org.hjb.test; public class TestOnly { public static void main(String[] ...

  7. 【小程序分享篇 一 】开发了个JAVA小程序, 用于清除内存卡或者U盘里的垃圾文件非常有用

    有一种场景, 手机内存卡空间被用光了,但又不知道哪个文件占用了太大,一个个文件夹去找又太麻烦,所以我开发了个小程序把手机所有文件(包括路径下所有层次子文件夹下的文件)进行一个排序,这样你就可以找出哪个 ...

  8. Java多线程基础学习(二)

    9. 线程安全/共享变量——同步 当多个线程用到同一个变量时,在修改值时存在同时修改的可能性,而此时该变量只能被赋值一次.这就会导致出现“线程安全”问题,这个被多个线程共用的变量称之为“共享变量”. ...

  9. Java多线程基础学习(一)

    1. 创建线程    1.1 通过构造函数:public Thread(Runnable target, String name){}  或:public Thread(Runnable target ...

随机推荐

  1. Python 实现二分查找(递归版)

    二分查找 为什么使用二分查找: python中的列表,一般取值为遍历这个列表,直到取到你想要的值,但是如果你的列表是一个有着百万元素的列表呢,那样for循环遍历列表就会很慢,可能会循环几十万次,才能找 ...

  2. linux系统中RAID5磁盘冗余阵列配置(5块磁盘)

    RAID5:需要至少三块(含)硬盘,兼顾存储性能.数据安全和储存成本. 如图所示”parity”块中保存的是其他硬盘数据的奇偶校验信息(并非其他硬盘的数据),以数据的奇偶校验信息来保证数据的安全,RA ...

  3. Docker准备

    1. 引言 Docker是目前最流行的容器技术,是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.是开发人员和系统管理员使用容器开发,部署和运行应用程序的平台.也许我们 ...

  4. pytorch中F.softmax(x1,dim = -1) dim 取值测试及验证

    # -*- coding: utf-8 -*- """ Created on Mon May 27 11:09:52 2019 @author: jiangshan &q ...

  5. SQL SERVER 实现多行转多列

    有这样一个需求,一个表单主表,一个扩展列表,查询的时候要把扩展列表中的多行转成主表多列. 比如 dt_zhubiao [主表] id type title 1 1 表单1-1 2 1 表单1-2 3 ...

  6. 『Django』第N+1节: Django自带的认证系统 - auth

    个人网站: lipeiguan.top 以后会慢慢转移到个人网站, 欢迎大家收藏^ . ^ 写在前面 我们在开发一个网站的时候, 经常需要实现网站的用户系统. 这个时候我们需要实现用户注册.用户登录. ...

  7. mysql查看表结构命令,如下:

    desc 表名; show columns from 表名; describe 表名; show create table 表名;

  8. (十三)SpringBoot之Spring-Data-Jpa(二)CRUD实现以及添加自定义方法

    一.jpa中添加自定义方法 http://blog.csdn.net/qq_23660243/article/details/43194465 二.案例 1.3 引入jpa依赖 <depende ...

  9. C#获取Excel表格所有sheet名(Epplus)

    原文:C#获取Excel表格所有sheet名(Epplus) 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog. ...

  10. ppt调整三级标题的位置

    ---恢复内容开始--- 标题格式:一级标题   中文数字加.例如 一. 二级标题  中文数字加:   例如二: 三级标题  小写数字加.  例如3. 使用方法: 打开PPT  按alt+f11,打开 ...