![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开发问题
文章平均质量分 55
weixin_44148825
这个作者很懒,什么都没留下…
展开
-
JVM栈帧中的动态链接理解
在JVM运行时数据区中,比较难理解的就是栈中的动态链接了。查阅网上的资料,看到经常说的是:1.每一个栈帧内部都包含一个指向运行时常量池中该栈帧所属方法的引用,包含这个引用的目的就是为了支持当前方法的代码能够实现动态链接(Dynamic Linking)。2.在Java源文件被编译到字节码文件时,所有的变量和方法引用都作为符号引用(Symbilic Reference)保存在class文件的常量池里。就是感觉很疑惑,难道就是每个栈帧中的动态链接都是对当前栈帧所属方法的引用?这个有什么用?后原创 2021-08-12 11:20:34 · 2094 阅读 · 2 评论 -
Illegal forward reference 非法向前引用
Illegal forward reference 非法向前引用在学习JVM类加载时,需要一个这样的问题:从类加载的思路上来说,变量a被static修饰,会在链接时的准备阶段被分配内存并初始化默认值0.然后在初始化阶段,类构造方法执行静态代码块,会将a的值变为20,然后系统标准输出20.感觉没什么问题。疑问:1.如果必须声明在使用前,为什么 a=20 可以执行?2.类加载的准备阶段是在初始化阶段前的,说明a已经被声明并有了默认值,为啥还会有非法的前向引用?目前的思路想法:编译器限制的强制原创 2021-08-05 15:00:51 · 1023 阅读 · 1 评论 -
Java中的try,catch,finally中的return的返回值问题
Java中的try,catch,finally中的return的返回值问题最近在搞面试题的时候遇到一个问题。在try,catch,finally中有return的问题。可以分为几种情况:1.仅try中有return返回值为1,finally中的i++不会影响到try的return值,并且会在return之前执行。2.try和finally中都有returnfinally中的return会覆盖try中的ruturn,返回值为2。try中的return会失效。3.try和catch中都有re原创 2021-04-08 19:08:33 · 677 阅读 · 0 评论 -
String中的intern的使用判断
String中的intern的使用判断String str = new StringBuilder("hello").append("world").toString();System.out.println(str == str.intern());String str3 = new StringBuilder("world").toString();System.out.println(str3 == str3.intern());String str4 ="java";String str原创 2021-03-29 16:32:01 · 105 阅读 · 0 评论 -
quartz的使用注意事项
问题:在使用quartz做定时任务调度时,遇到的问题:Handling 7 trigger(s) that missed their scheduled fire-time.可能原因:此问题产生的原因就是quartz该启动的任务没有启动起来,就会有这个报错,网上查找到的三个原因是:1.所有的woker thread(工作线程; 辅助线程)都在运行其他的job2.scheduler(调度器)down了3.任务被安排在过去的某一时刻启动(此可能为代码错误)排查中发现遇到的问题就是第一个原因,原创 2021-03-25 11:14:35 · 2659 阅读 · 0 评论