1.单一职责原则:每个类只有一个功能
2.开放封闭原则:模块和函数应该对扩展开放(对提供方),对修改关闭(对使用方)
3.里氏代换原则:子类拥有父类的所有方法和属性,从而可以减少创建类的工作量
4.依赖倒转原则
5.合成/聚合复用原则
6.接口隔离原则
7.迪米特法则
其核心思想是确保一个类只有一个实例,并提供一个全局访问点
synchronized的作用是保证在同一时刻, 被修饰的代码块或方法只会有一个线程执行,以达到保证并发安全的效果。
synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。
synchronized的3种使用方式:
修饰实例方法:作用于当前实例加锁
修饰静态方法:作用于当前类对象加锁
修饰代码块:指定加锁对象,对给定对象加锁
每次执行方法前先获取锁。