jvm
文章平均质量分 64
Wzy000001
这个作者很懒,什么都没留下…
展开
-
浅谈synchronized
浅谈synchronized没有系统学习过,导致有些概念其实都是从各种博客,教程上东拼西凑上拼接成的。没办法,以后学习只能靠自己了。我这里总结的知识点,也只是b站黑马的juc课程。但是真的讲的不错啊。先讲现象我们平常用来处理多线程的共享资源的问题的时候,都是用的synchronize。知道锁实例对象和锁类对象的区别。可是为什么呢。有人说是jvm底层的monitorenter指令。可是为什么这个指令就能做到锁的效果呢。我们以前是知道这个知识,但是不知道为什么。就想我们知道物质是原子构成的,但是物质性原创 2021-10-14 17:49:02 · 176 阅读 · 0 评论 -
从字节码层面讲解finally
从字节码层面讲解finally起因一直就没太明白java的try catch finally 的语句,只是从语法层面上理解为,如果try的语句里发生异常,就跳转到catch语句执行,不管发没发生异常,finally都会执行。这样理解平常也够用了,但是总觉得有点虚,没实际理解实现原理。最近看一些教程,讲解字节码。现在尝试从字节码层面理解try catch finally。一个笔试题https://blog.csdn.net/huangzhilin2015/article/details/1141572原创 2021-09-10 17:47:48 · 246 阅读 · 0 评论 -
从字节码层面理解i++和++i
从字节码层面理解i++和++i起因无非就是网上常见的面试题 public static void main(String[] args) { int i = 0; int result = i++ + ++i + i++; System.out.println(i); System.out.println(result); }这种题目怎么理解才对呢?我以前只知道,i=i++;i=++i;理解的话,通过背口诀,先赋值还是先+原创 2021-09-10 17:47:05 · 157 阅读 · 0 评论 -
从字节码层面看父子类的执行顺序
从字节码层面看父子类的执行顺序起因我相信很多人都遇到过这种题目,一个父子类,然后我们new 子类,让我们说出打印的顺序。我刚学的时候,只能死记硬背类的加载顺序。类似这种,父类静态代码块>子类静态代码块>当前主程序>父类非静态代码块>父类构造函数>子类非静态代码块>子类构造方法>子类一般方法。但是我在学了jvm以后,我就在想,如何从字节码层面上解释这个执行顺序。例子https://blog.csdn.net/qq_42449963/article/detail原创 2021-09-10 17:46:25 · 257 阅读 · 0 评论