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 · 361 阅读 · 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 · 124 阅读 · 0 评论 -
Java面试
1.关于i++与++ipublic 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 · 113 阅读 · 0 评论