摘要: 1.策略模式+工厂模式+模板模式 实际开发工程中,一些业务很复杂的逻辑使用很多的 if 或者 if···else 语句,不利于维护和扩展,为了使代码更加优雅,利于维护可以采用策略模式+工厂模式+模板模式设计模式 2.策略模式+工厂模式+模板模式优点 增强了系统的可扩展性。可以根据需要增加新的请求处理 阅读全文
posted @ 2023-03-20 09:50 Cv工程师120621号 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 摘要 本文将浅析JVM类加载器的执行全过程。开头的代码例子一眼出答案且正确的可以不用往下看了。 举个栗子 package com.syb.javase; public class Person1 { private int personId; public Person1() { setId(100 阅读全文
posted @ 2023-02-07 18:48 Cv工程师120621号 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 前言 本文将分析mvcc的机制和工作原理并举例说明。话不多说,直入主题 MVCC机制是什么 MVCC,英文全称Multiversion Concurrency Control,多版本并发控制。简单理解,就是相当于给我们的MySQL数据库拍个“快照”,定格某个时刻数据库的状态 为什么要拍快照? 为了保 阅读全文
posted @ 2023-02-06 13:43 Cv工程师120621号 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 摘要 本文浅析BeanUtils中copyProperties的原理。简述大致实现流程 源码浅析 org.springframework.beans.BeanUtils /** * 将给定源bean的属性值赋值到目标bean中。 * 注意:只要属性匹配,源类和目标类就不必相互匹配(match),甚至 阅读全文
posted @ 2022-12-14 16:26 Cv工程师120621号 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 本文提供打包下载目标url文件为zip解决方案 工具类 package com.solvay.utils.file; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.servlet.http.HttpServ 阅读全文
posted @ 2022-09-30 08:47 Cv工程师120621号 阅读(1017) 评论(0) 推荐(0) 编辑
摘要: 摘要 我们在使用openfeign进行远程调用时如果使用到参数为MultipartFile的情况时会有一些些许的差别 注意事项 //1.@RequestPart替换@RequestParam //2.consumes = MediaType.MULTIPART_FORM_DATA_VALUE 设置c 阅读全文
posted @ 2022-09-28 18:38 Cv工程师120621号 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 摘要 本文通过使用word模板文件,替换文件中的参数,转化为PDF文件放入response流实现PDF下载。话不多说,进入正题 导入依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> 阅读全文
posted @ 2022-09-28 10:54 Cv工程师120621号 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 摘要 单例模式是我们经常接触也是最熟悉的设计模式之一,本文将介绍五种单例模式的实现方式,浅析Java实现单例模式的最好方式 双重检查DCL(多线程安全)(推荐使用)(不能避免反射攻击) class Singleton{ //使用volatile保证有序性,避免出现singleton还没有从初始化就已 阅读全文
posted @ 2022-08-25 16:57 Cv工程师120621号 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 摘要 本文通过自定义Mybatis拦截器拦截Executor接口实现在插入和修改操作时自动添加创建人修改人等公共字段,话不多说,直接上代码 定义Mybatis拦截器 package com.syb.springboottestdemo.interceptor; import com.syb.spri 阅读全文
posted @ 2022-08-23 17:29 Cv工程师120621号 阅读(1035) 评论(0) 推荐(0) 编辑
摘要: 摘要 使用递归实现查询下级节点,直接上代码 /** * @Author: 石银博 * @Description: 获取该节点所有下级部门(不包含该节点部门) * @DateTime: 2022/8/18 15:30 * @Params: deptCodes 部门id * @Return */ pri 阅读全文
posted @ 2022-08-18 17:32 Cv工程师120621号 阅读(1323) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示