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