- 博客(80)
- 收藏
- 关注
原创 深clone - 嵌套对象(失败案例:ModelMapper & Cloner)
想实现嵌套对象的深clone。现有三方插件里,除了hutool,fastJson,jackJson以外这里继续用ModelMapper & Cloner来尝试实现深度Clone。
2023-03-24 11:40:28
658
原创 100被N平均分配
100被N尽量平均分配总结提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
2022-06-13 00:37:46
588
原创 java 两个Map取交集、并集、差集
java 两个Map取交集、并集、差集前言一、使用泛型来解决二、代码示例三:拓展-获取两个Map的差集的ValueList总结前言最近工作中遇到Map取差集的问题,两个Map<String,对象>求差集。然后就想着写个通用的方法来解决。提示:以下是本篇文章正文内容,下面案例可供参考一、使用泛型来解决想达到的效果是:入参是啥,出参就是啥。如:入参Map<String,String>,出参:Map<String,String>入参:Map<Long,
2022-05-27 10:12:21
12864
1
原创 比较数据更新前后,有哪些字段发生了变化
比较数据更新前后,有哪些字段发生了变化前言一、核心判断逻辑二、测试示例总结前言最近工作上遇到的日志需求:用户进行修改数据时,需要记录用户修改了哪些字段,修改前,修改后的值分别是什么。一、核心判断逻辑判断空的逻辑,可以根据业务调整。 private static List<String> getFiledName(Object o1, Object o2) throws Exception { List<String> result = new Ar
2022-05-08 17:00:54
1614
原创 stream的三个常用方式(toMap,groupingBy,findFirst)
stream的三个常用方式(toMap,groupingBy,findFirst)前言一、stream().findFirst().orElse(null)二、toMap三、groupingBy四、Lists.newArrayList()总结前言时间点:2022年3月离开成都来到上海,有幸遇到了现在的leader,编码思维得到了进一步的开拓。现将4月份的总结记录起来。一、stream().findFirst().orElse(null)最简单开始:1:查询/删除时,接口入参最好写成批量的(
2022-05-08 16:16:38
11870
8
原创 关于断言Assert的使用注意事项
关于断言Assert的使用注意事项前言一、Assert的使用二、注意点总结前言本来想写个全局异常的demo,使用Assert抛出MybatisPlusException异常,但是在使用Assert是发现个问题,故在此记录,防止以后掉坑。一、Assert的使用 @RequestMapping(value = "testGlobalException",method = RequestMethod.POST) public BaseResponse testGlobalExceptio
2022-03-02 13:20:00
1355
原创 设计模式 -- 责任链模式
设计模式 -- 责任链模式前言一、栗子1:创建一个对象2:创建抽象类3:创建三个子类4:创建控制类二、执行结果总结前言责任链模式,纯demo,感觉TCC应该有用这个…一、栗子1:创建一个对象import lombok.Data;@Datapublic class ChainModel { private Long id; private String name; public ChainModel(Long id, String name) {
2022-02-18 15:22:58
426
原创 设计模式 --观察者模式
设计模式 --观察者模式前言一、springboot 实现观察者模式1:创建接口类2:创建三个实现类3:创建调度类(配置类)4:调用类二、调度结果总结前言总结下工作中用到的设计模式 – 观察者模式需求是这个样的:收到设备上报数据,把这个数据转发给系统A,系统B。以后可能还会转发给系统C,系统D一、springboot 实现观察者模式1:创建接口类public interface Observer { void deal(String str);}2:创建三个实现类impor
2022-02-18 14:55:18
297
原创 创建线程池 & 简单demo
创建线程池 & 简单demo前言一、创建一个线程池二、简单demo1.2.执行结果前言记录下创建线程池的代码,以后要用,就只需要Cterl+c就可以了一、创建一个线程池import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.concurrent.CustomizableThreadFactory;import java.util.concurr
2022-02-09 16:41:39
524
原创 list & map专题
list & map专题前言一、List1:用ArrayList 还是 LinkedList?2:线程不安全的体现3:三种线程安全的list二、hsahMap1:hashMap数据结构2:hashTable3:ConcurrentHashMap前言主要想记录下这两个问题1:开发过程中,到底用ArrayList 还是 LinkedList?答:用 ArrayList 2:hashMap 的数据结构?答:JDK1.8之后数组+链表/红黑树,链表长度大于8之后,使用红黑树(目的是增加查询效率
2022-02-09 13:35:42
646
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人