jdk源码
文章平均质量分 92
罗小树
这个作者很懒,什么都没留下…
展开
-
jdk1.8 Integer.parseInt方法解析
本篇博客解析jdk1.8的Integer.parseInt(String s, int radix)方法,主要解释下(因为其他部分感觉没啥可说的,大家都说的很清楚了):1. 为什么用到multimin变量2. 后面的两个判断(①result < multmin②result < limit + digit)所起到的作用是啥?看了一些博客的解析,个人感觉思路说得还不够清晰,看...原创 2019-11-02 22:09:22 · 677 阅读 · 0 评论 -
idea中搭建jdk1.8源码阅读环境
比较着急的可以直接看部分三,如果有些不理解的,再回过头来看。一、环境说明jdk:jdk1.8.0_161idea版本:2018.1(这个版本相差不大的话,应该没啥问题)调试jdk8源码主要问题:无法添加注释(解决方法,自己新建一个项目,见二)二、环境搭建先看下src在哪?新建一个简单Java工程具体过程可以看https://www.jianshu.com/p/c...原创 2019-10-02 16:26:44 · 6137 阅读 · 2 评论 -
jdk源码写过注释后debug提示source code does not match the bytecode
一、问题说明环境说明:jdk:jdk1.8.0_161阅读过jdk源码的人,肯定遇到过这个问题:当你在源码中写过注释,然后再次打断点,你就会发现提示你“Source code does not match the bytecode”。接下来我们来解决这个问题如果不清楚如何在idea中搭建jdk1.8源码阅读环境的,可以参看https://blog.csdn.net/u01099...原创 2019-10-26 23:11:21 · 5865 阅读 · 15 评论 -
jdk1.8String源码的compareToIgnoreCase为什么在比较过程中需要先toUpperCase然后toLowerCase
一、问题说明// 测试compareToIgnoreCase方法@Testpublic void testCompareToIgnoreCase() { System.out.println("I".compareToIgnoreCase("İ")); // 0 这种就是jdk里要预防的那种情况}问题是:为什么compareToIgnoreCase方法的实现需要先把两个字符转...原创 2019-10-23 18:16:02 · 1049 阅读 · 0 评论