Java源码阅读的真实体会心得体会

上传人:鲁** 文档编号:432039960 上传时间:2022-10-15 格式:DOCX 页数:6 大小:16.51KB
返回 下载 相关 举报
Java源码阅读的真实体会心得体会_第1页
第1页 / 共6页
Java源码阅读的真实体会心得体会_第2页
第2页 / 共6页
Java源码阅读的真实体会心得体会_第3页
第3页 / 共6页
Java源码阅读的真实体会心得体会_第4页
第4页 / 共6页
Java源码阅读的真实体会心得体会_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《Java源码阅读的真实体会心得体会》由会员分享,可在线阅读,更多相关《Java源码阅读的真实体会心得体会(6页珍藏版)》请在金锄头文库上搜索。

1、Java源码阅读的真实体会心得体会Java源码阅读的真实体会刚才在论坛不经意间,看到有关源码阅读的帖子。回想自己前几年,阅读源码那种兴奋和成就感(1),不禁又有一种激动。源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C+,一开始去啃Core Java,你是很难从中吸收到营养的,特别是深入Java虚拟机这类书,别人觉得好,未必适合现在的你。虽然Tomcat的源码很漂亮,但我绝不建议你一开始就读它。我文中会专门谈到这个,暂时不展开。强烈的求知欲,我认为是阅读源码的最核心驱动力。我见到绝大多数程序员,对学_的

2、态度,基本上就是这几个层次(很偏激哦):1、只关注项目本身,不懂就baidu一下。2、除了做好项目,还会阅读和项目有关的技术书籍,看wikipedia。3、除了阅读和项目相关的书外,还会阅读IT行业的书,比如学Java时,还会去了解函数语言,如LISP。4、找一些开源项目看看,大量试用第三方框架,还会写写demo。5、阅读基础框架、J2EE规范、Debug服务器内核。大多数程序都是第1种,到第5种不光需要浓厚的兴趣,还需要勇气:我能读懂吗这个疑问留给大家吧。如果你一定要读Tomcat,那么就读Jetty吧。至少它是嵌入式,可以直接在eclispe里面设置断点debug。虽然Tomcat也有嵌入

3、式版本。Java数据库源码阅读我建议,先读读Sun的JDBC规范。我想你一定写过JDBC的代码,那么这时候可以开始阅读源码了。如果了解JDBC规范(接口),那么它的实现,JDBC Driver就一定要开始了解,我的建议是,读读mysql的jdbc驱动,因为它开源、设计优雅。在读mysql的JDBC驱动源码时,建议看看mysql的内幕,官方正好有本书,Mysql Internals,我五年前读过一部分。比如你可以知道mysql的JDBC驱动,如何通过socket数据包(connect、query),给这个C+开发的mysql服务器交互的。通过上面的阅读,你可以知道,你的业务代码、JDBC规范、J

4、DBC驱动、以及数据库,它们是如何一起协作的。如果你了解这些内幕,那么你再学_Hibernate、iBatis等持久化框架时,就会得心应手的。读过JDBC驱动,那么下一步一定要读读数据库了。而正好有一个强大的数据库是用Java开发的,Hsqldb。它是嵌入式数据库,比如用在桌面客户端软件里,如Mail Client。我四年前为此写过一篇小文,就不介绍了。Java通讯及客户端软件我强烈推荐即时通讯软件wildfire和Spark。你可以把wildfire理解成MSN服务器,Spark理解成MSN客户端。它们是通过XMPP协议通讯的。我曾经在一个项目中,定制过Spark,当然也包括服务端的一些改动

5、。所以它们的源码我都读过。我之所以推荐它们。是因为:1、XMPP够轻量级,好理解2、学_Socket通讯实现,特别是C/S架构设计3、模块化设计。它们都是基于module的,你既可以了解模块化架构,还可以了解模块化的技术支撑:Java虚拟机的ClassLoader的应用场景。4、Event Driven架构。虽然GUI都是Event驱动的,但Spark的设计尤其优雅这么说吧,读它们的源码,你会为做一名程序员而自豪,因为无论是他们的架构设计还是代码,都太漂亮了。Java企业级应用当然了,就是Hibernate、Spring这类框架。在读Spring源码前,一定要先看看Rod Johnson写的那

6、边J2EE Design and Development,它是Spring的设计思路。注意,不是中文版,中文版完全被糟蹋了。在读Hibernate源码前,一定要读读Gavin King写的那本Hibernate in Action,同时,应该再读读Martin Fowler写的企业应用架构模式,它专门谈到持久化框架的设计思路。当你觉得这两本书读透了,再去看它们源码吧。而且,在读源码前,你会发现它们用到很多第三方Jar包,二三十个,你最好把那些Jar包先一个个搞明白。说到企业应用,一定会涉及到工作流。我当年读过jBPM的源码,网上有介绍jBPM内核的文章(银狐)。我感觉它的内核也就两千行,不要害

7、怕。我曾经阅读jBPM源码的博客。当然了,读工作流源码,前提是一定要对其理论模型有深入的了解,以及写过一些demo、或做过一些项目。我上面介绍的这些,是我自己读过的,也适合一般人阅读。我也读过一些非Java源码,感觉不错,也推荐给大家:dojo源码 它的架构设计得很优雅,仿Java的import和extends。但实际应用起来一塌糊涂。我们当年基于这个开发了自己的框架,不过我不是主力。Flex源码 Flex 08年底刚刚开源后,我就用它做过一个中型项目,应该说是国内的技术先行者。当时市面没有有深度的书,也没有开源项目。我纯粹是看Flex的Help文档和源码,把项目搞定的。两三年过去了,现在觉得系统设计得蛮优雅的。好了,先介绍到这里。上面说到的这些Java源码,我都是4年前、甚至更早读过的。技术变化这么快,像互联网的高速发展,催生很多高性能、分布式数据库,如hadoop。我一看,发现自己已经落伍了。这几年,想必已经出现了很多优秀的框架,大家不妨分享出来。来源:网络整理 免责声明:本文仅限学_分享,如产生版权问题,请联系我们及时删除。 Java源码阅读的真实体会

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号