Java最重要的21个技术点和知识点

(五)Java最重要的21个技术点和知识点之网络编程、泛型、编程规范相关

写这篇文章的目的是想总结一下自己这么多年JAVA培训的一些心得体会,主要是和一些java基础知识点相关的,所以也希望能分享给刚刚入门的Java程序员和打算入Java开发这个行当的准新手们,希望可以给大家一些经验,能让大家更好学习和使用Java。

这次介绍的主要内容是和J2SE相关的部分,另外,会在以后再介绍些J2EE相关的、和Java中各个框架相关的内容。

经过这么多年的Java开发Java培训的一些经验,我觉得对于J2SE方面主要就是要掌握以下的一些内容。
以下内容承接上期http://www.lechenggu.com/bbs/topic/57df5204120fc701e328587c  Java最重要的21个技术点和知识点之JAVA多线程、时间处理、数据格式

网络编程、泛型、编程规范相关

15.JAVA培训学习之网络编程 

  Java中也是提供了可以直接操作 TCP协议、UDP协议的API。在需要强调网络性能的情况下,可以直接使用TCP/UDP 进行通讯。在查看Tomcat等的源码中,就可以看到这些相关API的使用情况。不过一般也比较少会直接使用TCP,会使用诸如MINA、Netty这样的框架来进行处理,因为这个方面的开发涉及不多,所以就不再详细罗列了。

 16.JAVA培训学习之标注

  也是jdk5 之后引入的。Spring是个优秀的框架,最开始就以xml作为标准的配置文件。不过到了Spring3 之后,尤其是 spring-boot 兴起之后,越来越推崇使用标注来简化xml配置文件了,对于开发者来说,可以节省不少xml配置的时间。但是劣势是在于标注散落在各个类中,不像xml,可以对所有配置有个全局性的理解和管理,所以还没有办法说完全就取代所有的xml。对于一般开发者,会使用标注即可,一些公共组建的开发者可能会需要了解标注的定义和实现,可以在具体需要的时候再细看。

17.JAVA培训学习之泛型 

  这是JDK5开始引入的新概念,其实是个语法糖,在编写java代码时会有些许便利, 一般的应用或者是业务的开发,只需要简单使用,不一定会用到定义泛型这样的操作, 但是开发一些基础公共组件会使用到,可以在需要的时候再细看这个部分,一般情况下只要会简单使用即可。

18.JAVA培训学习之JVM相关(包括了各个版本的特性) 

对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可。

  在JVM这个大类中,我认为需要掌握的知识有:

  ①JVM内存模型和结构

  ②GC原理,性能调优

  ③调优:Thread Dump, 分析内存结构

  ④class 二进制字节码结构, class loader 体系 , class加载过程 , 实例创建过程

  ⑤方法执行过程

  ⑥Java各个大版本更新提供的新特性(需要简单了解)

 19.JAVA培训学习之Maven的使用

  Maven也不是Java里面的内容,但是maven是革命性的,给java开发带来了巨大的便利。从依赖的引入和管理,开发流程的更新和发布产出,乃至版本的更新,使用maven可以大大简化开发过程中的复杂度,从而节省大量时间。可以说,maven已经成为java开发者的标配了。所以我把maven也作为一个java开发者对于基础必备的知识点。以后会再放上一些我的一些对于maven使用的经验和技巧等,这里就不再细说了。

20.JAVA培训学习之JNI

  Java Native Interface,可以允许Java中调用本地接口方法,一般用于C/C++代码的调用。需要注意的是在java中加载so/dll文件的路径问题,本身调用接口并不复杂,但是经常在是否加载了所需的本地接口库中花费较多时间。
 
  以上也只是简单介绍了下我对于这些java基本知识点和技术点的一些看法和介绍, 这些内容都源自于我这些年来使用java的一些总结, 希望给刚刚接触Java, 或者打算从Java开发的人一些经验, 希望能够更有效率地学习和使用java, 避免走了弯路浪费了宝贵的时间。这当中还有些内容不够完善的地方,会通过以后的文章再添加上。由于个人能力有限,当然其中也会有些错误和疏漏,欢迎指正,一起讨论,共同来把这篇文章再完善下,希望它可以真正帮助到有需要的人。


21.JAVA培训学习之RMI 

  RemoteMethodInvocation ,Java语言特有的远程调用接口,使用还是比较简单方便。不过需要跨语言的情况下,就需要使用 webservice 等其他方式来支持。一般来说,程序都不需要使用RMI,不过可以在特定的情况下使用,我就在一个项目中,使用RMI来进行程序远程启动停止的控制。

最后有句大牛们的口头禅,想必在你的JAVA培训学习过程中,能给你有所启示。网络编程怎么玩?多线程怎么玩?性能调优怎么玩?

原文地址:https://www.cnblogs.com/linglipinger/p/5885135.html