基本的思路就是先将源码构建出来,并且是可以运行的。比如CAS和activemq直接就是可以运行的。比如spring可以构建一个使用spring引用的web工程,然后去掉spring相应的jar包,改成spring的源码依赖。简言之就是能让源码跑起来。这样才能打断点,跟踪调试。
站在用户的角度思考问题,与客户深入沟通,找到沈丘网站设计与沈丘网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、成都做网站、外贸网站建设、企业官网、英文网站、手机端网站、网站推广、域名注册、网络空间、企业邮箱。业务覆盖沈丘地区。
再往下就是核心部分了。
首先,最好是熟悉这个产品和框架的使用。如果都不会用就去看源码,会有很多地方理解不上去。所以一定要会用。不用每一个细节都会用,至少整体的工作流程要明白。
其次就是对于他包含了那几个部分有所了解,比如一个一个应用可能会有容器类,存储部分,网络通讯部分等组成,对整体框架结构要有所了解。
再次之就是可以提前找一些该框架深入的源码分析作为辅助理解看看。
最后就是看源码细节了。
一般来说,一个产品中都有几个做类似事情 的不同实现。比如activemq,有多个持久层的实现,包括jdbc,kahadb还有内存存储等。一般你抓住一个你最常用方式,比如jdbc看就好。其他的存储方式都是相同的存储接口的实现。
Hadoop Velocity Freemarker Ehcache Eclipse Mina Netty Hibernate MyBatis Spring Tomcat等等 实在是太多了
给你个列表 上边列着github上所有知名java项目
这个就是楼上说的awesome-java
在初次使用java时,往往我们对最基本的java类会忽略对其内部基本的实现的了解,也往往不屑于了解其内部实现机制,以为它们本来就是这样子。而其实贯穿java的整个过程,所有上层的使用,都是源于对底层的扩展,所以要真正去了解这门语言,就必须得从其底层开始认真去了解它。而要深入了解,就需要更多去关注其内部的实现是怎样子的。
在使用IDE的过程中,我们经常会需要能在IDE中就可以便捷的去查看java的源码,但若没有做相关设置,一般在IDE是查看不了java源码的,此次提供在eclipse中设置查看java源码的方式。
设置步骤如下:
1.点 “window”- "Preferences" - "Java" - "Installed JRES"
2.此时"Installed JRES"右边是列表窗格,列出了系统中的 JRE 环境,选择你的JRE,然后点边上的 "Edit...", 会出现一个窗口(Edit JRE)
3.选中rt.jar文件的这一项:“c:\program files\java\jre_1.8\lib\rt.jar”
点 左边的“+” 号展开它,
4.展开后,可以看到“Source Attachment:(none)”,点这一项,点右边的按钮“Source Attachment...”, 选择你的JDK目录下的 “src.zip”文件(该文件在JDK安装目录的根目录下)
5.一路点"ok",设置完成
设置完成后,按住ctrl键再用鼠标单击某一个jdk方法名或类名,便能看到该方法的源代码了。此外按F3也能实现。
PS:rt.jar包含了jdk的基础类库,也就是你在java
doc里面看到的所有的类的class文件;src.zip文件里面放着的正是基本类所对应的源文件(即*.java格式的文件);同理,我们可以去网上下载各个JAVA开源框架所对应的源代码包,比如spring-src.zip,然后再按照上面的设置步骤设置,就可以查看到对应的JAVA框架源代码了。
转自:网页链接