全国服务热线:13226870735

位置:郑州优就业IT培训学校 > 学校动态 > 必须掌握的Java核心技术四

必须掌握的Java核心技术四

来源:郑州优就业IT培训学校时间:2020/7/23 10:16:33

  为了更好的帮助大家学习Java,今天优就业小编总结了J2SE相关的部分,希望读者能在其中收到一些启发,一起来看看吧~

必须掌握的Java核心技术四


  13. 多线程并发

  多线程是Java中普遍认为比较难的一块。

  多线程用好了可以有效提高cpu使用率, 提升整体系统效率, 特别是在有大量IO操作阻塞的情况下;这里整理的Java多线程面试题及答案你必须都要清楚。

  但是它也是一柄双刃剑, 如果用不好,系统非但提升不大,或者没有提升,而且还会带来多线程之间的调试时等问题。

  在多线程中内容有很多,只是简单说明一下Java中初步使用多线程需要掌握的知识点,以后有机会单独再详细介绍一些特性的使用场景。在Java技术栈公众号回复"多线程"可获取多线程系列教程。

  多线程的实现和启动

  callable 与 runable 区别

  syncrhoized ,reentrantLock 各自特点和比对

  线程池

  future 异步方式获取执行结果

  concurrent 包

  lock

  14. 网络

  Java中也是提供了可以直接操作 TCP协议、UDP协议的API。

  在需要强调网络性能的情况下,可以直接使用TCP/UDP 进行通讯。

  在查看Tomcat等的源码中,就可以看到这些相关API的使用情况。

  不过一般也比较少会直接使用TCP,会使用诸如MINA、Netty这样的框架来进行处理,因为这个方面的开发涉及不多,所以就不再详细罗列了。

  15. 时间日期处理

  几乎对于每个应用来说,时间日期的处理也是绕不过去的,但是JDK8 之前的时间相关API用法并不友好。

  在那个时代,可以选择Joda等时间框架。到了JDK8 发布之后,全新的时间API基本融合了其他框架的优点,已经可以很好的直接使用了。

  对于Java开发者来说,需要熟练地使用API来对时间和日期做相关的处理。

  具体知识点不再罗列,会在以后再写个专门的文章来总结一下JDK8中时间日期API的用法。

  16. XML解析/JSON解析

  其实这两块内容都不是J2SE里面的内容,但是在日常开发中,和其他程序交互,和配置文件交互,越来越离不开这两种格式的解析。

  不过对于一个开发者来说,能够了解一些XML/JSON具体解析的原理和方法,有助于你在各个具体的场景中更好的选择合适你的方式来使得你的程序更有效率和更加健壮。

  XML: 需要了解 DOM解析和 SAX解析的基本原理和各自的适用场景

  JSON: 需要了解一些常用JSON框架的用法, 如 Jackson, FastJson, Gson 等。

  17. Maven使用

  Maven也不是Java里面的内容,但是maven是革命性的,给java开发带来了巨大的便利,这30个Maven命令你必须熟悉。

  从依赖的引入和管理,开发流程的更新和发布产出,乃至版本的更新,使用maven可以大大简化开发过程中的复杂度,从而节省大量时间。

  可以说,maven已经成为java开发者的标配了。所以我把maven也作为一个java开发者对于基础必备的知识点。

  18. 泛型

  这是JDK5开始引入的新概念,其实是个语法糖。

  在编写java代码时会有些许便利, 一般的应用或者是业务的开发,只需要简单使用,不一定会用到定义泛型这样的操作。

  但是开发一些基础公共组件会使用到,可以在需要的时候再细看这个部分,一般情况下只要会简单使用即可。

  19. 注解

  也是jdk5 之后引入的,元注解你必须了解。

  spring是个的框架,开始就以xml作为标准的配置文件。

  不过到了Spring3 之后,尤其是 spring-boot 兴起之后,越来越推崇使用标注来简化xml配置文件了,对于开发者来说,可以节省不少xml配置的时间。

  但是劣势是在于标注散落在各个类中,不像xml,可以对所有配置有个全局性的理解和管理,所以还没有办法说完全就取代所有的xml。

  对于一般开发者,会使用标注即可,一些公共组建的开发者可能会需要了解标注的定义和实现,可以在具体需要的时候再细看。

  20. RMI

  RemoteMethodInvocation ,Java语言特有的远程调用接口,使用还是比较简单方便,点击这里了解RMI与RPC的区别详情。

  不过需要跨语言的情况下,就需要使用 webservice 等其他方式来支持。

  一般来说,程序都不需要使用RMI,不过可以在特定的情况下使用,我就在一个项目中,使用RMI来进行程序远程启动停止的控制。

  21. JNI

  Java Native Interface,可以允许Java中调用本地接口方法,一般用于C/C++代码的调用。

  需要注意的是在java中加载so/dll文件的路径问题,本身调用接口并不复杂,但是经常在是否加载了所需的本地接口库中花费较多时间。

  以上也只是简单介绍了下我对于这些java基本知识点和技术点的一些看法和介绍。

  这些内容都源自于我这些年来使用java的一些总结 。这当中还有些内容不够完善的地方,会通过以后的文章再添加上。

领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/3167/news/224095/违者必究! 以上就是郑州优就业IT培训学校 小编为您整理 必须掌握的Java核心技术四的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:13226870735