
笔记
文章平均质量分 58
苏克。
莫等闲,白了少年头,空悲切。
展开
-
volatile是如何保证可见性
volatile是如何保证可见性volatile的作用缓存一致性协议volatile的作用当A,B线程访问同一个变量C,A线程改变了变量C的值,如果变量C用volatile修饰了,则会通知线程B去主线程中从新加载变量C的值。笔者这样描述volatile的作用后,你是否会有一下两点疑问:1.为什么线程A修改了变量值后,需要去通知B线程,他们不是共享C变量吗?2.A修改变量后,是如何通知到B线程的?接下请听我细细道来缓存一致性协议...原创 2021-03-12 20:10:40 · 522 阅读 · 1 评论 -
Linux重启java应用shell脚本
echo "************ 尝试重启中 **************"#得到对应服务的进程号kid=`ps -ef |grep gwhn-web-0.0.1-SNAPSHOT.jar| grep -v "grep"|awk '{print $2}'`kill -9 $kidif [ "$?" -eq 0 ]; then echo "kill成功,pid:"$kidelse echo "kill失败,没有找到对应的进程"fi #重启服务nohup java -D.原创 2021-02-02 17:51:13 · 881 阅读 · 2 评论 -
Redis学习笔记
持久机制rdb快照(snapshot):默认情况下,redis将快照保存在名字为dump.rdb的二进制文件中,可以配置在"N秒有M个改动"自动保存一次,比如说 :save 60 100 意思就是在60秒内,至少有100个修改,就回执行一次保存。rdb快照还可以手动执行save或者bgsave命令来手动保存。此命令会将redis当前内中中的数据快照保存至一个新的rbd文件,并覆盖原有的快照文件。aof(append-only file):会将每条修改命令保存至appendonly.aof文件中原创 2021-01-27 20:42:49 · 224 阅读 · 1 评论 -
多线程-操作系统底层工作的认识
CPU缓存结构现代CPU为了提升执行效率,减少CPU与内存的交互(交互影响CPU效率),一般在CPU上集 成了多级缓存架构,常见的为三级缓存结构 L1 Cache,分为数据缓存和指令缓存,逻辑核独占 L2 Cache,物理核独占,逻辑核共享 L3 Cache,所有物理核共享存储器存储空间大小:内存>L3>L2>L1>寄存器; 存储器速度快慢排序:寄存器>L1>L2>L3>内存;还有一点值得注意的是:缓存是由最小的存储区块-缓原创 2021-01-25 22:58:24 · 239 阅读 · 2 评论 -
定时线程池ScheduledThreadPoolExecutor
首先瞄一眼继承图原创 2021-01-25 20:13:15 · 239 阅读 · 0 评论