
笔记
残梦life
这个作者很懒,什么都没留下…
展开
-
jvm内存分布
原创 2021-09-07 17:12:31 · 125 阅读 · 0 评论 -
linux安装jdk和maven
linux安装和windows安装本质是没什么区别的。总结为下载->解压->配置环境变量下载:可以在windows上下载然后上传linux,也可以在linux上使用wget下载,比如:wget https://mirrors.bfsu.edu.cn/apache/maven/maven-3/3.8.1/binaries/apache-maven-3.8.1-bin.tar.gz下载地址直接去apache官网获取就好解压:tar -zvxf apache-maven-..原创 2021-04-27 08:24:10 · 185 阅读 · 0 评论 -
github搜索技巧
以springboot为例:搜索名字里有springboot的: in:name springboot 根据stars数量搜索:in:name springboot stars:>3000 根据forks数量搜索:in:name springboot stars:>3000 forks:>1000 搜索readme里有springboot的: in:readme springboot 搜索description里有springboot的: in:description spri原创 2021-04-21 23:07:17 · 76 阅读 · 0 评论 -
分布式事务解决方案
两阶段提交方案/XA方案一个事务管理器负责所有数据库的事务管理常见的实现就是spring+JTA这种做法违反了微服务的架构原则,微服务直接的调用应使用接口而不是直接调用其他数据库TCC方案tcc分三个阶段,常用有支付系统try阶段:尝试获取资源并锁定资源,如银行账户钱够不够,够就先锁定confirm阶段:执行实际业务操作,如A系统扣款,B系统转账cancel阶段:如果中间任何一个系统失败,则回滚之前操作,如已经扣款的再加回去...原创 2020-10-31 08:08:30 · 96 阅读 · 0 评论 -
synchronized锁的升级过程
升级过程无锁->偏向锁->自旋锁->重量级锁详解开始为无锁状态第一次访问时,会记录当前线程的id,锁升级为偏向锁;当前线程再次访问时,发现记录的线程id是自己则直接进入当其他线程来访问时,发现记录的线程id不是自己,则升级为自旋锁,...原创 2020-10-14 12:37:43 · 135 阅读 · 0 评论 -
缓存行一致性
缓存行cpu在读取数据是按行读取,不是按位读取。缓存行的大小一般是64字节。原创 2020-10-12 21:59:32 · 221 阅读 · 0 评论