StaticProxy & DynamicProxy 🙂本文主要是作者对动态代理以及静态代理简单实现 不包括CGLIB 😋如有错误欢迎请指正,获取源码可访问以下地址或联系作者邮箱 📕源码地址:https://gitee.com/dsxriiiii/l3x 静态代理 定义接口: public interface Service { void …
排序算法总结 冒泡排序 时间复杂度:最优情况下O(n) 最坏情况下为O(n^2) 空间复杂度O(1) 确定最后一位的位置 每一次更新j的范围 /** * @Author DSXRIIIII * @Project mounts * @Package cn.dsxriiiii.ScenarioQuestion.Sort * @Date 2024/8/2…
1.线程池基本概念 线程池(Thread Pool)是⼀种基于池化思想管理线程的共具 2.为什么引入线程池 线程过多会带来额外的开销,其中包括创建销毁线程的开销、调度线程的开销等等,同时也降低了计算机的整体性能。线程池维护多个线程,等待监督管理者分配可并发执行的任务。这种做法,一方面避免了处理任务时创建销毁线程开销的代价,另一方面避免了线程数量膨胀…
XxlJob🧾 📕本文基础介绍XxlJob是如何使用的 😊该文章内容基于作者本人思考总结,如有错误欢迎指正 🏠题单地址:https://gitee.com/dsxriiiii/l3x 导入依赖 <dependency> <groupId>com.xuxueli</groupId> <artifactId&g…
如何实现活动限流、熔断 📕本文基于Sentinel、guava ratelimiter、Hystrix实现 😊该文章内容基于作者本人思考总结,如有错误欢迎指正 🏠源码地址:https://gitee.com/dsxriiiii/l3x 使用Guava下的rateLimit实现限流 @Slf4j @Aspect @Component public c…
如何使用AOP切片原理记录接口日志 📕本文重点记录实现代码过程 通过切片可以将ip地址,请求出入参,接口响应时间等 🔧通过切片可以保存记录到数据库中并且通过延迟队列打入数据库防止数据库压力过大 😊该文章内容基于作者本人思考总结,如有错误欢迎指正 🏠项目地址:https://gitee.com/dsxriiiii/l3x 导入maven坐标 如果不导…
SpringCloud-GateWay网关 😋GateWay网关作者本人目前还在测试,更多功能开发更新中…… ❗该文章内容基于作者本人思考总结,如有错误欢迎指正 简单使用 创建service服务和gateway网关两个服务 service服务端口为6541 gateway网关为9000 导入依赖 <dependencies> <d…
面试150题-动态规划 📕文章题目选自LeetCode面试150题-动态规划 😊该文章内容基于作者本人思考总结,如有错误欢迎指正 🏠题单地址:https://leetcode.cn/studyplan/top-interview-150/ 动态规划 LeetCode150-爬楼梯-LC70 该节点爬楼梯的选择取决于前面的两个节点 public cl…
面试150题-二分查找、位运算、数学 📕文章题目选自LeetCode面试150题-二分查找+位运算+数学部分 😊该文章内容基于作者本人思考总结,如有错误欢迎指正 🏠题单地址:https://leetcode.cn/studyplan/top-interview-150/ 二分查找 LeetCode150-搜索插入位置-LC35 /** * @Pro…
面试150题-分治(归并排序)、Kadane 📕文章题目选自LeetCode面试150题-分治+Kadane 😊该文章内容基于作者本人思考总结,如有错误欢迎指正 🏠题单地址:https://leetcode.cn/studyplan/top-interview-150/ 分治(归并排序) LeetCode150-将有序数组转换为二叉搜索树-LC10…