刷了下thinking in java,总体感觉class的写法比go舒服,很规范的感觉。多线程看了下,java不通过mutex而是通过Synchronized和volatile等关键字来同步。计划在迅速刷一版java多线程编程
然后有maven感觉和gradle用法类似,现在只清楚dependency可以给项目增加依赖的jar。以及别人是怎么定位到这个项目的
设计模式:
单一职责:某个类只干一件事情 开闭原则:对扩展开放对修改关闭,就是多使用接口 里氏替换:所有可以用父类的地方必须可以用子类 依赖倒置:抽象不要依赖细节,细节要依赖抽象。就是说当有依赖关系的时候,要注入的是一个接口。注入方式有:构造注入,设值注入,接口注入
单例:实现懒汉式单例的时候需要有一个二重判断,内部类的概念还需要看一下
工厂说白了也就是依赖接口,返回实例的时候靠反射,工厂就是把工厂也抽象变成接口,抽象工厂就是工厂有多个方法:
原型模式就是去实现一个叫Serializable的接口,是个空接口,将整个对象深拷贝