分析jdk源码的方法,jdk动态代理源码分析

这时候我才开始意识到源码这个东西在之前的工作中是感觉不到的,但是在采访中好像挺频繁的,我就有意识的开始看jdk part 源码(主要是收藏) 。刚参加工作的时候,不想读源码 , 更不想改框架源码;总以为别人的框架应该是完美的,万能的,不应该需要改变;另外,就算我改了源码,怎么才能让我的改动生效呢 。

1、如何高效阅读源代码?以下是之前写的一篇文章:《如何快速阅读源码》这篇文章讨论了当你需要了解一个开源项目的代码逻辑时,如何快速理清它!以下是我个人认为有效的方法:本文以Mybatis为例进行论证!编程界有一个古老的传统“先运行” 。学习新技术,就从“HelloWorld”开始!是否学习一门新语言,打印“Hello World”;或者在学习新框架的时候写一个demo!

其实当你想读一个开源项目的源码的时候,大多数情况下 , 你已经可以使用这个开源项目了!所以这里的“运行”不是一个“HelloWorld”或者一个可以运行的程序!而是在你的头脑中运行!你什么意思?Mybatis你会用吗?那么Mybatis是如何实现的呢?仔细想想,你能用完整的句子描述它吗?

2、学习JAVA的同学都是怎么读 源码的?刚参加工作的时候,不想读源码,更别说改框架源码;总以为别人的框架应该是完美的,万能的 , 不应该需要改变;另外,就算我改了源码,怎么才能让我的改动生效呢?项目中引用的jar包不是没变吗?现在回想起来,我觉得当时的想法真的挺?工作了一年多,准备跳槽,开始了一轮轮的面试 。其中有几位面试官问到了相关的源码问题:ArrayList和HashMap的底层实现,spring和mybatis的相关源码

这时候我才开始意识到源码这个东西在之前的工作中是感觉不到的 , 但是在采访中好像挺频繁的,我就有意识的开始看jdk part 源码(主要是收藏) 。一开始看源码,特别粗糙 。我知道ArrayList的底层实现是数组,HashMap的底层是哈希表(数组 链表) 。进一步扩展、哈希冲突等 。都是未知的 。

3、如何在Eclipse中Debug调试Java jdk源代码1 。在Eclipse中,window > preferences > Java > compiler,确保选中了以下选项:2 .在Eclipse中,window > preferences > Java > installed jres , 选择Add,在JREHome中选择JDK路径(因为只有JDK支持源码 debugging) 。退出保存后,选择JDK路径 。
4、open jdk怎么看javac 源码【分析jdk源码的方法,jdk动态代理源码分析】 download 源码 , 下载后只需要解压下载包下的一个子目录:/jdk/src/share/classes/,记住解压路径,比如:/home/Simon/develop/open/12337 。选择windowspreferenceinstalledjres , 选择jre6(你的可能是其他版本),编辑rt . jarsourceattachmentexternalfolders,将源码解压后的目录复制到这里并输入 , 好的 。

    推荐阅读