摘要: 引入 为什么突然说一下Spring启动原理呢,因为之前面试的时候,回答的那可谓是坑坑洼洼,前前后后,补补贴贴。。。 总而言之就是不行... 阅读全文
posted @ 2022-06-30 20:52 Java技术债务 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 引入 日常开发中,我们经常会使用到group by。你是否知道group by的工作原理呢?group by和having有什么区别... 阅读全文
posted @ 2022-06-30 20:52 Java技术债务 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 昨天连夜赶了一篇文章,讲述了一个被黑客连续攻击服务器三次的普通“搬砖人”,一次比一次艰难,一次比一次狠。 我给大家看几张图,看看黑客... 阅读全文
posted @ 2022-06-30 20:52 Java技术债务 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 去年双十一腾讯云搞活动,198元购买了三年轻量级服务器的使用权,配置:4G内存,8G带宽,1200G月流量,80G硬盘,因此,我就闲... 阅读全文
posted @ 2022-06-30 20:52 Java技术债务 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 问题引入 近日,项目中有一个耗时较长的Job存在CPU占用过高的问题,经排查发现,主要时间消耗在往MyBatis中批量插入数据。ma... 阅读全文
posted @ 2022-06-30 20:52 Java技术债务 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 1、问题出路 测试环境、线上环境日志陆续出现此类问题,本地环境并没有出现此类异常,而且服务器中也不是持续报错,而是时而报错,时而正常,报错如下: 2021-12-01 12:03:02.909 ERROR 28056 [nio-8000-exec-1] o.a.c.c.C.[.[.[/].[disp 阅读全文
posted @ 2021-12-06 09:32 Java技术债务 阅读(1393) 评论(0) 推荐(0) 编辑
摘要: CompletableFuture JDK 5引入了Future模式。Future接口是Java多线程Future模式的实现,在java.util.concurrent包中,可以来进行异步计算。 Future模式是多线程设计常用的一种设计模式。Future模式可以理解成:我有一个任务,提交给了Fut 阅读全文
posted @ 2021-12-02 21:51 Java技术债务 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 分布式锁,是一种思想,它的实现方式有很多。比如,我们将沙滩当做分布式锁的组件,那么它看起来应该是这样的 加锁 在沙滩上踩一脚,留下自己的脚印,就对应了加锁操作。其他进程或者线程,看到沙滩上已经有脚印,证明锁已被别人持有,则等待。 解锁 把脚印从沙滩上抹去,就是解锁的过程。 锁超时 为了避免死锁,我们 阅读全文
posted @ 2021-11-30 22:57 Java技术债务 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 概述 要使用**@ Scheduled注解,首先需要在启动类添加@ EnableScheduling**,启用Spring的计划任务执行功能,这样可以在容器中的任何Spring管理的bean上检测**@ Scheduled**注解,执行计划任务。 注解定义 /** * An annotation t 阅读全文
posted @ 2021-11-25 23:10 Java技术债务 阅读(1363) 评论(0) 推荐(0) 编辑
摘要: 简述一下索引: 索引是数据库表中一列或多列的值进行排序的一种数据结构;索引分为聚集索引和非聚集索引,聚集索引查询类似书的目录,快速定位查找的数据,非聚集索引查询一般需要再次回表查询一次,如果不使用索引就会进行全表扫描;还有可以进行多字段组成联合索引,但是要符合最左匹配原则要求。 如果使用覆盖索引就可 阅读全文
posted @ 2021-11-24 23:26 Java技术债务 阅读(739) 评论(0) 推荐(0) 编辑