340 1 分钟

设计模式遵循六⼤原则;单⼀职责 (⼀个类和⽅法只做⼀件事)、⾥⽒替换 ( 多态,⼦类可扩展⽗类 )、依赖 倒置 ( 细节依赖抽象,下层依赖上层 )、接⼝隔离 ( 建⽴单⼀接⼝ )、迪⽶特原则 ( 最少知道,降低耦合 )、开闭 原则 ( 抽象架构,扩展实现 )。 # 1. 工厂模式 举个例子: 吃:南方人爱吃饭,北方人爱吃面 定义一个接口:吃 定义两个实现类继承吃:饭、面 定义一个工厂:饭店 饭店通过判断是南方人还是北方人返回不同的实现类,从而让不同的人吃到了不同的饭 # 2. 抽象工厂模式 # 3. 建造者模式 实体类的 setXxx() 方法,一般是返回 void...
162 1 分钟

# 基础依赖 后来发现是我拿到的时间戳是以 秒 为单位的,而转换时需要的是 毫秒。 1Date date = new Date(1579676844); // 1970-01-19T14:47:56.844+0800 1Date date = new Date(1579676844 * 1000L); // 2020-01-22T15:07:24.000+0800
181 1 分钟

12345# hexo shokahttps://shoka.lostyu.me/computer-science/note/theme-shoka-doc/config/#%E6%96%87%E7%AB%A0%E8%AF%84%E8%AE%BA# 隐藏文章https://www.cnblogs.com/yangstar/articles/16690342.html
290 1 分钟

12错误描述信息:org.fairy.eye.domin.entity.User is not an enclosing class ​ 在 new 一个内部类的对象时,idea 会生成如下的代码。 12// Info 是User的内部类User.Info info = new User.Info(); ​ 然后会提示报错 org.fairy.eye.domin.entity.User is not an enclosing class ​ 如果内部类没有用 static 修饰的话,是不能这样 new 的。 ​ 需要有外部类实例对象来支持。 12User user = new...
1.2k 1 分钟

# 1.GIT 相关 # 场景: ​ GIT 版本出了点问题,无法正常合并代码 # 具体描述: ​ 由于误操作,导致我的本地分支和 dev 分支不同,在 GIT 上对比的时候显示无差别,但是实际上最近一次的提交是没有合并的。 ​ 无奈之下,我选择回滚代码。 # 具体操作: 第一种方法: 注意:这种方法会把之后的代码完全覆盖掉,不建议使用,除非这个分支只有你自己操作,或者你回滚的版本之后没有别的人提交 首先要找到你要回滚的版本号。 ​ 在 idea 中操作:右键项目 -> Git -> Show History -> 右键提交的版本...