redis有哪些缓存淘汰策略
https://blog.51cto.com/u_11720620/5198874
生产环境内存溢出(OOM)问题处理方案
https://note.youdao.com/ynoteshare/index.html?id=5cc182642eb02bc64197788c7722baae&type=note&_time=1688287588653
jstack找出占用cpu最高的线程堆栈信息
package com.tuling.jvm;
/**
* 运行此代码,cpu会飙高
*/
public class Math {
public static final int initData = 666;
public static User user = new User();
public int compute() { //一个方法对应一块栈帧内存区域
int a = 1;
int b = 2;
int c = (a + b) * 10;
return c;
}
public static void main(String[] args) {
Math math = new Math();
while (true){
math.compute();
}
}
}
1,使用命令top -p ,显示你的java进程的内存情况,pid是你的java进程号,比如19663
2,按H,获取每个线程的内存情况
3,找到内存和cpu占用最高的线程tid,比如19664
4,转为十六进制得到 0x4cd0,此为线程id的十六进制表示
5,执行 jstack 19663|grep -A 10 4cd0,得到线程堆栈信息中 4cd0 这个线程所在行的后面10行,从堆栈中可以发现导致cpu飙高的调用方法
6,查看对应的堆栈信息找出可能存在问题的代码
https://mp.weixin.qq.com/s?__biz=MzU4MDM3MDgyMA==&mid=2247508034&idx=1&sn=0586395c54031f9c7e8c1764847624b3&chksm=fd5508a9ca2281bf6f2d455c43a9276c357ab6b757559225465d3575379611c8d56d2d315a79&scene=126&&sessionid=0
https://blog.csdn.net/AikesLs/article/details/124290879
https://www.zhihu.com/question/484689143/answer/2685951457?utm_id=0
http://www.xbhp.cn/news/72172.html
https://www.bilibili.com/read/cv19195829?from=search&spm_id_from=333.337.0.0
为什么分布式要有分布式锁
https://developer.aliyun.com/article/621136
两阶段提交第二阶段如果某一个服务的事务回滚失败了怎么办
https://blog.csdn.net/qq_38517570/article/details/129344775
https://zhuanlan.zhihu.com/p/417294966?utm_id=0
https://www.cnblogs.com/ttaylor/p/15988375.html
索引失效
https://www.cnblogs.com/xiaolincoding/p/15839040.html
为啥要选择feign这种组件作为服务间调用
https://blog.csdn.net/fyyyr/article/details/128021567
https://zhuanlan.zhihu.com/p/622126073?utm_id=0
如何理解线程安全
当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在调用代码中不需要任何额外的同步或者协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的。
(1)不可变
像String、Integer、Long这些,都是final类型的类,任何一个线程都改变不了它们的值,要改变除非新创建一
个,因此这些不可变对象不需要任何同步手段就可以直接在多线程环境下使用
(2)加锁和CAS
我们最常使用的保证线程安全的手段,使用synchronized关键字,使用显式锁,使用各种原子变量,修改数据时
使用CAS机制等等
除了加锁还有其他的方式保证线程安全吗
https://zhuanlan.zhihu.com/p/147351982?utm_id=0
https://blog.csdn.net/m0_72088858/article/details/126765015
索引下推
https://blog.csdn.net/yemuxiaweiliang/article/details/120747365
https://zhuanlan.zhihu.com/p/470255206