上一页 1 2 3 4 5 6 ··· 19 下一页

2022年1月15日

摘要: 公众号原文:自旋锁-JUC系列 关注公众号,产生交集~ 前言 2022!这个年份现在看起来都觉得有那么些恍惚的未来感,然而现在已在脚下。 无边落木萧萧下, 不尽长江滚滚来! 人生如白驹过隙! 本来计划最近把AQS源码分析做了,然后自下而上把JUC整个探一遍,集合成文记录下来。但是因为前期没有很好的笔 阅读全文
posted @ 2022-01-15 11:35 每当变幻时 阅读(470) 评论(0) 推荐(0) 编辑

2021年11月19日

摘要: 公众号原文链接* 总览 ThreadLocal提供了线程局部变量的解决方案。 我们知道成员变量在多线程下是不安全的,而局部变量的生命周期又取决于变量定义的范围。那么有没有一个变量定义可以专属于各自线程,生命周期由线程控制,并且和其他线程的变量完全隔离,确保线程安全。简单想到一个解决办法,定义一个这样 阅读全文
posted @ 2021-11-19 09:44 每当变幻时 阅读(208) 评论(0) 推荐(0) 编辑

2021年11月18日

摘要: JDK源码分析实战系列-ThreadLocal 自旋锁-JUC系列 Doug Lea文章阅读记录-JUC系列 AQS源码一窥-JUC系列 AQS源码二探-JUC系列 AQS源码三视-JUC系列 Future源码一观-JUC系列 本人闲暇在维护项目,希望一起交流: https://github.com 阅读全文
posted @ 2021-11-18 21:41 每当变幻时 阅读(56) 评论(0) 推荐(0) 编辑

2021年9月28日

摘要: 我们知道Java 线程池提交任务有两种: 1,submit 会抛出异常,会有异常日志 2,execute 没有抛出异常,需要执行返回值Future的get方法触发抛出异常 execute在执行中没有做任何包装,在线程池源码中会执行到runWorker方法,这个方法中可以看到会把异常抛出,我们也可以通 阅读全文
posted @ 2021-09-28 13:55 每当变幻时 阅读(435) 评论(0) 推荐(0) 编辑

2021年7月10日

摘要: 定义 来自 GoF 的《设计模式》权威定义如下: Avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request. Chain t 阅读全文
posted @ 2021-07-10 23:14 每当变幻时 阅读(261) 评论(0) 推荐(0) 编辑

2020年7月1日

摘要: 这里提供一个Pinpoint2.X搭建重要信息,因为最近在搭建Pinpoint,基本全部的流程都走了一遍,我这边是准备自己后续维护Pinpoint,写插件是必须的,也有可能研究一下源码。 问题就是,如果你使用了hbase2.X作为Pinpoint的数据存储,那么就会遇到搭建完毕之后,web上的数据有 阅读全文
posted @ 2020-07-01 22:55 每当变幻时 阅读(832) 评论(5) 推荐(0) 编辑

2019年8月17日

摘要: 限流算法 计数器限流 固定窗口 滑动窗口 桶限流 令牌桶 漏桶 计数器 计数器限流可以分为: 固定窗口 滑动窗口 固定窗口 固定窗口计数器限流简单明了,就是限制单位之间内的请求数,比如设置QPS为10,那么从一开始的请求进入就计数,每次计数前判断是否到10,到达就拒绝请求,并保证这个计数周期是1秒, 阅读全文
posted @ 2019-08-17 22:52 每当变幻时 阅读(1364) 评论(0) 推荐(2) 编辑

2019年8月2日

摘要: 持续更新:https://github.com/dchack/Mybatis source code learn Mybatis连接池 有这么个定律,有连接的地方就有池。 在市面上,可以适配Mybatis DateSource的连接池有很对,比如: "druid" "hikari" "c3p0" M 阅读全文
posted @ 2019-08-02 14:29 每当变幻时 阅读(494) 评论(0) 推荐(0) 编辑

2019年7月26日

摘要: github地址:https://github.com/dchack/Mybatis source code learn (欢迎star) TransactionFactory 官方文档: 在 MyBatis 中有两种类型的事务管理器(也就是 type=”[JDBC|MANAGED]”): JDBC 阅读全文
posted @ 2019-07-26 11:22 每当变幻时 阅读(332) 评论(0) 推荐(0) 编辑

2019年6月25日

摘要: 内容更新github地址: "我飞" StatementHandler接口 StatementHandler封装了Mybatis连接数据库操作最基础的部分。因为,无论怎么封装,最终我们都是要使用JDBC和数据库打交道的。 最早我们学习java连接数据库时的代码就像下面写的那样:: 而对于Statem 阅读全文
posted @ 2019-06-25 09:51 每当变幻时 阅读(505) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 19 下一页

导航