奋斗老师

文章
6
资源
0
加入时间
3年0月8天

常见的设计模式与原则

六大原则1、单一职责原则通俗的说:即一个类只负责一项职责2、里氏替换原则通俗的说:当使用继承时。类B继承类A时,除添加新增功能P2外,尽量不要重写父类A的方法,也尽量不要重载父类A的方法。如果子类对这些非抽象方法任意修改,就会对整个继承体系造成破坏。子类可以拓展父类的功能,但不能改变父类原有的功能3、依赖倒置原则通俗的说:在 java 中,抽象指的是接口或者抽象类,细节就是具体的实现类,使用接口或者

Java可重入锁及其如何避免死锁

定义可重入锁,也叫递归锁。“重入”将获取锁的粒度由“调用”转变为“线程”,即当一个线程请求一个未持有的锁,该线程将顺利得到锁并被记录,且将计数值从0变为1;当下次同一个线程再次请求这把锁,该线程无需排队,而是直接得到锁,且计数值由1变为2,仅仅是数量上的累加;每次退出一个线程,计数值-1,直到计数值为0,这把锁将被释放。因此重入锁的原理:当某个线程请求一个由其他线程持有的锁,该线程将被阻塞。synchronized及ReentainLockJava中内置锁synchronized及Ree