这时候我才开始意识到源码这个东西在之前的工作中是感觉不到的,但是在采访中好像挺频繁的,我就有意识的开始看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,将源码解压后的目录复制到这里并输入 , 好的 。
推荐阅读
- 股票 历年数据分析,python股票数据分析
- 数据库分析师培训,CDA数据库分析师考试
- 考核数据分析统计软件,CDA数据分析认证考核书籍
- 数据分析与数据质量的关系,数据标注与数据分析的关系
- fpga 功耗分析,FPGA功耗分析
- 游戏体验分析怎么写,幼儿园游戏观察分析怎么写
- 电路基础分析第四版,谁建立了动态电路的分析基础
- 用户留存率分析,新员工留存率分析
- 网络营销行业数据分析,2022年网络营销数据分析