[Java二十周年]我的十多年经验与未来分析

原创 2015年04月18日 06:42:10

2004年毕业的时候,听说Java程序员工作比较好找,就这样开始与Java结缘。一晃10几年过去了,做了很多项目,也发布了一些Java方面的技术性文章,总的来说,这10年时间一直都在与一个永恒的话题纠缠“性能优化”。

回想一下,我的大多数时间都被花在了处理整个大型系统的性能提升方面,遇到的问题很多情况下是本可以使用O(log N)算法,结果我却使用了O(n2)算法,此外,一直在纠缠于GC性能优化、JVM编译器的性能优化、Java企业级API调用方法等等。

我的这些经历其实是大多数Java程序员在Java15+年时间里的一个缩影,有个数据可能大家都知道,Java1.1.8的性能是Java1.08倍,并且Java1.1.8第一次正式引入了just-in-time编译器。在之后的十几年时间里,Sun公司及开源社区围绕着性能问题做了大规模的提升,主要集中在JVM垃圾回收机制及相应算法提升、编译器算法提升、各类API提升等等方面。但是这些优化、提升总是会存在瓶颈的,现在已经不可能像当初通过引入Just-in-time编译器、JVM垃圾回收引入并行算法这样的方式大幅度提升Java性能了,还是需要程序员自己通过对JVM的深入了解、代码的整体优化、合理的系统架构等来提升系统性能。

随着时间的推移,我们现在已经不用担心内存的问题了,我目前使用的服务器都是256GB以上内存的机器。此外,JVM也引入了新的垃圾回收器G1G1较过去的垃圾回收器更加自动化,同时,云计算的兴起帮助我们解决了单机问题,现在已经完全可以通过向云计算服务商租用资源的方式解决资源瓶颈问题。Java8以及后续版本会通过引入Lambda项目继续致力于更好地利用多核处理器。此外,在JDK上设计和实施一个模块系统,然后将系统应用于JDK本身也会是一个趋势,这样可以令大块的代码更易于管理,促进应用和大型运算的代码重用。甲骨文公司表示,他们Java8的前景很看好,并且已经开始讨论Java 9发展的关键领域,比如加入一个self-tuning JVM,提高本地集成和大规模多核的可扩展性,通过新的元对象协议和资源管理器为云应用添加跨语言支持。预计Java910将加入大数据、多语言的互操作性、云计算和移动,预期分别于2015年和2017年发布。

无论自己的未来职位是什么,我都会继续深入研究Java及相关技术,继续坚持发布技术性文章。十几年过去了,我想对Java说:“我们是互相离不开了”。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

深入理解JVM 一GC(下) G1 Garbage Collector

关于java程序性能当我们调优java程序时,通常的目标有两个: 响应能力 或者 吞吐量响应能力响应能力指一个程序或者系统对请求的是否能够及时响应。 比如: 一个桌面UI能多快的响应一个事件; ...

一位10年Java工作经验的架构师聊Java和工作经验

黄勇( 博客),从事近十年的 JavaEE 应用开发工作,现任阿里巴巴公司系统架构师。对分布式服务架构与大数据技术有深入研究,具有丰富的 B/S 架构开发经验与项目实战经验,擅长敏捷开发模式。国内开源...

【Java二十周年】春风十里,不如你

看到这个题材突然内心肿胀无限,有强烈的倾诉冲动。今夜我不关心人类,我只想你。 上中学时我还不认识你,java。初一时家里买了电脑,但是除了红警之外仅存的记忆就是163、169拨号的滴滴声再无其他;真正...
  • ohou0
  • ohou0
  • 2015-04-22 19:18
  • 875

【Java二十周年】回忆我与Java的点点滴滴

借Java二十周年之际,静下心来思考自己与Java的故事,屡屡思绪,记忆深处关于Java的点滴回忆便一层层铺展开来。 本科——我的Java“启蒙老师” 对于计算机这个口水颇多的专业,基...

【Java二十周年】浅谈我和Java的故事

大学毕业之后我一直从事.NET开发的,学习Java也是出于自己的爱好,毕竟网上都流传Java是程序员的铁饭碗的嘛,为了以后转Java,我也是在工作的这两年,利用课余时间经常学习Java开发了,到目前为...

【Java二十周年】我和java的七年之痒

我和java的七年之痒                               ----java二十年征文 粉谈香清自一家,未容桃李占年华. ...

【Java二十周年】Java注解处理器

Java的世界中,也许你会有个疑问,为什么@Override能够让编译器验证这个函数是否被有效重载,为什么Hibernate的注解能够使的数据库操作如此简便,今天,我们就来揭开注解的神秘面纱,了解一下...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)