首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
spilledyear
掘友等级
Java中间件
|
得物
大厂offer 拿到手软
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
214
文章 209
沸点 5
赞
214
返回
|
搜索文章
最新
热门
Dubbo开启TLS认证
Dubbo从2.7.5开始支持TLS,但是有关于这方面的资料非常少,官方文档也非常简单。所以专门记录下来自己的踩坑之路,如果对你有所帮忙,麻烦老板给我点个赞! 数字证书:基于根证书签发的证书(我们可以理解为二级证书或下一层证书)。如果站点是对外使用,这个证书一般需我们去买购买 …
Seata数据源代理解析
单数据源情况下:导致分支事务提交时,undo_log本身也被代理,即为 undo_log 生成了 undo_log, 假设为undo_log2,此时undo_log将被当作分支事务来处理;分支事务回滚时,因为undo_log2生成的有问题,在undo_log对应的事务分支回滚时…
Dubbo升级导致ZK宕机
为什么其它环境没有问题,而线上环境有问题。线上的ZK有问题吗,不存在的 之前在操作ZK的时候遇到过这个问题,当时是一个节点里面写着很长很长一串乱七八糟的数字,在获取这个节点的时候,就报了个这样的错。在网上查了一些资料, 大概就是超过了某个限制,可以粗暴的通过设置jute.max…
Seata原理解析
Transaction Coordinator: 事务协调者。维护全局和分支事务的状态,驱动全局事务提交或回滚。简单来说,就是seata-server端,是一个独立的服务,业务方往往并不关注。 Resource Manage: 管理分支事务处理的资源,启动时与TC建立连接。那资…
限流算法分析
项目中用到了Sentinel,因为在接触Sentinel中的WarmUp限流算法时,不是很明白其实现原理,所以接触了Guava的RateLimiter(Sentinel借鉴了该算法)。简单记录下来,方便自己以后复习,有不对的地方请大佬指出 类似于计数器,比如对1s内的请求进行计…
Java线程池
任务: 就是你自己实现的任务逻辑,一般为Runnable实现类或Callable实现类,不过在线程池中已经被封装成一个FutureTask. 在我们向线程池中提交一个任务的时候,会先判断目前线程池中的workerCount是否小于核心线程数,如果小于则将这个任务封装成一个Wor…
AQS之同步器
内部持有一个CopyOnWriteArrayList引用,也就是它的实现完全是基于CopyOnWriteArrayList,那它是如何保证元素不唯一呢?在CopyOnWriteArrayList中有一个addIfAbsent方法,该方法会通过遍历的方式去判断你要添加的元素是否存…
AQS之Condition
使用示例调用Condition#await方法会释放当前持有的锁,然后阻塞当前线程,同时向Condition队列尾部添加一个个节点,所以调用Condition#await方法的时候必须持有锁调用Con
AQS之共享锁
通过 AQS之独占锁,我们对AQS的数据结构有了基本的了解。它本质上就是一个优化过的CLH队列,因为CLF队列只有一个前驱指针,而AQS除了前驱指针,还有一个后驱指针。先简单总结一个AQS的特性 独占模式下,当释放锁的时,先获取head节点的下一个节点,如果不为null,则通过…
AQS之独占锁
tryAcquire,模板方法,一般由子类重写,如果你想实现一个同步器,重写该方法。该方法表示尝试获取锁,获取成功返回treu,失败返回false,不会阻塞当前线程 从上图可以看出,ReentrantLock有三个内部类:Sync NonfairSync FairSync,Sy…
下一页
个人成就
文章被点赞
112
文章被阅读
69,007
掘力值
1,598
关注了
36
关注者
74
收藏集
3
关注标签
73
加入于
2018-05-07