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 ...
随机推荐
- QtCreator中打开.ui文件时卡死崩溃的解决方法
问题 QtCreator中打开一个项目,在编辑器中打开普通的.cpp或.h等文件正常,构建正常,运行正常,但是打开ui文件(QtCreator自动调用designer)时会卡死然后崩溃退出. 解决方法 ...
- JS通过ActiveX读写ini配置文件
String.prototype.trim = function(){ return this.replace(/(^\s+)|(\s+$)/g, ''); }; IniConfig = functi ...
- python 在工程中处理相对路径的思考
首先就是 工程中的目录非常多.不能使用绝对路径. 只能使用相对路径. 我工程的目录: root_dir = os.path.dirname(os.path.abspath('.')) ## 获取相对目 ...
- LeetCode_#1_两数之和 Two Sum_C++题解
1. 两数之和 Two Sum 题目描述 Given an array of integers, return indices of the two numbers such that they ad ...
- GPIO输入—按键检测(开关控制小灯)
本次的代码全是在上次代码之上添加的. 1.user下新建文件夹key,新建bsp_key.h bsp_key.c文件. 2.keil项目添加bsp_key.c,魔术棒C/C++中include pat ...
- 关于mq的思考
解耦场景 spark 发告警,同过kafka来解耦 削峰场景 日志采集生产环境几百台,当后续数量持续增加时,如果不加消息队列或者内存队列,可能把数据库打死 一个中间件: 为什么用 ->解决什么问 ...
- AtCoder Grand Contest 040 C - Neither AB nor BA
传送门 好妙的题啊 首先容易想到简单容斥,统计合法方案数可以考虑总方案数减去不合法方案数 那么先考虑如何判断一个串是否合法,但是直接判断好像很不好搞 这时候就需要一些 $magic$ 了,把所有位置下 ...
- AtCoder Grand Contest 040 A - ><
传送门 对于某个位置,只要知道这个位置往左最多的连续 $\text{<}$ 的数量 $x$ 和往右最多的连续 $\text{>}$ 的数量 $y$ 那么这个位置最小可能的数即为 $max( ...
- Unity性能优化-DrawCall
1. DrawCall是啥?其实就是对底层图形程序(比如:OpenGL ES)接口的调用,以在屏幕上画出东西.所以,是谁去调用这些接口呢?CPU.比如有上千个物体,每一个的渲染都需要去调用一次底层接口 ...
- [Es6]原生Promise的使用方法
参考:https://www.cnblogs.com/imwtr/p/5916793.html 1.new Promise(func) 通过实例化构造函数成一个promise对象,构造函数中有个函数参 ...