学习笔记
Mary~fighting
为理想而奋斗的人最美
展开
-
正则表达式
正则表达式原创 2022-10-02 12:34:01 · 325 阅读 · 0 评论 -
驼峰转下划线
驼峰、下划线原创 2022-09-27 23:58:09 · 994 阅读 · 0 评论 -
时间转换工具类
时间戳原创 2022-09-25 02:03:48 · 220 阅读 · 0 评论 -
SNMP协议相关知识点
SNMP 协议原创 2022-08-26 01:05:54 · 157 阅读 · 0 评论 -
Spring的相关知识点
Spring原创 2022-08-24 00:27:41 · 335 阅读 · 0 评论 -
【Java】文件读取相关知识点
File原创 2022-08-21 11:30:33 · 433 阅读 · 1 评论 -
23种设计模式——(4) 模版模式
1、定义模板设计模式—基于抽象类的,核心是封装算法模板方法定义了一个算法的步骤,并允许子类为一个或多个步骤提供具体实现模板(模板方法)模式(Servlet、AQS)在一个方法中定义一个算法的骨架,并将一些具体步骤延迟到子类中实现。模板模式使得子类可以在不改变算法结构的基础上,重新具体定义算法中的某些步骤。好莱坞原则别调用(打电话给)我们,我们会调用(打电话给)你。2、具体实现2.1 咖啡因饮料是一个抽象类 CaffeineBeverage/** * 咖啡因饮料是一个抽象类 **/原创 2022-05-19 00:18:13 · 114 阅读 · 0 评论 -
Java 判空
1、常用实现 @Test public void test_empty() { // 1、 Map的判空:数据量大,效率高 Map<String, String> map = new HashMap<>(); // (1) 使用工具 Assert.assertTrue(MapUtils.isEmpty(map)); // (2) 普通方法 Assert.assertFals原创 2022-05-18 01:20:08 · 308 阅读 · 0 评论 -
使用Map+Function替换if-else
1、 static 初始化Map:Function<String, String>static class MapFunctionTest1 { /** * 业务逻辑分派Map * Function为函数式接口,下面代码中 Function<String, String> 的含义是接收一个Stirng类型的变量,返回一个String类型的结果 */ private static Map<St原创 2022-05-16 00:42:47 · 794 阅读 · 0 评论 -
java读取文件工具类
参考链接:(1) JAVA怎么读取.csv文件以及只读取.csv文件的某行某列的值https://blog.csdn.net/qq_37591637/article/details/86487481Maven依赖 <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-collections4 --> <dependency> <group原创 2022-03-01 04:46:23 · 478 阅读 · 0 评论 -
Java基础知识总结
知识点1: 关于new ArrayList()和Collections.emptyList()结论:(1) Collections.emptyList()可以看出它并没有Collection集合的那些增加,修改删除方法。如果用它来创建的list来进行增加修改等操作会出现异常。相关链接:https://www.cnblogs.com/threadThread/p/15569243.html(2) Collections.EMPTY和Collections.empty()都是空列表,并且是共用同一个,原创 2022-01-18 23:21:52 · 348 阅读 · 0 评论 -
Bean 自动映射工具
总结其实对象属性转换的操作无非是基于反射、AOP、CGlib、ASM、Javassist 在编译时和运行期进行处理,再有好的思路就是在编译前生成出对应的get、set,就像手写出来的一样。所以我更推荐我喜欢的 MapStruct,这货用起来还是比较舒服的,一种是来自于功能上的拓展性,易用性和兼容性。MapStruct@Mapper(componentModel = "spring", unmappedTargetPolicy = ReportingPolicy.IGNORE, unmappedSou原创 2022-01-13 00:55:36 · 421 阅读 · 0 评论 -
领域模型中的实体类(VO、DTO、DO、PO)
主要结论是:在项目应用中,VO对应于页面上需要显示的数据(表单),DO对应于数据库中存储的数据(数据表),DTO对应于除二者之外需要进行传递的数据。概念和模型概念:VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,原创 2022-01-13 00:50:42 · 345 阅读 · 0 评论 -
封装多线程的工具类
1. 构建一个线程池管理的工具类:ThreadManagerpackage com.example.design.thread;import java.util.concurrent.*;import java.util.concurrent.atomic.AtomicInteger;/** * 线程池管理的工具类:ThreadManager */public class ThreadManager { //通过ThreadPoolExecutor的代理类来对线程池的管理原创 2021-11-21 23:11:22 · 506 阅读 · 0 评论 -
枚举类的使用
枚举原创 2021-11-21 22:10:10 · 108 阅读 · 0 评论 -
Stream API
1、 通过groupingBy进行分组通过嵌套使用groupingBy进行多级分类Map<Type, List<Dish>> result = menu.stream().collect(groupingBy(Dish::getType, groupingBy(dish -> { if (dish.getCalories() <= 400) return CaloricLevel.DIET; e原创 2021-11-21 17:11:20 · 189 阅读 · 0 评论 -
java加载properties配置文件_ResourceBundle
用ResourceBundle读取配置文件同样也需要放在resource文件夹下如果是在使用到配置文件的时候再去加载,可能会因为IO造成的时间损耗较大,所以可以使用ResourceBundle在类加载的时候提前读取配置文件中的内容并放到指定数据结构中(比如hashmap),一定程度上可以减少程序执行的时间1、封装一个Util类:PropertiesUtilspackage com.example.design.configUuil;import org.apache.commons.loggi原创 2021-11-14 16:35:55 · 851 阅读 · 0 评论 -
SpringBoot 学习笔记
SpringBoot 学习笔记一、参考链接狂神说SpringBoot二、关键名词1、 Spring 1.1 什么是Spring Spring是一个开源框架,是为了解决企业级应用开发的复杂性而创建的,简化开发。 1.2 Spring是如何简化Java开发的 为了降低Java开发的复杂性,Spring采用了以下4种关键策略: (1)、基于POJO的轻量级和最小侵入性编程,所有东西都是bean; (2)、通过IOC,依赖注入(DI)和面向接口实现松耦合; (3)、基于切面(AOP)和惯例进原创 2021-05-04 12:17:23 · 396 阅读 · 2 评论