- 博客(6)
- 收藏
- 关注
原创 uml笔记
总原则:开闭原则(Open Close Principle)对扩展开放,对修改关闭 1、单一职责原则 每个类应该实现单一的职责 (Liskov Substitution Principle) 2、里氏替换原则 LSP (Dependence Inversion Principle) 3、依赖倒转原则DIP 面向接口编程,依赖于抽象而不依赖于具体。...
2018-09-28 13:48:59 170
原创 java设计模式
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 策略模式:定义了算法族,分别封装起来,让他们之间可以互相替换,此...
2018-09-28 11:21:10 1030
原创 linux学习笔记
Linux自己的文件数据: /usr/share/doc (在你的Linux系统中) tab 补全命令,提示 ctrl+c 结束指令 ctrl+d exit shift+PageUP down翻页 --help 指令语法 man page DATE( 1 )里面的数字即 1 使用者在shell环境中可以操作的指令或可可执行文件 2 系统核心可调用的函数与工具等 3 ...
2018-09-26 21:00:56 348 1
转载 AQS共享模式解析
https://blog.csdn.net/doraeimo/article/details/17097223 https://blog.csdn.net/ya_1249463314/article/details/77838509
2018-09-26 11:44:00 1137
原创 ReentrantLock解析
ReentrantLock lock = new ReentrantLock();//默认非公平锁 lock.lock();//调用顺序 NonfairSync.lock(),成功则设置线程独占,失败则AbstractQueuedSynchronizer.acquire(1)[[[ 失败就 //acquireQueued(addWa...
2018-09-25 23:21:40 146
原创 并发编程艺术笔记
死锁的条件: 1.互斥 资源只能一个线程持有 2.请求与保持 一个线程持有资源,然后请求另外一个资源,阻塞不释放 3.不可抢占 线程持有,只能主动释放 4.互相等待 A、B。。。多个线程相互等待 减少上下文切换 (Lmbench3 时长、vmstat 次数) 1.无锁并发 任务分段 2.CAS 3.使用最少线程 任务少,线程多,大多线程处于等待状...
2018-09-07 22:17:50 133
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人