02 2022 档案
【Redis我可以讲一个小时】
摘要:文章目录 数据存储篇Redis各数据类型应用场景各数据类型实现原理各数据类型的编码和数据结构持久化主从架构下的数据同步主从复制/数据同步主从架构下的数据部分复制(断点续传)数据丢失发生的场景以及解决方案 主从/哨兵/集群区别主从架构哨兵集群 高可用/哨兵集群/主备切换缓存雪崩缓存穿透缓存击穿Redi
阅读全文
【Synchronized我可以讲半小时】
摘要:在JVM中,对象在内存中的布局分为三块区域:对象头、实例数据和对齐填充。实例数据:存放类的属性数据信息,包括父类的属性信息;对齐填充:由于虚拟机要求 对象起始地址必须是8字节的整数倍。填充数据不是必须存在的,仅仅是为了字节对齐;对象头:Java对象头一般占有2个机器码(在32位虚拟机中,1个机器码等
阅读全文
【AQS我可以讲十分钟】
摘要:AQS的全称是AbstractQueuedSynchronizer,也就是抽象队列同步器,它是在java.util.concurrent.locks包下的,也就是JUC并发包。java提供了synchronized关键字内置锁,还提供了显示锁,而大部分的显示锁的底层都用到了AQS,比如只有一个线程能
阅读全文
【MQ我可以讲一个小时】
摘要:应用场景,消息可靠投递,消息丢失,消息重复消费,消息的幂等性,消息的顺序性,消息队列积压,延迟队列,消息过期失效,消息队列的高可用 使用消息队列有解耦,扩展性,削峰,异步等功能,市面上主流的几款mq,rabbitmq,rocketmq,kafka有各自的应用场景。kafka,有出色的吞吐量,比较强悍
阅读全文
【MySQL我可以讲一个小时】
摘要:MySQL四大属性,隔离级别 MySQL四大属性:A(原子性),要么全部完成,要么完全不起作用。底层实现是通过undo log日志去实现的,当这个事务对数据库进行修改的时候,innodb 生成对应undo log,undolog有多个版本,并且存放的是与上一个版本相反的操作,他会记录这个SQL执行的
阅读全文
【JVM我可以讲一个小时】
摘要:类加载过程,双亲委派,.class字节码文件结构 有很多博客中都会对JVM类加载过程进行表述,一般都是说先加载,后连接,连接里面包含验证,验证里面包含,文件格式验证,元数据验证,字节码验证,符号引用验证,然后就是准备,解析,然后初始化,使用,卸载。但是目前我看到的一些权威的数据并没有这样的描述,我认
阅读全文
【HashMap我可以讲半小时】
摘要:底层工作原理及数据结构 工作中用到最多的是hashmap,它支持key-value这种键值对存储。当往hashmap中添加一个键值对时,会将key-value的对应关系封装成一个Entry,就是键值对对象,它会拿着key做hash算法,把hash的值映射到内存地址,找到内存地址所在的位置,会查看这个
阅读全文
Linux系统:第十四章:将一个CentOS环境复制到另一个CentOS
摘要:将一个CentOS环境复制到另一个CentOs,实现环境迁移或备份的功能 将CentOS2复制一份新的CentOS3出来,步骤如下: 创建新的CentOS3 这里的名称改吃CentOS3,后面的文件改名就是对应的这个名称 ISO映像文件路径修改,每个CentOS单独用一个ISO映像文件 直接启动 修
阅读全文
【项目管理】
摘要:开发测试规范 文档一定要反复查看,特别是发给第三方的文档,哪怕不是你写的,否则后面对接的人每个都问你一遍累个半死。代码一定要按照文档上的来,每个字段都要和代码仔细查验,不能多不能少,实体类最好新建,每个字段属性和文档保持一致修改的代码最好要在测试环境测试一下,让测试人员确认通过之后,增量更新代码,改
阅读全文
【Zookeeper】
摘要:文章目录 1.Zookeeper的特性与节点 1. 什么是Zookeeper? 2. Zookeeper 核心概念 2.1、 文件系统数据结构 2.2、监听通知机制 2.3、Zookeeper 经典的应用场景 3. Zookeeper 实战 3.1. zookeeper安装 3.2. 使用命令行操作
阅读全文