自从参加工作后,每天就是忙于做各个模块的功能点,而且老是做重复的工作,一丝不苟的做好自己手头的每一件工作是基本的职业道德,但是与此之外,我觉得三四个月过去了,我似乎学习和进步的速度放缓了,每天所学到的新的知识却是有限的,所以近期我给自己充充电,系统的好好的看看有关于java的学习。
很多从事javaWeb开发的人员,工作好几年了,都没有系统的,基础的学习过java内部的核心知识,他们只是会娴熟使用java的语法应用+web框架的应用来完成各种Case,然而java这个领域,尤其是javaWeb开发不缺乏这样的人才,缺少的是对java内部的工作机制,底层的细节很了解的高级工程师、系统调优师、系统架构师。我们知道,一个程序一个人,十几个人使用的时候并不会有问题,但是当用户是成千上百甚至上亿(如迅雷,淘宝)的时候,那么很多问题便随之即来;java为了做成一个统一的兼容性的跨平台,所以说它在很多方面牺牲了硬件的性能,所以说只有深入了解java的人,才能够写出最优的程序来。那什么是最优的程序呢?最优的程序就是整个系统与硬件的协调性达到最优化,而且系统的稳定性、可扩展性、易于维护性各项指标都复合标准。今天偶然读到一句话送给各位同行:世界上没有完美的代码,但是我们并不因此而沮丧,因为写代码的本身就是一个追求完美的过程。在我们公司,是做支付产品的,我们是分为前后台,前台是用java编写的客户端,后台是用C++来编写的,有一次吃饭聊天,偶尔听到同时聊到内存泄漏的问题,这让我想起了钱钟书写的一本书--《围城》,java和C++之间,有一道由动态分配内存和垃圾回收机制技术所建起来的围城,墙里面的人想出来,墙外面的人想进去。
在接下来的日子,我计划系统的学习一下java的知识,那么就从Java虚拟机开始吧。GO!《深入理解java虚拟机》是本不错的书。