自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 代码里用过的小技巧

sql语句层面

2023-06-26 15:27:53 87

原创 数据库设计相关细节【作者苏三呀】

数据库设计细节

2022-12-30 10:43:20 131 1

原创 git merge合并开发分支到上线分支遇到的问题,提示 no new changes

git合并代码,提示no new changes

2022-12-27 13:48:18 2275

原创 Test报错Find why ‘xxxMapper‘ could be null解决方案

Find why 'xxx' coul be null异常分析

2022-12-19 15:13:45 3314 2

原创 ApplicationEvent&Listener完成业务解耦——SpringBoot【搬运】

SpringBoot使用ApplicationEvent&Listener完成业务解耦

2022-12-13 14:54:04 183 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 1184

原创 java.lang.NoClassDefFoundError错误记录

NoClassDefFoundError

2022-07-24 10:46:14 100

原创 redis相关

reids常规操作

2022-07-23 16:55:16 232

原创 近期bug总结

bug总结

2022-07-22 23:08:49 97

原创 职场pua但有道理

鸡汤

2022-07-22 22:28:28 87

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

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

原创 领域模型转换那些事儿

http://www.imooc.com/article/293314写的还行

2022-03-08 13:42:52 146

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

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

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

原创 Stream练习——distinct/filter

业务描述:标签管理功能模块。允许用户批量添加标签,后台需要对标签进行去重, 并且要防止数据库中存在同名的标签。public class Case_2 { public static void main(String[] args) { @Data @AllArgsConstructor class TagReqDTO { /** * 标签名字

2022-03-02 11:35:57 209

原创 Stream练习——anymatch

业务描述: 多名学生参加多门考试,有的科目没有参加故成绩为null 需要找出缺考学生都叫什么名字public class Case_1 { @Data @AllArgsConstructor static class StudentScore { String studentName; Integer scoreValue;//成绩 String subject;//科目 } ...

2022-03-02 11:32:08 527 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 336

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

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

原创 关于使用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 2864

原创 MySQL和Oracle的区别

博客园

2022-02-03 19:28:59 580

原创 近期项目总结

品肝【见拼音】1.获取医生的排班情况,对跨天的医生显示“次日”我觉得的难点在于对“次日”的处理。虽说只是简单的拼接字符串,但是满足什么样的条件去拼接呢?换句话说,我满足明白什么条件采取拼接,但怎么让程序明白呢?我的思路:因为是24H制记录-显示,且常规非极限、网络问诊条件下,医生工作(在线问诊)不会超过8小时举例:a.8-16 抛给前端显示的时候:8 - 16b.21-3 抛给前端显示的是时候: 21 - 次日3最终判断条件就是伪代码:startTimeDesc =

2022-01-19 17:57:23 376

原创 十月第四周相关内容记录

toMaphttps://blog.csdn.net/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 74

原创 近期读代码一些学到的小技能

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 74

原创 记录之前SSM项目里的一个bug处理

功能添加员工错误描述在员工管理页面,点击添加员工后。输入信息并提交后,返回添加成功的信息列表,其中有一项员工生日的一栏无法显示。分析及修改回顾添加逻辑:添加成功后,原页面应该跳转到员工列表,而该列表的逻辑功能是,重新读取一次dao层查询到的数据,并将数据通过controller层的model传给前端。但在addEmp页面,将标签里的name写错了,,这个name属性应该和pojo里的属性一致,而pojo里面的属性是Date date;所以也应该改成。但是,还是错了。(复盘后

2021-07-27 14:19:24 76

原创 笔记整理: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 97

转载 笔记整理: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 104

转载 笔记整理-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 170

原创 记录之前做分布式项目时候遇到的bug

1.ThreadLocal在业务量不大的前提下,可以用ThreadLocal作为Session存储用户登录信息,替代Redis。注意,最好只去存储用户id,而不是存储用户的全部信息,这样既可以拿着id去校验用户是否已经登录,也能拿着id去后台数据库调取用户信息,进行查询或者修改等功能。为什么不在ThreadLocal里存储用户全部信息呢?因为用户信息,在前端、后台、数据库等交互场景可以分为vo、dto等多种。比如登录时候,输入是username+pwd可以作为用户的信息,登录后用户修改自己信息时要

2021-07-22 08:06:43 268

原创 复习-项目回顾

显示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 127 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.csdn.net/kl_Dreaming/article/

2021-07-19 10:37:42 1681

原创 AlibabaProtect.exe如何删除、卸载

【背景】安装旺旺、虾米等pc端软件的同时,会有个进程是AlibabaProtect.exe,是阿里巴巴反间谍模块。【问题】这进程任务管理器结束不了,还偷偷联网,上传数据。【分析与处理】1、用任务管理器结束进程失败,拒绝访问。2、在服务管理中禁用成功,停止失败。3、管理员权限cmd,用taskkill /f pid命令强制结束进程失败,拒绝访问。4、用ProcessHacker软件查看这个进程,是以System权限运行的,我作为Administrator居然没有权限结束它。5、用ProcessH

2021-06-15 22:41:12 8332

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

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

原创 错误记录:IllegalStateException: Optional int parameter ‘xxxx‘ is

参考:https://blog.csdn.net/weixin_43078114/article/details/99548433

2021-05-28 15:16:21 134

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

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

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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