首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
开发成长之旅
水月_hu
创建于2022-03-17
订阅专栏
我的开发成长之旅,记录着我在开发这条路上所看到的风景。当然如果能帮助到同行的你们,那就更好了。 敬开发,敬成长,敬自己!
暂无订阅
共60篇文章
创建于2022-03-17
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
60:top,jstack,jps,jmap排查CPU和OOM问题
top命令类似于windows的任务管理器,通过这个可以看到系统中各个进程的资源占用状况,常用于服务端性能分析。 **语法格式**:top [参数], 按q退出命令,一般不需要加参数,直接`top`
59:RocketMQ要点
RocketMQ整体设计思想 80%借鉴 Kafka,因此大部分地方和kafka看起来都是类似的。 1 RocketMQ的角色划分
58:Zookeeper的使用与典型应用场景
Watcher (事件监听器),是ZooKeeper中的一个很重要的特性。ZooKeeper允许用户在指定节点上注册一些Watcher ,并且在一些特定事件触发的时候,ZooKeeper服务端会 将事
57:ZooKeeper基础
目前在分布式数据一致性上,没有比ZooKeeper更成熟稳定且被大规模应用的解决方案,而且ZooKeeper是开源且免费的。这是Zookeeper成为目前炙手可热的分布式解决方案的基础。
56:ZooKeeper的ZAB协议
ZooKeeper并不是Paxos算法的实现,ZooKeeper并没有完全采用Paxos算法,而是专门设计的**崩溃可恢复**的原子消息广播算法ZAB(ZooKeeper Atomic Broadca
55:一致性协议:2PC,3PC与Paxos
分布式系统各个节点无法直接获取其它节点的操作结果,因此当一个事务操作需要多个分布式节点参与时,为了保证事务的ACID,就需要一个称为“协调者“的组件来统一调度所有分布式节点的执行逻辑,被调度的结果称为
54:事务的ACID;分布式的CAP原则与BASE理论
分布式的特点 分布性:计算机在空间上随意分布,机器的分布情况也会随时变动 对等性:分布式系统所有的节点平等
53:从源码看jdk1.8之前的HashMap为什么会产生死锁
众所周知HashMap不是一个线程安全的Map,并发情况下可能会出现数据丢失,除此之外,JDK1.8之前的HashMap在并发场景下还可能产生死锁。
52:使用profile进一步分析SQL资源消耗
使用EXPLAN仅仅可以获得SQL的执行策略,如果需要进一步探查SQL的执行情况,则需要使用profile来完成了。 要想使用profile,第一件事是先打开profile的采集开关, profil
51:MySQL EXPLAIN的使用
EXPLAIN用来获取关于SQL的执行计划信息。MySQL 5.6之前能进对SELECT语句进行解释,MySQL 5.6开始能对UPDATE,INSERT,DELETE进行解释。EXPLAIN具有局限
50:MySQL查询性能优化
1 优化数据访问 1.1 是否向数据库请求了不需要的数据 查询了不需要的行 总是取出所有的列 多表关联时返回了全部列 重复查询相同的数据 1.2
49:MySQL造成更新死锁及插入死锁的几种常见原因
更新死锁 要了解更新死锁,首先要了解更新时加锁的顺序: 通过聚簇索引更新时,会在聚簇索引上加锁。 通过二级索引进行更新时,会先对二级索引加锁,然后
48:一次关于InnoDB在UPDATE时对聚簇索引及二级索引加锁情况的试验
1. 通过聚簇索引更新时,会在聚簇索引上加锁。 2. 通过二级索引进行更新时,会先对二级索引加锁,然后对聚簇索引加锁。 3. 使用聚簇索引更新二级索引时,会先对聚簇加锁,再对二级索引加锁。此结论
47:MySQL索引介绍与如何创建高性能索引
索引是存储引擎用于快速找到记录的一种数据结构。通过索引找到对应的数据行。好的索引对良好的性能非常关键,索引优化应该是查询性能优化最有效的手段了
46:MySQL数据类型选择与设计
MySQL的基本数据类型 首先了解一下MySQL的基本数据类型,要注意的是MySQL为了兼容性,所以支持很多别名,如INTEGER, BOOL
45:MySQL的binlog,redolog,undolog与MVCC
binlog用于记录数据库执行的修改性操作,以二进制的形式保存在磁盘中。binlog是MySQL的逻辑日志,由服务层进行记录,也就是说无论使用任何存储引擎的MySQL都会记录,binlog通过追加的方
44:MySQL架构基础与事务简介
缓冲池,SQL的执行过程,存储引擎,锁,事务。为了应对预读失效和缓冲池污染,MySQL采用了冷热数据分离的方式,即数据页被读取后,先放到冷数据区域的头部,如果1S后缓冲页再次被访问,才将其移入热数据区
43:Redis的过期删除策略与淘汰策略
Redis的所有数据结构都可以设置过期时间,Redis将设置了过期时间的Key放入一个独立的字典里,然后定时遍历这个字典来删除到期的Key。除此定时遍历外还会采用惰性策略来删除Key,当一个Key被访
42:Redis的消息队列Stream
Stream是Redis5.0新增的一个数据结构,是一个支持多播的可持久化消息队列。Stream拥有一个消息列表,将所有的消息串起来,每个消息都有一个唯一ID和对应的内容,消息是持久化的,Redis重
41:Redis的哨兵与集群
Redis单例首先会导致内存过大,这也意味着rdb文件过大,主从同步的的全量同步时间也要消耗更多的时间,重启的数据恢复消耗的时间也更多。其次是CPU,单个实例也使得处理性能受单个实例的CPU限制。
下一页