[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说:“我们是互相离不开了”。

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

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

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

java未来发展——JVM7

  • 2010年10月11日 19:30
  • 12.25MB
  • 下载

Kotlin 喧嚣过后,谈谈 Java 程序员未来的出路

自从谷歌 I/O 2017宣布将支持 Kotlin 作为 Android 开发的 First-Class 语言,各种 Kotlin 能否取代 Java 的文章、争论层出不穷。 作为一名老 Java...
  • abcdefhs
  • abcdefhs
  • 2017年06月16日 15:00
  • 578

【Java二十周年】我与Java的故事

本人非211大学软件工程屌丝一枚,目前大三在读,准备考研。       大一的时候专业与计算机毫不相干,但那时已经决定转行到IT。       大一的时候开始学编程,一开始接触的是VB,没错,而且...
  • u012983749
  • u012983749
  • 2015年04月11日 19:00
  • 953

如何评价刘同新书《我在未来等你》?

作者:费小丑 链接:https://www.zhihu.com/question/66014775/answer/238179895 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非...
  • qikaihuting
  • qikaihuting
  • 2017年12月01日 14:52
  • 463

【专访刘洪峰】我为什么坚守了.NET技术十多年

【说明】这是一篇关于我的CSDN专访文章文章,原文链接:http://www.csdn.net/article/2014-12-19/2823223/1  刘洪峰( 博客),网名叶帆, 叶帆科技创始人...
  • yefanqiu
  • yefanqiu
  • 2015年02月28日 10:18
  • 4799

【传智征文】我的未来十年职业规划

开篇:       人无远虑,必有近忧,人生苦短数十年,一定要时常总结过去,规划未来,人生才能活的精彩,在此,我也跟大家谈谈我的十年计划。 个人简介:         我...
  • wayne20018891
  • wayne20018891
  • 2012年12月06日 10:15
  • 1532

计算机科学与技术的未来发展前景

2015年计算机科学与技术专业就业前景分析:计算机科学与技术,亦即计算机科学与技术专业。下属三个二级学科,本专业培养具有良好的科学素养,系统地、较好地掌握计算机科学与技术包括计算机硬件、软件与应用的基...
  • BGD150809209
  • BGD150809209
  • 2015年12月11日 07:57
  • 1616

区块链的现状与未来

在上一篇文章中我们聊到了区块链技术的一些基本概念以及运行的原理性的东西,以及在金融行业的应用,那我们接下来要分析下区块链除了在互联网、金融领域之外,还有没有其他的用途。区块链与法律这个标题貌似有点大,...
  • xiangzhihong8
  • xiangzhihong8
  • 2016年12月10日 23:38
  • 6544

我对计算机专业的看法及对未来的计划

期初我对计算机专业了解就是什么做PPT,打个word等,之后就知道有编程这个东西,许许多多枯燥的英文字母。 而现在我是一名大学生,学习的是计算机专业,到现在有三个月的时间了,接下来就说说自己对计算机...
  • daiyao0122
  • daiyao0122
  • 2014年12月01日 21:58
  • 2083
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[Java二十周年]我的十多年经验与未来分析
举报原因:
原因补充:

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