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