- 博客(79)
- 收藏
- 关注
原创 Test报错Find why ‘xxxMapper‘ could be null解决方案
Find why 'xxx' coul be null异常分析
2022-12-19 15:13:45
3813
2
原创 ApplicationEvent&Listener完成业务解耦——SpringBoot【搬运】
SpringBoot使用ApplicationEvent&Listener完成业务解耦
2022-12-13 14:54:04
236
2
转载 mysql复制表的几种方式
不过这种方法的一个最不好的地方就是新表中没有了旧表的primary key、Extra(auto_increment)等属性。sql: insert into db1.table1 select * from db2.table2 (完全复制)INSERT INTO 新表(字段1,字段2,…SELECT * INTO 表2 FROM 表1 WHERE 1=2。4、复制旧表的数据到新表(假设两个表结构不一样)SELECT * INTO 表2 FROM 表1。3、复制旧表的数据到新表(假设两个表结构一样)
2022-10-12 18:02:12
1251
原创 3.20-4.20 近期项目经验总结
工作方面打包之前没有处理过。而且是不包含单元自测的打包方式。test分支只merger,不push。push要去dev,同组成员push后,自己pull之后一定要clean本地的jar,不然本地在pull之后跑自测有一定概率出异常,且这个异常大概率会在clean后消失。服务器方面,只被service层调用的service,其接口和实现类大包位置不用分开,而被controller层调用的service,接口和实现类最好是在不同的大包下。看似简单,但在微服务框架下,这涉及到是否要对外暴漏服务。沟
2022-04-21 14:18:51
384
原创 @NotNull,@NotBlank,@NotEmpty注解的区别
链接看原文开发中常看见@NotNull,@NotBlank,@NotEmpty三个注解,应用场景和区别@NotNull:主要用在基本数据类型上(Int,Integer,Double)举例:@NotNull(message = “年龄不能为空”)private Integer age;@NotBlank:主要用在String字符串上面(String)举例:@NotBlank(message = “名字不能为空”)private String name;@NotEmpty;
2022-03-23 17:15:31
560
原创 java 新特性-TWR(Try-with-resources)
没有TWR时:在java 7之前,一般在进行文件IO操作时都需要显式的进行文件流(也可以理解为资源)的close操作,无论是操作到文件流末尾还是发生异常。往往很简单的一个逻辑都要好几行的代码进行修饰,使得代码结构变的复杂。public class FileCopyTest { @Test public void testCopy() { //声明输入输出路径 String originalUrl = "lib_1/FileCopyTest.java.
2022-03-03 16:35:03
605
原创 Stream练习——sort排序
业务描述:股票交易中,交易申请成功的原则是:1.价格高的先成交2.价格一样,按照下单时间,越早的先成交3.价格、时间一致,交易量大的先成交4.价格、时间、交易量一致,机构优先成交,散户次之public class Case_5 { @Data @AllArgsConstructor class Trade{ private BigDecimal price;//下单价格 private LocalDateTime time;//下单时间
2022-03-03 13:53:17
265
1
原创 Stream练习——groupingBy分组
*需求说明: * 涉及一个对外提供服务的接口,支持调用方传入多个账户编号查询订单public class Case_4 { @Data @AllArgsConstructor class Order { private Integer orderId; private String accountId; } /** * 模拟数据库查询 * @param accountIds * @return.
2022-03-03 10:35:35
311
原创 Stream练习——flatMap扁平化Map的使用方式
需求描述: 权限管理功能模块 查询某用户所有角色下所包含的权限名称public class Case_3 { public static void main(String[] args) { /** * 权限 */ @Data @AllArgsConstructor class Permission{ private String name;//删...
2022-03-03 10:30:09
366
原创 Stream练习——distinct/filter
业务描述:标签管理功能模块。允许用户批量添加标签,后台需要对标签进行去重, 并且要防止数据库中存在同名的标签。public class Case_2 { public static void main(String[] args) { @Data @AllArgsConstructor class TagReqDTO { /** * 标签名字
2022-03-02 11:35:57
253
原创 Stream练习——anymatch
业务描述: 多名学生参加多门考试,有的科目没有参加故成绩为null 需要找出缺考学生都叫什么名字public class Case_1 { @Data @AllArgsConstructor static class StudentScore { String studentName; Integer scoreValue;//成绩 String subject;//科目 } ...
2022-03-02 11:32:08
591
1
原创 Stream之collect汇总的使用
@Test public void collectTest(){ @Data @AllArgsConstructor class Order{ private Integer id; private String account; private Integer productCount; private Double totalAmount; .
2022-03-01 14:48:50
384
原创 Stream之reduce归约的使用
reduce 归纳 @Test public void reduceTest(){ @Data @AllArgsConstructor class Order{ private Integer id;//订单编号 private Integer productCount;//商品数量 private Double totalAmount;//消费总金额
2022-03-01 14:45:56
179
原创 SQL内容—运算符
这里写目录标题1.算术运算符2.比较运算符1. = <=> <> != < <= > >=2. 关键字IS NULL \ IS NOT NULL \ ISNULLLEAST() \ GREATESTBETWEEN 条件下界1 AND 条件上界2 (查询条件1和条件2范围内的数据,包含边界)in (set)\ not in (set)LIKE :模糊查询--% : 代表不确定个数的字符 (0个,1个,或多个)REGEXP \ RLIKE :正则表达
2022-02-28 17:12:31
598
原创 关于使用JSON.toJSONString(参数1,参数2)
JSON.toJSONString测试Sku基本类如下测试类结果输出讨论Sku基本类如下public class Sku { // 编号 private Integer skuId; // 商品名称 private String skuName; // 单价 private Double skuPrice; // 购买个数 private Integer totalNum; // 总价 private Double tota
2022-02-28 11:50:02
3081
原创 近期项目总结
品肝【见拼音】1.获取医生的排班情况,对跨天的医生显示“次日”我觉得的难点在于对“次日”的处理。虽说只是简单的拼接字符串,但是满足什么样的条件去拼接呢?换句话说,我满足明白什么条件采取拼接,但怎么让程序明白呢?我的思路:因为是24H制记录-显示,且常规非极限、网络问诊条件下,医生工作(在线问诊)不会超过8小时举例:a.8-16 抛给前端显示的时候:8 - 16b.21-3 抛给前端显示的是时候: 21 - 次日3最终判断条件就是伪代码:startTimeDesc =
2022-01-19 17:57:23
426
原创 十月第四周相关内容记录
toMaphttps://blog.youkuaiyun.com/weixin_38336658/article/details/101698244 可以作为参考public static <T, K, U> Collector<T, ?, Map<K,U>> toMap(Function<? super T, ? extends K> keyMapper,Function<? super T, ? extends U> valueMapper,.
2021-10-31 16:02:06
112
原创 近期读代码一些学到的小技能
Collections.toMap()判空方式:Optional#orElse(null),这个今天看视频遇到过,也在项目里的标签类见过,有点是避免很多步骤,做到一步到位。Lists.newArrayList() Arrays.asList()Lists.partition();用于切分行能Object.requireNonNull( T , S)做到了更优雅的判空。T是入参,S是异常提示。可以替换下面代码if(o == null) throw new Exception(..
2021-10-25 22:21:06
114
原创 记录之前SSM项目里的一个bug处理
功能添加员工错误描述在员工管理页面,点击添加员工后。输入信息并提交后,返回添加成功的信息列表,其中有一项员工生日的一栏无法显示。分析及修改回顾添加逻辑:添加成功后,原页面应该跳转到员工列表,而该列表的逻辑功能是,重新读取一次dao层查询到的数据,并将数据通过controller层的model传给前端。但在addEmp页面,将标签里的name写错了,,这个name属性应该和pojo里的属性一致,而pojo里面的属性是Date date;所以也应该改成。但是,还是错了。(复盘后
2021-07-27 14:19:24
107
原创 笔记整理:JVM复习-part1
文章目录一、JVM组成结构谈谈[^1]二、JVM体系结构概览三、栈(Stak)3.1 栈存储什么3.2 栈运行原理3.3 判断JVM优化是哪里3.4 三种JVM四、堆(Heap)4.1 堆内存示意图4.2 新生区4.3 养老区4.4 永久区4.5 小总结五、JVM垃圾收集(Java Garbage Collection)5.1 堆内存调优简介七、GC三大算法7.1 GC算法总体概述7.2 复制算法:MinorGC(普通GC)7.2.1 原理7.2.2 解释7.3.3 劣势7.3 标记清除/标记整理算法:Fu
2021-07-23 11:17:33
136
转载 笔记整理:JVM复习-part2
文章目录1、JVM垃圾回收的时候如何确定垃圾?是否知道什么是GC Roots[^1](1)哪些对象可以作为GC Roots对象2、如何盘点查看JVM系统默认值(1)JVM参数类型(2)查看参数3、你平时工作用过的JVM常用基本配置参数有哪些4、强引用、软引用、弱引用、虚引用作用分别是什么4.1 强引用 Reference4.2 软引用 SoftReference4.3 弱引用 WeakReference4.4 虚引用PhantomReference4.4.1 引用队列Reference4.5 适用场景5、
2021-07-23 11:14:45
147
转载 笔记整理-JUC多线程及高并发
JUC多线程及高并发1文章目录JUC多线程及高并发[^1]一、请你谈谈对volatile的理解1、volatile是java虚拟机提供的轻量级的同步机制2、JMM(java内存模型)3、你在那些地方用过volatile二、CAS你知道吗1、compareAndSet----比较并交换2、CAS底层原理?对Unsafe的理解3、CAS缺点三、原子类AtomicInteger的ABA问题?原子更新引用?1、ABA如何产生2、如何解决?原子引用3、时间戳的原子引用四、我们知道ArrayList是线程不安全的,请
2021-07-23 10:56:42
232
原创 记录之前做分布式项目时候遇到的bug
1.ThreadLocal在业务量不大的前提下,可以用ThreadLocal作为Session存储用户登录信息,替代Redis。注意,最好只去存储用户id,而不是存储用户的全部信息,这样既可以拿着id去校验用户是否已经登录,也能拿着id去后台数据库调取用户信息,进行查询或者修改等功能。为什么不在ThreadLocal里存储用户全部信息呢?因为用户信息,在前端、后台、数据库等交互场景可以分为vo、dto等多种。比如登录时候,输入是username+pwd可以作为用户的信息,登录后用户修改自己信息时要
2021-07-22 08:06:43
322
原创 复习-项目回顾
显示product-list页面。也就是查询product的list。所以,controller是findAll方法,在service的实现方法里注明@Service和@Tx在product-list页面上有个“新建”功能,链接地址是“product-add”。在controller层写方法save,注意,这个方法要和product-add里的form属性的提交链接一样。之后在service和dao中写方法。dao中比较麻烦,因为用的是注解@Insert进行开发,以及insert内部要写的..
2021-07-20 15:27:10
167
1
原创 HashMap 为什么是2倍扩容?
我们通过源码来分析下,HashMap 为什么是2倍扩容,看源码,得知通过计算(n - 1) & hash来确定key的索引位置,当HashMap的容量是2的n次幂时,n - 1的后几位数都是为1,如15的二进制后四位为1111,这样与1或0进行与运算时,得到的结果可能为1或0,不单单为1或0。总结,HashMap以2倍扩容,目的就是减少hash碰撞,使元素分配均匀。————————————————原文链接:https://blog.youkuaiyun.com/kl_Dreaming/article/
2021-07-19 10:37:42
1747
原创 AlibabaProtect.exe如何删除、卸载
【背景】安装旺旺、虾米等pc端软件的同时,会有个进程是AlibabaProtect.exe,是阿里巴巴反间谍模块。【问题】这进程任务管理器结束不了,还偷偷联网,上传数据。【分析与处理】1、用任务管理器结束进程失败,拒绝访问。2、在服务管理中禁用成功,停止失败。3、管理员权限cmd,用taskkill /f pid命令强制结束进程失败,拒绝访问。4、用ProcessHacker软件查看这个进程,是以System权限运行的,我作为Administrator居然没有权限结束它。5、用ProcessH
2021-06-15 22:41:12
8998
原创 Lambda - 1
//1:函数式接口,只有一个方法interface ILike{ void eat();}//2,实现接口class Like implements ILike{ @Override public void eat() { System.out.println("use lambda-1"); }}public class LambdaDemo { //3:静态内部类 static class Like2 implement
2021-06-11 18:22:12
197
原创 Dubbo异步调用
dubbo提供基于NIO的非阻塞实现并行调用,客户端不需要启动多线程即可完成并行调用多个远程服务,相对多线程开销较小。dubbo以2.5.x为版本provider端注意配置文件中的 timeout=“10000” async=“true”timeout=“10000” 表示等待10秒,provider中两个服务提供分别沉睡了2s和4s,如果不设置timeout,默认1秒,这就会报错(下图)。dubbo超时机制优先级:客户端方法级>服务端方法级>客户端接口级>服务端
2021-05-28 17:59:54
298
原创 错误记录:IllegalStateException: Optional int parameter ‘xxxx‘ is
参考:https://blog.youkuaiyun.com/weixin_43078114/article/details/99548433
2021-05-28 15:16:21
162
原创 String s = null ; String s = new String();String s =““ ;String s ;有什么区别?
1.String s =null :未申请任何内存资源,只是声明了对象的引用,并没有把对象真正的实例化出来,仅仅是把栈内存的String引用指向了一个null,表示声明了一个引用变量并初始化引用,但是该引用没有指向任何对象.但可以把它作为参数传递或其它使用,但是不能调用它作为对象的方法。2.String s ="" 和String s = new Stirng();是真正的把对象创造出来,并把对象放到堆内存里。String s=""; 表示申请了内存资源,但资源空间值为空。该语句表示声明并引用到一个对
2021-05-24 11:14:12
841
原创 bug记录:更新数据库时报错:Data truncation: Incorrect datetime value:
java.lang.RuntimeException: org.springframework.dao.DataIntegrityViolationException: ### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Incorrect datetime value: '1970-01-01 00:00:00.0' for column 'begi
2021-05-19 17:39:43
1451
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人