JVM
文章平均质量分 91
明智说
不慌不忙,做个技术小流氓!欢迎关注我的公众号,微信搜索:明智说,专注分享各种框架源码,中间件技术,MySQL,JVM等等。
展开
-
从字符串到常量池,一文看懂String类
从字符串到常量池,一文看懂String类设计从一道面试题开始看到这个标题,你肯定以为我又要讲这道面试题了// 这行代码创建了几个对象?String s3 = new String("1");是的,没错,我确实要从这里开始这道题就算你没做过也肯定看到,总所周知,它创建了两个对象,一个位于堆上,一个位于常量池中。这个答案粗看起来是没有任何问题的,但是仔细思考确经不起推敲。如果你觉得我说的不对的话,那么可以思考下面这两个问题你说它创建了两个对象,那么这两个对象分别是怎样创建的呢?我们回原创 2020-06-17 03:08:39 · 2692 阅读 · 14 评论 -
Spring杂谈 | 从桥接方法到JVM方法调用
前言之所以写这么一篇文章是因为在Spring中,经常会出现下面这种代码// 判断是否是桥接方法,如果是的话就返回这个方法BridgeMethodResolver.findBridgedMethod(specificMethod);这些代码对我之前也造成了不小疑惑,在彻底弄懂后通过本文分享出来,也能减少大家在阅读代码过程中的障碍!桥接方法什么时候会出现桥接方法?第一种情况:方法重写的时候子父类方法返回值不一致导致public class Parent { public Number原创 2020-06-08 23:45:25 · 2206 阅读 · 5 评论 -
面试官:你说你懂i++跟++i的区别,那你会做下面这道题吗?
面试官:你说你懂i++跟++i的区别,那你会做下面这道题吗?面试官:“说一说i++跟++i的区别”我:“i++是先把i的值拿出来使用,然后再对i+1,++i是先对i+1,然后再去使用i”面试官:“那你看看下面这段代码,运行结果是什么?”public static void main(String[] args) { int j = 0; for (int i = 0; i ...原创 2020-04-07 00:05:01 · 39670 阅读 · 229 评论