摘要: 工厂模式 创建型模式: 对类的实例化过程进行抽象,能够将对象的创建和对象的使用分离开来 为了使得软件的结构更加清晰,外界对于这些对象使用只需要知道共同的接口,而不在意具体实现的细节,这样使得整个系统更加符合单一职责的原则 创建型模式隐藏了类的实例的创建细节,通过隐藏对象创建和组合过程从而使得整个系统 阅读全文
posted @ 2022-03-17 12:21 攻城狮Chova 阅读(236) 评论(0) 推荐(0) 编辑
摘要: Proxy-代理模式 代理模式 代理模式: Proxy Pattern. 指为对象提供一种代理,用以控制对这个对象的访问. 是一种结构型模式 代理模式包含三种角色: 抽象角色Subject: 声明真实角色和代理角色共同接口方法.该类可以是接口也可以是抽象类 代理角色ProxySubject: 代理类 阅读全文
posted @ 2022-02-10 12:52 攻城狮Chova 阅读(518) 评论(0) 推荐(1) 编辑
摘要: MD5加密算法的实现原理 Java中MD5加密算法的实现: public class MD5 { // 全局数组 private final static String[] strDigit = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "a", " 阅读全文
posted @ 2022-01-19 21:53 攻城狮Chova 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 问题 Poi-tl中HttpServletResponse导出Word乱码问题: 文件名使用中文,中文名乱码 导出的文件下载后乱码 原因 文件名中文乱码: 没有设置文件名的编码规则 文件下载乱码: 在RESTful中的Controller层错误地使用了PostMapping 解决办法 文件名乱码: 阅读全文
posted @ 2022-01-02 21:39 攻城狮Chova 阅读(591) 评论(0) 推荐(1) 编辑
摘要: 问题 在Controller层使用 @Autowired注入Service时,提示Bean中没有Service 在Service接口中使用 @Component注入后,启动项目问题提示: The web application [ROOT] appears to have started a thr 阅读全文
posted @ 2022-01-01 22:12 攻城狮Chova 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 基本概念 要比较两个对象是否相等时需要调用对象的equals() 方法: 判断对象引用所指向的对象地址是否相等 对象地址相等时, 那么对象相关的数据也相等,包括: 对象句柄 对象头 对象实例数据 对象类型数据 可以通过比较对象的地址来判断对象是否相等 Object源码 对象在不重写的情况下使用的是O 阅读全文
posted @ 2021-12-15 12:23 攻城狮Chova 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 印象最深的一个bug——排查修复问题事件BEX引发的谷歌浏览器闪退崩溃异常 前言 最近,我们部门负责项目运维的小王频频接到甲方的反馈,运行的项目使用谷歌浏览器登录后,每次点击处理2秒后,浏览器自动闪退崩溃.小王同学折腾了一个星期,还没找到问题的原因.甲方客户都把问题反馈给项目经理了.项目经理给小王撂下狠话,“明天客户再给我打电话,你以后再也没机会穿拖鞋上班了..” 小王扰了 阅读全文
posted @ 2021-11-05 00:14 攻城狮Chova 阅读(1859) 评论(0) 推荐(5) 编辑
摘要: GROUP_CONCAT 适用于拼接多条数据相同列,需要使用分割符的字符串查询结果.默认使用逗号作为分隔符 语法: 必须配合GROUP BY一起使用 GROUP_CONCAT(字段) GROUP_CONCAT(字段 separator "分隔符") GROUP_CONCAT(DISTINCT 字段 阅读全文
posted @ 2021-08-17 21:48 攻城狮Chova 阅读(821) 评论(0) 推荐(0) 编辑
摘要: 泛型的基本概念 泛型: 参数化类型 参数: 定义方法时有形参 调用方法时传递实参 参数化类型: 将类型由原来的具体的类型参数化,类似方法中的变量参数 类型定义成参数形式, 可以称为类型形参 在使用或者调用时传入具体的类型,可以称为类型实参 泛型的本质是为了参数化类型 在不创建新的类型的情况下,通过泛 阅读全文
posted @ 2021-08-09 12:46 攻城狮Chova 阅读(904) 评论(0) 推荐(0) 编辑
摘要: 编程思想 高级程序员在看到一个需求的时候: 快速地在大脑里生成这个需求在现实生活中的映射 这个需求需要哪些数据库上的改动 对现有的逻辑有什么影响 需要提供多少接口 存在哪些可能的风险 需要多久的开发周期 拿到需求文档后: 思考为什么要这么开发 边开发边思考 开发项目之前: 设计好代码的类图和时序图 阅读全文
posted @ 2021-08-04 22:19 攻城狮Chova 阅读(127) 评论(0) 推荐(0) 编辑