
java面试
Saiheihua
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
arraylist多线程错误类型及分析
1.数出现null值 赋值语句 elementData[size] = e; size ++; 1.出现null 先对数组赋值,然后size++, 如果先对array的某一位置进行赋值,size++尚未执行,另一项程开始对此位置赋值,然后执行size++,之后,此线程执行size++,相当于size跳空一位,此位置并没有赋值,就会出现null值.结束后,下一次赋值从size+2,开始. 假设初始size为0,elementData为空。 当线程A执行完elementData[size] = e;还未执行原创 2020-07-30 11:30:48 · 471 阅读 · 2 评论 -
java面试2
https://gitee.com/moxi159753/LearningNotes/tree/master/%E6%A0%A1%E6%8B%9B%E9%9D%A2%E8%AF%95/JUC/1_%E8%B0%88%E8%B0%88Volatile/1_Volatile%E5%92%8CJMM%E5%86%85%E5%AD%98%E6%A8%A1%E5%9E%8B%E7%9A%84%E5%8F%AF%E8%A7%81%E6%80%A7原创 2020-07-28 19:31:14 · 154 阅读 · 0 评论 -
Java面试
1.关于i++与++i public static void main(String[] args) { int i=1; i=i++; //1 int j=i++; //2 int k=i+ ++i* i++; //3 System.out.println(i+":"+j+":"+k); } 上面输出结果为i=4,j=1,k=11, 关于++的算法为存在局部变量表和操作数栈,操作数栈是对数字进行运算的,局部变量表的数据是进行打印的结果,++i是先把局部变量表中的变量先进行自增操作然后压入原创 2020-07-28 16:25:58 · 158 阅读 · 0 评论