摘要: 为什么需要建造者模式? 在平时的开发中,创建一个对象最常用的方式是,使用 new 关键字调用类的构造函数来完成。 问题是,什么情况下这种方式就不适用了,就需要采用建造者模式来创建对象呢? 假日需要定义一个资源池配置类 ResourcePoolConfig。 这里的资源池,可以简单理解为线程池、连接池 阅读全文
posted @ 2022-06-20 11:06 YanSss 阅读(59) 评论(0) 推荐(0) 编辑
摘要: BigDecimal加减乘除计算 add(BigDecimal value); //加法 subtract(BigDecimal value); //减法 multiply(BigDecimal value); //乘法 divide(BigDecimal value); //除法 BigDecim 阅读全文
posted @ 2022-06-06 16:49 YanSss 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 1.请求类的描述 注解 说明 @Api 对请求类的描述 @Api:放在 请求的类上。与 @Controller 并列,说明类的作用,如用户模块,订单类等。 主要参数: tags="说明该类的作用" 全部参数: 属性名称 备注 value url的路径值 tags 如果设置这个值、value的值会被覆 阅读全文
posted @ 2022-05-26 15:05 YanSss 阅读(805) 评论(0) 推荐(0) 编辑
摘要: 设计原则: 单一职责原则 开闭原则 设计模式: 建造者模式 阅读全文
posted @ 2022-02-24 11:12 YanSss 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 对扩展开放、修改关闭 添加一个新的功能,应该是通过在已有代码基础上扩展代码(新增模块、类、方法、属性等),而非修改已有代码(修改模块、类、方法、属性等)的方式来完成 在写代码的时候,我们要多花点时间往前多思考一下,这段代码未来可能有哪些需求变更、如何设计代码结构,事先留好扩展点,以便在未来需求变更的 阅读全文
posted @ 2022-02-24 11:02 YanSss 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 一个类只负责完成一个职责或者功能。 什么是单一职责原则: 一个类只负责完成一个职责或者功能。不要设计大而全的类,要设计粒度小、功能单一的类。单一职责原则是为了实现代码高内聚、低耦合,提高代码的复用性、可读性、可维护性。 但不同的应用场景、不同阶段的需求背景下,对同一个类的职责是否单一的判定,可能都是 阅读全文
posted @ 2022-02-22 15:44 YanSss 阅读(235) 评论(1) 推荐(0) 编辑
摘要: Collections.unmodifiableList() public static <T> List<T> unmodifiableList(List<? extends T> list) java.util.Collections类的unmodifiableList()方法用于返回指定列表的 阅读全文
posted @ 2022-02-16 16:54 YanSss 阅读(37) 评论(0) 推荐(0) 编辑
摘要: (1)冒泡排序 冒泡排序就是把小的元素往前调或者把大的元素往后调。比较是相邻的两个元素比较,交换也发生在这两个元素之间。所以,如果两个元素相等,我想你是不会再无聊地把他们俩交换一下的;如果两个相等的元素没有相邻,那么即使通过前面的两两交换把两个相邻起来,这时候也不会交换,所以相同元素的前后顺序并没有 阅读全文
posted @ 2022-01-20 16:13 YanSss 阅读(33) 评论(0) 推荐(0) 编辑
摘要: /** * 解压流和压缩流 */ @Test public void GzipInput() throws IOException { String filePath = "/Users/yans/Desktop/zip/test.txt"; String fileOutPath = "/Users 阅读全文
posted @ 2021-12-21 15:38 YanSss 阅读(598) 评论(0) 推荐(0) 编辑
摘要: 一、FastDFS介绍 FastDFS开源地址:https://github.com/happyfish100 1.1 简介 FastDFS是一款类Google FS的开源分布式文件系统,它用纯C语言实现,支持Linux、FreeBSD、AIX等UNIX系统。它只能通过 专有API对文件进行存取访问 阅读全文
posted @ 2021-12-16 10:26 YanSss 阅读(166) 评论(0) 推荐(0) 编辑