- 博客(6)
- 资源 (1)
- 收藏
- 关注

原创 Zookeeper分布式锁遇到惊群效应如何解决
一.什么是惊群效应 举一个很简单的例子,当你往一群鸽子中间扔一块食物,虽然最终只有一个鸽子抢到食物,但所有鸽子都会被惊动来争夺,没有抢到食物的鸽子只好回去继续睡觉, 等待下一块食物到来。这样,每扔一块食物,都会惊动所有的鸽子,即为惊群。对于操作系统来说,多个进程/线程在等待同一资源是,也会产生类似的效果,其结果就是每当资源可用,所有的进程/线程都来竞争资源。 二.惊群效应的危害...
2019-05-08 19:19:39
4628
2
原创 深坑,我服务的进程被莫名其妙的被干掉了
一.背景描述 打半夜突然同事给我打电话,说我的服务调不通了,我上了服务器看了一下,果然我的服务不见了,瞬间感觉心中有一万只草尼马奔腾而过。。。。
2021-06-08 10:34:03
476
1
原创 记一次CPU飙升的问题排查
1.背景 通过公司监控工具监控,发现公司某个应用cpu利用率达到120%,也就是说这个应用自己单独占用一个cpu使用,为何占用这么高?让我们一起排查一下 2.开始排查 第一步获取cpu过高应用的进程信息 通过进程获取占用cpu过高的线程 通过jstack命令导出线程的堆栈信息 ...
2021-03-31 15:02:20
8623
32
原创 SPRING中策略模式使用的正确姿态
SPRING中策略模式使用的正确姿态 1.策略模式简介 策略模式:策略模式是一种可以代替大量代码if-else的利器,应用场景较多:比如 支付(微信支付,支付宝支付,银行开支付),整合电商平台解密(pdd解密,dj解密,淘宝解密),策略模式对外提供统一解决方案的入口,具体解决策略自己选择适配;咱们经常听到的段子是某cto怒怼开发人员谁再写if-else扣工资1000,可见高层是多么痛恨if-else,所以策略模式在对降低项目的整理耦合度,减少项目的维护成本显得尤为重要。 ...
2021-02-05 13:33:54
1852
3
原创 分布式事务的前世今生
一.什么是事务 事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程 序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用 形如begin transaction和end transaction语句(或函数调用)来界...
2019-09-03 20:19:11
788
原创 走进JVM
一. jvm内存划分简介 1.堆内存:主要存取的是对象的信息 ,线程共享。 2.栈内存:主要存取对象引用和基本类型值。 3.常量池:存储常量信息,例如String s1= "abc". 4.方法区:classLoad加载的类信息,方法信息。 5.本地方法栈:java底层一些类,方法信息。 6.程序计数器:保证每次线程上下文切换...
2019-07-09 14:54:08
648
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人