会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
七月流星丶
博客园
首页
新随笔
联系
管理
订阅
1
2
3
4
5
6
下一页
2025年9月7日
缓存相关的一些东西的总结
摘要: 用redis做数据缓存:用户访问接口获取数据时,先使用通过访问redis获取数据,若数据不存在,则通过访问数据库进行数据获取 数据库与redis做数据同步 强一致性: 通过redissession的读写锁(存在性能瓶颈) 读锁:读读不互斥,读写互斥 写锁:读写互斥,写写互斥 延迟双删,操作数据库完成
阅读全文
posted @ 2025-09-07 00:59 七月流星丶
阅读(10)
评论(0)
推荐(0)
2022年6月26日
mysql安装
摘要: 下载地址:https://dev.mysql.com/downloads/mysql/ 通过uname -a查看系统为多少位,选择合适版本后下载,得到mysql的tar包 由support-files中的mysql.server可以得知MySQL默认安装路径:/usr/local/mysql/,默认
阅读全文
posted @ 2022-06-26 20:30 七月流星丶
阅读(78)
评论(0)
推荐(0)
2022年3月11日
编译redis遇到的一些坑
摘要: 第一步(下载心仪的redis版本源码):http://download.redis.io/releases/ 第二部:传到Linux并解压 tar -zxvf redis压缩包 第三步:make install PREFIX=编译后存放redis的目录 若出现如下错误 执行如下命令:make MAL
阅读全文
posted @ 2022-03-11 23:39 七月流星丶
阅读(110)
评论(0)
推荐(0)
2021年7月13日
原子操作的原理实现
摘要: 专业术语: 比较并交换(Compare And Swap): CAS操作需要两个数值,一个旧值(期望值),一个新值,在操作期间,先比较旧值有没有发生变化,如果旧值没有发生变化,则将新值与旧值进行替换 缓存行(Cache Line):话黁的最小操作单位 CPU流水线(CPU pipeline):CPU
阅读全文
posted @ 2021-07-13 00:27 七月流星丶
阅读(168)
评论(0)
推荐(0)
2021年7月4日
volatile关键字是干啥用的呢?
摘要: 关键字: 可见性:当一个修改一个共享变量时,另一个线程可以读取到修改的值 内存屏障:是一组处理器指令,用于实现对内存操作顺序的限制 缓存行:缓存中可以分配的最小存储空间,处理器填写缓存线时会加载整个缓存线,需要使用多个主内存读周期 原子操作:不可中断的一个或一系列操作 缓存行填充:当处理器识别到从内
阅读全文
posted @ 2021-07-04 23:17 七月流星丶
阅读(115)
评论(0)
推荐(0)
2021年6月29日
java对象头与synchronized锁的升级过程
摘要: java对象头中都存了些什么? 32位jdk中: 锁状态 25bit 4bit 1bit 2bit 23bit 2bit 偏向锁标志位(biased_lock) 锁状态(lock) 正常对象(normal object) 对象hashcode(hash) 对象分代年龄(age) 0 01 偏向锁(b
阅读全文
posted @ 2021-06-29 00:09 七月流星丶
阅读(173)
评论(0)
推荐(0)
2021年6月21日
死锁
摘要: 话不多说,直接上代码: 1 public class DeadlockTest { 2 private static final Object o1 = new Object(); 3 private static final Object o2 = new Object(); 4 5 public
阅读全文
posted @ 2021-06-21 21:54 七月流星丶
阅读(48)
评论(0)
推荐(0)
2021年6月20日
java的上下文切换
摘要: 多线程一定比单线程快吗? 这个答案是否定的,在一定情况下,单线程是比多线程执行效率更高的 影响多线程执行效率有一个关键因素:上下文切换 什么是上下文切换? cpu通过给每个线程分配时间片来实现多线程,而时间片就是cpu分配给每个线程执行的时间(通常为几十毫秒);而在切换前,会保存程序当前的执行状态,
阅读全文
posted @ 2021-06-20 23:28 七月流星丶
阅读(286)
评论(0)
推荐(0)
2021年1月30日
CentOS安装JDK
摘要: 解压jdk安装包后进行环境变量配置 vim /etc/profile打开文件在末尾加入如下配置 export JAVA_HOME=jdk安装目录 export CLASSPATH=.:$JAVA_HOME/lib export PATH=$PATH:$JAVA_HOME/bin使用如下命令使环境变量
阅读全文
posted @ 2021-01-30 13:48 七月流星丶
阅读(30)
评论(0)
推荐(0)
2021年1月29日
centOs安装docker
摘要: 1、Docker 要求 CentOS 系统的内核版本高于 3.10 通过 uname -r 命令查看当前的内核版本 2、使用 root 权限登录 Centos。 yum 包更新到最新。 sudo yum update 3、卸载旧版本(如果安装过旧版本的话) sudo yum remove docke
阅读全文
posted @ 2021-01-29 00:50 七月流星丶
阅读(211)
评论(0)
推荐(0)
1
2
3
4
5
6
下一页
公告