前言 我们都知道java程序是运行在jvm虚拟机上的,jdk里面很多native方法的实现都是在jvm源码里面的。那么jvm是如何加载类,如何创建对象,线程同步的本质是什么?那些看不见的native方法到底干了什么?这些疑问使用baidu或许能了解个大概。但通过百度获取的知识,如果自己没有消化 ...
自从sun被oracle收购后,在oracle下载的jdk使用F 进入调试jdk的方法就不行了,这对于想看jdk的源码的小伙伴是一个暴击 oracle在编译rt.jar时去除了调试信息 这不得不鼻屎oracle违背了java开源的初衷,虽然oracle去除了rt.jar的调试信息,我们还是可以下载带调试信息的rt.jar去替换, 当然我们自己也可以生成带调试信息的rt.jar,以下是生成步骤及使 ...
2017-09-15 12:52 2 2198 推荐指数:
前言 我们都知道java程序是运行在jvm虚拟机上的,jdk里面很多native方法的实现都是在jvm源码里面的。那么jvm是如何加载类,如何创建对象,线程同步的本质是什么?那些看不见的native方法到底干了什么?这些疑问使用baidu或许能了解个大概。但通过百度获取的知识,如果自己没有消化 ...
1、JDK(Java Development Kits)就是Java开发工具箱,JDK中主要包括以下几类 1、JRE(Java Run Time Environment, Java运行时环境)。它是JDK的子集合,包含了JDK中执行Java程序所需的组件,但未包含部署的组件。 2、JVM ...
先看效果图 综合网上各种教程,总结如下 新建 D:/jdk/src 、D:/jdk/debug 目录 src存放源码 debug存放编译结果 将 %JAVA_HOME%/src.zip 解压到 D:/jdk/src ...
JDK SPI是什么 最近工作中听几个同事说了好几次SPI这个名词,虽然和我没关系,但是心里默默想还是学习一下,不然下次和我说到SPI,连是什么都不知道那就尴尬了。 所以SPI是什么呢?SPI全称Service Provider Interface,在Java中还是一个比较重要的概念 ...
起因:故尝试调试下HashMap实现原理,打印出transient Entry<K,V>[] table 变量的变化情况 一,在hashmap中加入打印调试信息 hashmap的实现就是用一个Entry的对象数组Entry中存next形成链,链用于储存key有相同hashcode ...
两个jdk的区别 oracle jdk是sun/oracle(甲骨文)公司的,部分jdk开源;相对比较稳定,使用的比较多。 openjdk是完全开源的,据说是官方oracle唯一承认的开源版本。 idea如何调试jdk代码 首先oracle默认的源码包是不全的 这是当前 ...
背景 有的时候你想debug调试Java的源代码,就想试图在Java源代码中设置断点,在Eclipse中常常会出现 Unable to insert breakpoint Absent Line Number Information错误。导致这个错误的原因是Eclipse默认使用了JRE ...
我们发现如果,直接用idea点项目jdk源码进去后发现自己不能注释说明,非常麻烦,不便阅读记录 于是: 1.在安装的jdk1.8路径下,找到src.zip和javafx-src.zip压缩文件 ,解压: 2.新建一个简单的java项目,如果没有设置 ...