自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 收藏
  • 关注

原创 基于mysql binlog,监听数据变化

监听mysql binlog

2025-02-20 16:18:29 287

原创 用java类来承载配置参数

不用@Value,用java配置类

2024-12-13 17:36:58 246

原创 条件拼接 - 根据入参生成where条件

根据不同的入参生产where条件。

2024-08-27 22:24:41 345

原创 责任链模式-升级版

就是记录下,方便自己工作用。含责任链顺序加载,以及抽象调度链路

2024-08-27 21:09:00 586

原创 策略模式-通过枚举newInstance替代工厂

不要再写ifelse了,来个简单的策略模式吧

2024-06-25 17:48:01 612 2

原创 通过注解实现接口入参检查

注解实现 入参检查

2024-04-15 17:05:04 459

原创 redisson实现分布式锁(支持redis单例/集群)

超级简单的分布式锁demo没有激情了,不想写太复杂

2023-11-27 10:57:41 703

原创 @JsonAlias 和 @JsonProperty的使用

JsonAlias 和 JsonProperty的简单实用

2023-05-13 12:08:06 3728 1

原创 stream -根据指定字段去重

根据指定字段去重

2023-04-24 18:18:32 3362 3

原创 Stream - Collectors.groupingBy实现分组后,且每个分组也进行排序

groupingBy

2023-04-24 18:11:10 11832

原创 MyBatis-plu 和 JPA 对比

mybatis 和 jpa 对比

2023-04-19 20:55:46 2681 2

原创 GZIPOutputStream & GZIPInputStream 数据压缩&解压

将大json数据进行压缩和解压

2023-04-19 00:56:35 4341 6

原创 合并两个bean的字段

合并两个bean的所有属性

2023-04-13 01:15:25 621

原创 bean工具类

整理下工作中遇到的,比较通用的一些工具类。有时间的话,我会尽可能更新在此文章上…

2023-04-08 18:20:08 154

原创 动态代理(jdk & cglib)

动态代理

2023-03-27 15:26:22 118

原创 深clone - 嵌套对象(失败案例:ModelMapper & Cloner)

想实现嵌套对象的深clone。现有三方插件里,除了hutool,fastJson,jackJson以外这里继续用ModelMapper & Cloner来尝试实现深度Clone。

2023-03-24 11:40:28 658

原创 常用的map转bean互转方法

还得是成熟的工具类啊,手写吧,还没别人的还用

2023-03-03 20:05:54 9719 2

原创 ApplicationRunner & CommandLineRunner & @PostConstruct & static

启动后加载

2023-02-24 21:12:38 812

原创 ClassPathResource遇到的坑:class path resource

吃了技术差的苦

2023-02-24 20:18:42 3320

原创 生成N位验证码

N位验证码

2023-02-03 13:58:20 252

原创 JSONPath的简单使用

JSONPath简单使用

2023-01-04 14:16:02 689

原创 ClassPathResource读取指定文件

ClassPathResource读取json文件,转为jsonObject对象

2023-01-04 14:01:41 2229

原创 将对象导出成为json文件

导出json文件

2022-12-27 14:38:03 701

原创 在对象属性上添加注解,实现属性加工(如:对属性进行排序+价签)

如何给属性使用注解?

2022-12-27 14:28:52 401

原创 复制对象耗时比较(PO2Response)

复制对象耗时比较

2022-09-07 16:35:15 685 1

原创 工作记录 - 使用全局变量引发的问题

工作问题

2022-08-10 19:40:54 407

原创 链式编程 & 建造者模式

链式编程&创建型建造者模式

2022-07-22 19:24:45 482

原创 策略模式-使用枚举实现

枚举实现策略模式

2022-07-05 21:17:35 645 1

原创 自定义注解:有入参的注解&实现打印接口入参

注解高级使用

2022-06-19 22:54:39 1754

原创 检查表数据是否循环依赖

循环依赖

2022-06-14 01:28:25 1005 2

原创 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

原创 pg数据库,修改指定字段的值(修改字符串)

修改Pg字段的值

2022-04-12 14:23:35 5612

原创 关于断言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关注的人

提示
确定要删除当前文章?
取消 删除