[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能多快的响应一个事件; ...
  • lemon89
  • lemon89
  • 2017年04月04日 12:48
  • 1627

深入理解JVM(我的总结)

Java程序通过编译生成class文件,生成的class文件通过JVM(Java Virtual Mechine)来运行,下面我们就来聊聊JVM。         JVM在执行Java程序的过程中会把...

Hadoop自定义Writable实现二次排序

Hadoop自定义Writable实现二次排序

Java IO流学习总结

Java流操作有关的类或接口 流的概念和作用IO流的分类 字符流和字节流输入流和输出流 Java IO流对象 输入字节流InputStream输出字节流OutputStream字节流的...
  • bfboys
  • bfboys
  • 2017年03月22日 21:21
  • 222

大牛的十多年技术人生的经验与心得

我是个码农,在职场干了多年,在超过10个公司服务过,遇到过各种怪现状,拍案惊奇葩,不吐不快,太想写篇文章吐槽一下。 这篇文章汇集了我10多年来的工作中遇到的各种经历,总结的心得,分别讨论了团队与...
  • Lunaqi
  • Lunaqi
  • 2017年12月04日 15:38
  • 124

【Java二十周年】我会勇敢的走下去

学java到现在时间已经一年多,可是我还是一个新人。回头看看自己走过的弯路,心里不经偶尔一酸。不过我想我不会放弃,只要心中的火不灭,总有自己发光的那天。java之路,我想我会一直走下去!...

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

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

【Java二十周年】一次冲动 一次胜利 一条路

一个人的成功可能只是一次灵感,也可能只是一次机遇,但是灵感和机遇来临之前所付出的是你们想象不到的——我说的     2012年12月,很多人正处于世界末日的兴奋当中,但是我正在未我的未来发愁。201...

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

看到这个题材突然内心肿胀无限,有强烈的倾诉冲动。今夜我不关心人类,我只想你。 上中学时我还不认识你,java。初一时家里买了电脑,但是除了红警之外仅存的记忆就是163、169拨号的滴滴声再无其他;真正...
  • ohou0
  • ohou0
  • 2015年04月22日 19:18
  • 957
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[Java二十周年]我的十多年经验与未来分析
举报原因:
原因补充:

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