Java开发者必看的十篇技术文章 点击:421 | 回复:0



凌阳教育培训

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:51帖 | 0回
  • 年度积分:0
  • 历史总积分:208
  • 注册:2017年4月25日
发表于:2017-05-02 15:19:20
楼主

Java的出现从我们熟知都快有二十来年了吧。按理说从我们手中已经完全消失的诺基亚到现在火热的电商系统,这些都是有着Java语言的功能。经过多年的发展,这门语言已经被我们掌握,这是经过了很多的大型系统的考验。Java社区对于这门语言的讨论,是从语言的使用过渡到了性能优化以及反思。

小编在网上查找了一些关于Java性能、语言细节等多方面的文章,下面就为Java学习的爱好者们推荐10篇个人认为比较好的文章,

1、我为何不在生产项目中转向GO

从Go语言的第一个正式版之后,这门语言就以出色的语言特性受到大家的追捧,尤其是在需要高并发的场景下,大家都会想到是否该用Go。随后,在国内涌现出了一批以七牛为代表的使用Go作为主要语言的团队,而许世伟大神本人也在各种场合下极力推动Go在国内的发展,于是中国的Go开发者群体逐渐超越了其他地区。

那么业余时间好学是一回事,真正要将一个新东西运用到生产中则是另一回事。JavaScript的开发者可以义无反顾地选择Node.js,但对于Java开发者来说,在下一个大项目里是该选择Go,还是Java?

2、企业级Java应用重要的4个性能指标

虽然很多人都曾预言Java将一蹶不振,但是不可否认的是,很多重要项目中,尤其是银行和政府一些大型项目,Java仍在其中扮演着极其重要的角色。国内APM领军企业OneAPM的Java工程师陶炳哲,多次参与银行、运营商等大型企业的性能优化工作,总结了企业级Java应用最应重视的4个性能指标。

3、你的Java代码对JIT编译友好吗?

JIT编译器是Java虚拟机中效率最高并且最重要的组成部分之一。但是很多的程序并没有充分利用JIT的高性能优化能力,很多开发者甚至也并不清楚他们的程序有效利用JIT的程度。

4、我为什么反对用Node

随着无线端的快速普及,前后端分离技术走上前台,而Node由于它的一些特性被工程师快速接受尤其是前端工程师,所以产生了很多Node是否会引起新的技术变革的讨论。我是一个Web开发人员,基本上经历了淘系关于Node和Java技术选型讨论的过程,所以今天我给大家推演一下在像淘系这个环境下Node能否会成为主流的Web开发技术,当然后面也给出了我认为比较适合的场景。

5、Java永久代去哪儿了

在Java虚拟机中,类包含其对应的元数据,比如类的层级信息,方法数据和方法信息,运行时常量池,已确定的符号引用和虚方法表。

在过去,几乎是“静态的”并且很少被卸载和回收,因此类也可以被看成“永久的”。另外由于类作为JVM实现的一部分,它们不由程序来创建,因为它们也被认为是“非堆”的内存。

在JDK8之前的HotSpot虚拟机中,类的这些“永久的”数据存放在一个叫做永久代的区域。永久代一段连续的内存空间,我们在JVM启动之前可以通过设置-XX:MaxPermSize的值来控制永久代的大小,32位机器默认的永久代的大小为64M,64位的机器则为85M。

6、Java9新功能:HTTP2&REPL篇

对Java 9的炒作将不再局限于模块化,Java9正在搜罗大量额外的功能模块,这些功能模块正作为Java增强提案提交,并在OpenJDK 中实现。

在这篇文章中,我们将重点关注一些或将在Java 9整个生命周期中,对开发者的工作生活影响最大的JEP,包括新的HTTP/2支持和JShell、REPL,后者带来了基于shell的交互式Java开发环境和探索性开发API。

7、简化你的Java代码,让工作更高效

计算机专家在问题求解时非常重视表达式简洁性的价值。Unix的先驱者KenThompson曾经说过非常著名的一句话:“丢弃1000行代码的那一天是我最有成效的一天之一。”这对于任何一个需要持续支持和维护的软件项目来说,都是一个当之无愧的目标。早期的Lisp贡献者Paul、Graham甚至将语言的简洁性等同为语言的能力。

8、你的Java日志,有用这些方法吗?

在任何系统中,日志都是非常重要的组成部分,它是反映系统运行情况的重要依据,也是排查问题时的必要线索。绝大多数人都认可日志的重要性,但是又有多少人仔细想过该怎么打日志,日志对性能的影响究竟有多大呢?

9、Java NIO通信框架在电信领域的实践

从广义上看电信软件的范围非常广,细分实际可以分为两大类:系统软件和业务应用软件。系统软件包括路由器底层的信令机软件、手机操作系统等,业务应用软件主要包括客户关系管理CRM、网上营业厅、融合计费OCS和各类消息网关。

10、写代码这回事儿,架构师你可以说不吗

要让一个成功的架构得以实现,架构师必须要在整个生命周期始终保持与交付团队的紧密合作。保持紧密合作能够促进架构层面的快速反馈循环。并且还能够为架构师提供更多的与团队交流架构愿景和领导团队的机会。





楼主最近还看过


热门招聘
相关主题

官方公众号

智造工程师