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 ...
随机推荐
- JsonSchema用法
JsonSchema用法 简介 JSON Schema是基于JSON格式,用于定义JSON数据结构以及校验JSON数据内容.JSON Schema官网地址:http://json-schema.org ...
- www.zhaoyueyi.cn
2019/6/20这一天.我筹划了很久,准备搞点事情; 然后去阿里云上买下了我思虑已久的服务器以及域名,以前一直舍不得买,或许也是因为舍不得买的原因,我的技术一直很low,处于很肤浅的水平 虽然工作4 ...
- 【转帖】Linux 内核系统架构
Linux 内核系统架构 描述Linux内核的文章已经有上亿字了 但是对于初学者,还是应该多学习多看,毕竟上亿字不能一下子就明白的. 即使看了所有的Linux 内核文章,估计也还不是很明白,这时候 ...
- oracle学习笔记day1
oracle数据库前言 oracle sqllesson1 Selecting Rowslesson2 Sorting & Limiting Selected Rowslesson3 Sing ...
- (四)Resquest 知识点总结 (来自那些年的笔记)
目录 URL和URI的区别 获取URL.URI 什么是HttpServletResquest 获取请求头中字段的内容 获取请求信息的数据 将客户机的请求变为一个流返回 常用的方法 request乱码问 ...
- Spring Cloud Ribbon说明
浅谈Spring Cloud Ribbon的原理 Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现.通过Spring Clo ...
- 把axios挂载到vue实例上面/==Axios 各种请求方式传递参数格式
/*ajax请求*/ import axios from 'axios' axios.defaults.baseURL = 'https://api.douban.com/v2/movie' ...
- c++学习---迭代器
迭代器类型: begin和end的返回值的类型由对象是否为常量所决定 无论对象是都为常量,cbegin和cend都将都到一个const_iterator
- java——多态例题
class A { public String show(D obj) { return ("A and D"); } public String show(A obj) { re ...
- BZOJ3879 SvT(后缀树+虚树)
对反串建SAM得到后缀树,两后缀的lcp就是其在后缀树上lca的len值,于是每次询问对后缀树建出虚树并统计答案即可. #include<iostream> #include<cst ...