自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 Integer对象交换

我们先看一段代码:运行结果:从运行结果可以看出经过swap()之后a和b的值并没有改变。通过javap命令查看jvm调用了那些方法:具体可以了解下Integer的装箱和拆箱。Integer.valueOf():从上面的代码就可以看出为什么a和b的值没有改变了,因为它们是final的。那么如何对final对象进行修改呢?可以用反射,修改swap方法:运行结果:从运行结果可以看出a的值变了,那为什么b...

2018-02-09 15:02:52 824

原创 多线程:synchronized和volatile

线程的生命周期:线程间通信:1.共享内存,显式2.消息传递,隐式(wait,notify)synchronized和volatile通过volatile修饰的变量进行写操作时,JVM会向处理器发送一条带Lock前缀的指令,将这个变量所在缓存的数据写回系统内存多处理器下,会实现缓存一致性协议,保证各处理器缓存一致性volatile可以保证原子性,可见性,但不能保证复合操作的原子性synchroniz...

2018-02-08 23:32:26 162

原创 多线程:控制多线程按顺序执行

示例代码 static Thread t1 = new Thread(new Runnable() { public void run() { System.out.println("Thread1"); } }); static Thread t2 = new Thread(new Runnable() { public void run() { System.out....

2018-02-08 11:30:09 2578

原创 Linux命令学习(3)vi编辑器常用命令

vi 1.txt文件不存在创建新文件打开后进入命令模式复制:yy,复制当前行剪切:dd,可以当删除使用粘贴:pu,撤销当前操作gg,至文本首位G,至文末位h,j,k,l相当于方向键,右,下,上,左a,i,o进入文本输入模式a,当前光标所在字符后插入数据i,当前光标所在字符前插入数据o,当前光标所在行的下一行插入数据ESC键退出文本输入模式

2018-02-06 11:19:27 113

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除