- 博客(34)
- 收藏
- 关注
原创 【源码阅读系列】ReentrantLock&AQS底层原理
本文一步一步的梳理了ReentrantLock类进行加锁,锁重入,解锁的过程,以及每个关键步骤都写了注释
2024-01-26 12:59:57 1739 1
原创 Aop&ThreadLocal实现动态数据源切换
文中介绍了spring-boot如何集成Aop进行使用,使用ThreadLocal与数据源进行绑定保障了安全性,Aop进行数据源的切换减少对程序的侵入,最后使用自定义注解简化了数据源切换的方法
2023-12-30 18:03:19 1027
原创 个人总结最详细清晰集合Stream流,Lambda表达式的使用
看视频和博客自己详细总结的Stream流,Lambda表达式的使用,以及什么是函数式接口。文中还有详细的测试用例自己可以直观的进行测试。
2023-12-06 16:56:26 1428 2
原创 Easy-Rules引擎
Easy-Rules规则引擎的快速使用,从Rule,Fact,Listener三个方面教会你Easy-rules的使用。提高你的代码可读性,减少硬编码。
2023-11-29 20:25:38 2073 3
原创 【JUC编程】-多线程和CompletableFuture的使用
讲了日常使用创建多线程的方式,以及在开发中快捷创建异步任务,以及异步任务编排的方式
2024-05-28 00:03:41 844
原创 【Java八股面试系列】Arraylist和HashMap的底层原理
****底层是使用名为 **的动态数组进行实现,与Java中的数组相比,她的容量能够动态的进行增长。在我们更新元素的时候,我们会通过方法来确保我们的容量够用,如果容量不够则调用**方法对我们的数组进行扩容为1.5倍,然后将我们原来的的数组复制过去。ArrayList 和 Vector 的区别?ArrayList 可以添加 null 值吗? 中可以存储任何类型的对象,包括 值。不过,不建议向 中添加 值, 值无意义,会让代码难以维护比如忘记做判空处理就会导致空指针异常。Arraylist 与 Linke
2024-04-01 23:01:09 1388
原创 RabbitMq异步请求+Redis轮询解决响应时间过长
后端处理数据时间超长导致前端页面一直等待是一个比较常见的问题,前端页面一直等待造成假死状态并且可能会造成超时连接。本文提供了使用RabbitMq异步消息队列+redis轮询解决了该问题。
2023-12-27 22:46:16 1509 1
原创 并发&多线程编程-synchronized、Volatile
Java的并发编程涉及的共享变量必须考虑线程安全的问题,将synchronized和volatile指令的特点和使用情况进行举例,能够直观学会怎么使用
2023-12-13 22:11:02 1098 1
原创 Mybatis-Plus使用手册
快速开始MP使用的教程,又介绍了条件构造器,Lambda表达式,IService接口,逻辑删除,乐观锁的实现方法以及快速进行代码生成的工具MybatisX
2023-12-05 21:21:43 1095 1
原创 Docker学习&免费注册阿里云服务器
记录了自己学习Docker步骤,介绍了怎么白嫖阿里云服务器,并且从容器,镜像,挂载卷Volume讲解Docker的使用
2023-12-04 23:40:52 1084
原创 package打包jar运行报错-no main manifest attribute
解决了package打包带jar包运行时候找不到主类进行加载,报错no main manifest attribute 错误
2023-12-01 00:08:59 1090 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人