开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 1981|回复: 0

[其它] 学Java编程语言这些重点知识必不可少

[复制链接]

0

精华

0

贡献

2

赞扬

帖子
194
软币
1438
在线时间
104 小时
注册时间
2017-3-23
发表于 2017-8-28 16:06:54 | 显示全部楼层 |阅读模式
  多线程是Java编程语言中普遍认为比较难的一块。多线程用好了可以有效提高cpu使用率,提升整体系统效率,特别是在有大量IO操作阻塞的情况下;但是它也是一柄双刃剑,如果用不好,系统非但提升不大,或者没有提升,而且还会带来多线程之间的调试时等问题。

  在多线程中内容有很多,只是简单说明一下Java中初步使用多线程需要掌握的知识点,以后有机会单独再详细介绍一些高级特性的使用场景。多线程的实现和启动

  callable与runable区别

  syncrhoized,reentrantLock各自特点和比对

  线程池

  future异步方式获取执行结果

  concurrent包

  lock

  网络

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

  时间日期处理

  几乎对于每个应用来说,时间日期的处理也是绕不过去的,但是JDK8之前的时间相关API用法并不友好。在那个时代,可以选择Joda等时间框架。到了JDK8发布之后,全新的时间API基本融合了其他框架的优点,已经可以很好的直接使用了。

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

  标注

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

回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-4-29 04:47

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表