- 博客(76)
- 收藏
- 关注
原创 深clone - 嵌套对象(失败案例:ModelMapper & Cloner)
想实现嵌套对象的深clone。现有三方插件里,除了hutool,fastJson,jackJson以外这里继续用ModelMapper & Cloner来尝试实现深度Clone。
2023-03-24 11:40:28 465
原创 100被N平均分配
100被N尽量平均分配总结提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
2022-06-13 00:37:46 490
原创 java 两个Map取交集、并集、差集
java 两个Map取交集、并集、差集前言一、使用泛型来解决二、代码示例三:拓展-获取两个Map的差集的ValueList总结前言最近工作中遇到Map取差集的问题,两个Map<String,对象>求差集。然后就想着写个通用的方法来解决。提示:以下是本篇文章正文内容,下面案例可供参考一、使用泛型来解决想达到的效果是:入参是啥,出参就是啥。如:入参Map<String,String>,出参:Map<String,String>入参:Map<Long,
2022-05-27 10:12:21 11771 1
原创 比较数据更新前后,有哪些字段发生了变化
比较数据更新前后,有哪些字段发生了变化前言一、核心判断逻辑二、测试示例总结前言最近工作上遇到的日志需求:用户进行修改数据时,需要记录用户修改了哪些字段,修改前,修改后的值分别是什么。一、核心判断逻辑判断空的逻辑,可以根据业务调整。 private static List<String> getFiledName(Object o1, Object o2) throws Exception { List<String> result = new Ar
2022-05-08 17:00:54 1414
原创 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 10786 8
原创 关于断言Assert的使用注意事项
关于断言Assert的使用注意事项前言一、Assert的使用二、注意点总结前言本来想写个全局异常的demo,使用Assert抛出MybatisPlusException异常,但是在使用Assert是发现个问题,故在此记录,防止以后掉坑。一、Assert的使用 @RequestMapping(value = "testGlobalException",method = RequestMethod.POST) public BaseResponse testGlobalExceptio
2022-03-02 13:20:00 1241
原创 设计模式 -- 责任链模式
设计模式 -- 责任链模式前言一、栗子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 402
原创 设计模式 --观察者模式
设计模式 --观察者模式前言一、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 277
原创 创建线程池 & 简单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 435
原创 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 628
原创 java人脸识别Demo(数据库mongo)
java人脸识别Demo前言一、获取SDK二、实现人脸识别1.对象2.接口类3.配置类4.控制类5.人脸识别的配置参数最后说明前言java实现人脸识别,数据存储在mongo中(只是个Demo,仅用于学习)1:没有手写算法(那是大佬干的事),调用虹软的SDK2:没有使用mongo GridFS存储照片,只是存储了照片的特征一、获取SDK1:登录虹软官网,选择 x64 位的java版本SDK2:记录下APP_ID,SDK_KEY下载的.zip包里有javaDemo,.jar,.dll。ide
2022-01-26 10:52:38 2833
原创 idea使用easyCode生成代码 (根据mybatis-plus模板创建自己的模板)
idea使用easyCode生成代码-(根据mybatis-plus模板创建自己的模板)前言一、安装easyCode插件二、生成代码-使用默认模板三、生成代码-自定义模板注意1:模板内使用#if()进行逻辑判断注意2:模板内获取对象的小写单词注意3:修改Mapping.xml文件的位置我的自定义模板,可借鉴,不可直接用1: entity.java.vm2: mapper.java.vm3: service.java.vm4: serviceImpl.java.vm5: controller.java.vm6
2022-01-21 11:41:22 8157
原创 mongo地理坐标计算距离
mongo地理坐标计算:各个位置距离指定经纬度的距离前言一、创建含Geo的对象1:存在集合中的BSON格式2:查询对象二、接口继承MongoRepository三、加上2dsphere索引1:不写代码的方式,在mongo执行下面的命令:2:通过代码的形式,系统启动成功后,加载配置:四、controller提供接口总结请求样例1:saveBatch2:geoNear前言之前接到这样的需求:1:用户会保存多个位置2:计算用户当前位置与保存的位置的距离之前使用redisGEO实现的,但是感觉redis
2022-01-20 10:30:53 2502
原创 学习mongoDB:基本CRUD & GridFS存储各种文件 & 动态查询
学习mongo:集合crud & GridFS存储各种文件一、pom依赖二、 集合curd1:创建对象2:写个接口和实现类,实现MongoRepository3:controller开始调用api三、GrigFS1:创建一个非必须的对象2:给GridFS指定桶3:controller调用API总结学习下mongoDB的基本使用,这里使用的是spring boot 集成 mongodb一、pom依赖安装好mongoDB之后,需要在项目pom中导入依赖 <dependenc
2022-01-17 15:34:22 1426
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人