笔记
文章平均质量分 55
葱油煎蛋
未毕业
展开
-
join方法原理
首先看下join方法的底层代码,大概意思是哪个线程1中调用线程2.join(),则使用wait阻塞这个线程1,唤醒需要用到线程2的锁,因此线程1 需要等待到线程2执行完释放锁后才能被唤醒继续执行。 下面演示一个例子 ...原创 2021-11-22 17:57:44 · 215 阅读 · 0 评论 -
面试问题i=i++(从字节码角度分析)
面试问题i=i++(从字节码角度分析) 接下来,由简到难一步步分析,首先我们从j=i++的字节码角度分析 由此可见,j=i++的字节码步骤是,首先将i的值1压如操作数栈,之后局部变量表中索引1的位置也就是i进行+1操作,最后将操作数栈中的值1出栈并存入局部变量表中索引2的位置,也就是j的位置,此时j=1,i=2。 接下来我们分析j=++i 如图中所见,j=++i的字节码步骤是,首先局部变量表索引为1的位置,也就是i,进行+1操作,之后将该位置的数值压入操作数栈,最后将操作数栈中的数值出栈存入局部变量原创 2021-11-15 01:07:26 · 318 阅读 · 0 评论 -
java学习笔记:数组
java学习笔记:数组1.数组(Array)2.数组的常见概念3.数组的特点:4.数组的分类5. 一维数组的使用① 一维数组的声明和初始化1>静态初始化:数组的初始化和数组元素的赋值同时进行**2>动态初始化:数组的初始化数组元素的赋值分开进行② 如何调用数组的指定位置的元素③ 如何获取数组的长度④ 如何遍历数组⑤ 数组元素的默认初始化值⑥ 数组的内存解析 :见B站 尚硅谷143、144集6.二维数组的使用① 二维数组的声明和初始化1>静态初始化2>动态初始化② 如何调用数组的指原创 2021-01-20 20:28:47 · 283 阅读 · 0 评论 -
解决打开eclipse时的incompatible jvm问题
解决Version 1.8.0 131 of the JVM is not suitable for this product. Version: 11or greater is required.问题 打开文件夹中eclipse.ini 添加 -vm C:\Program\Files\Java\jre1.8.0_131\bin\javaw.exe 改写图中蓝色位置为1.8原创 2020-10-22 22:20:47 · 2740 阅读 · 5 评论