会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
jerrice
博客园
首页
新随笔
联系
管理
订阅
2017年8月31日
shell命令
摘要: Shell命令合集 Ccat zdd 浏览文件zdd的内容cat zdd1 zdd2 浏览多个文件的内容cat -n zdd浏览文件zdd的内容并显示行号cd 回到起始目录,也即刚登陆到系统的目录,cd后面无参数cd / 回到根目录cd .. 返回上一级目录 cd - 返回到最近使用的目录Ddf -
阅读全文
posted @ 2017-08-31 10:50 jerrice
阅读(211)
评论(0)
推荐(0)
2017年8月18日
单例模式
摘要: 转自:https://my.oschina.net/pingpangkuangmo/blog/376329 一个类只能构造一个对象。 分为懒汉式和饿汉式 饿汉式: 简单粗暴,线程安全。 特点:1.构造器私有,使得别人无法再创建新对象(通过反射方式除外)。 2.提供一个静态方法用于获取对象实例。在类加
阅读全文
posted @ 2017-08-18 17:15 jerrice
阅读(137)
评论(0)
推荐(0)
装饰者模式
摘要: http://lgbolgger.iteye.com/blog/2154368 有时候为了传承某个类的一些功能,我们可以采用继承该类来获取功能,并可以通过覆写某些方法来进行功能加强。然而若想对一批类的功能进行加强,如果仍采用继承,不仅在代码上重复,并且不利于扩展。 如果采用继承的话,加强Concre
阅读全文
posted @ 2017-08-18 16:32 jerrice
阅读(168)
评论(0)
推荐(0)
2017年8月7日
AtomicInteger的CAS原理
摘要: CAS(Compare And Swap) 简单的来说,CAS有3个操作数,内存值V,旧的预期值A,要修改的新值B。当且仅当预期值A和内存值V相同时,将内存值V修改为B,否则返回V CAS指令在Intel CPU上称为CMPXCHG指令,它的作用是将指定内存地址的内容与所给的某个值相比,如果相等,则
阅读全文
posted @ 2017-08-07 12:00 jerrice
阅读(587)
评论(0)
推荐(0)
J.U.C总览图
摘要: 转自:http://www.blogjava.net/xylz/archive/2010/07/08/325587.html 非常完整的总结
阅读全文
posted @ 2017-08-07 10:45 jerrice
阅读(170)
评论(0)
推荐(0)
2017年8月5日
锁机制(四)
摘要: 本小节介绍锁释放Lock.unlock()。 Release/TryRelease unlock操作实际上就调用了AQS的release操作,释放持有的锁。 前面提到过tryRelease(arg)操作,此操作里面总是尝试去释放锁,如果成功,说明锁确实被当前线程持有,那么就看AQS队列中的头结点是否
阅读全文
posted @ 2017-08-05 15:54 jerrice
阅读(210)
评论(0)
推荐(0)
2017年8月4日
锁机制(三)
摘要: public void java.util.concurrent.locks.ReentrantLock.lock() 获取锁。 如果该锁没有被另一个线程保持,则获取该锁并立即返回,将锁的保持计数设置为 1。 如果当前线程已经保持该锁,则将保持计数加 1,并且该方法立即返回。 如果该锁被另一个线程保
阅读全文
posted @ 2017-08-04 17:28 jerrice
阅读(276)
评论(0)
推荐(0)
锁机制(二)
摘要: AQS:java.util.concurrent.locks.AbstractQueuedSynchronizer 上面的继承体系中,AbstractQueuedSynchronizer是CountDownLatch/FutureTask/ReentrantLock/RenntrantReadWri
阅读全文
posted @ 2017-08-04 17:07 jerrice
阅读(204)
评论(0)
推荐(0)
锁机制(一)
摘要: 转自:http://www.blogjava.net/xylz/archive/2010/07/05/325274.html JDK 5中的锁是接口java.util.concurrent.locks.Lock。另外java.util.concurrent.locks.ReadWriteLock提供
阅读全文
posted @ 2017-08-04 16:47 jerrice
阅读(159)
评论(0)
推荐(0)
2017年8月3日
final域的重排序规则
摘要: 对于final 域,编译器和处理器要遵守两个重排序规则: 非标准理解就是:1.对象构造函数内有final域,必须先用构造函数构造对象,再把对象赋给其他引用 2.如果对象有final域,必须先读对象的引用,再读final域 写 final 域的重排序规则可以确保:在引用变量为任意线程可见之前,该引用变
阅读全文
posted @ 2017-08-03 11:14 jerrice
阅读(2553)
评论(0)
推荐(1)
下一页
公告