写给Java开发者

我为什么写这篇文章

    我最早接触Java语言是在大学的时候。但是除了用Java开发一些小程序之外,就是用SSH(Struts2+Spring+Hibernate)框架开发一些Web应用。在后来的工作中,我对Java的使用和理解更加深入,逐渐设计Java相关的各种不同的技术。使用Java语言最深刻的体会就是:Java入门很简单,深入却很难。

    Java语言对开发者屏蔽了一些底层的实现,我在工作中也经常会碰到底层内容会出错的问题,例如GC(garbage collector)垃圾回收器以及ClassLoader相关的问题。在解决这些问题的过程中,我积累了一些经验,但是仍然处于“知其然,不知其所以然”的状态,我开始变得迷茫,我感觉我对Java是一无所知。于是我开始不停的阅读《Think in Java》(中文版,英语能力不行,英文版的读起来太吃力,也是一种痛)、深入JVM、翻阅Java类库的源代码等Java相关的基础资料。在阅读的基础上,编写小程序进行测试和验证。通过阅读和实践,我对Java平台中的一些基本概念有了较为深入的理解。我把这些理解都以笔记的形式记录了下来。

    虽然目前Java8已经风行起来了,Java9也即将发布,但是在企业中,Java7还是占用了很大的一部分空间。而且也将继续Java7展开使用。因此我觉得深入理解Java7很有必要。

    Java7在虚拟机方面,invokedynamic指令的加入使虚拟机上的动态语言的性能得到很大的提升。这使得开发人员可以享受动态语言带来的提高生产效率些的好处。在Java语言方面,语言进一步简化。在Java类库方面,新的IO库和同步实用工具类为开发人员提供了更多的使用功能。

    建议学习或者从事Java开发的朋友们,暂停学习框架的脚步,深入理解Java本身,对自己的开发将起到事倍功半的效果。

    在今后的博客里我将持续更新对Java的相关理解,感兴趣的朋友请关注订阅,我们一起探讨,共同进步。

转载于:https://my.oschina.net/mrku/blog/686045

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值