- 博客(6)
- 收藏
- 关注
原创 Order by 优化
写在前面 文章涉及到的 customer 表来源于案例库 sakila,下载地址为 http://downloads.mysql.com/docs/sakila-db.zip MySQL 排序方式 通过索引顺序扫描直接返回有序数据 通过对返回数据进行排序,即 FileSort 排序。 所有不是通过索引直接返回排序结果的排序都叫 FileSort 排序。FileSort 并不代表通过磁盘文件进行排序,而只是说进行了一个排序操作,至于排序操作是否使用了磁盘文件或临时表取决于 MySQL 服务器对排序
2020-05-28 17:27:43 596
原创 ThreadLocal 内存泄漏问题深入分析
写在前面 ThreadLocal 基本用法本文就不介绍了,如果有不知道的小伙伴可以先了解一下,本文只研究 ThreadLocal 内存泄漏这一问题。 ThreadLocal 会发生内存泄漏吗? 先给出结论:如果你使用不当是有可能发生内存泄露的 ThreadLocal 和 当前 Thread 栈堆布局图 每个 Thread 里面都有一个 ThreadLocalMap,而 ThreadLocalMap 中真正承载数据的是一个 Entry 数组,Entry 的 Key 是 threadlocal 对象的弱引用
2020-05-21 12:33:54 342
原创 Zookeeper 如何保证分布式系统数据一致性
写在前面 分布式架构出现后,越来越多的分布式系统会面临数据一致性的问题。目前,ZooKeeper 是在解决分布式数据一致性上最成熟稳定且被大规模应用的工业级解决方案。 ZooKeeper 保证 分布式系统数据一致性的核心算法就是 ZAB 协议(ZooKeeper Atomic Broadcast,原子消息广播协议)。 ZAB 协议 ZooKeeper 能够保证数据一致性主要依赖于 ZAB 协议的 消息广播,崩溃恢复和数据同步 三个过程。 消息广播 一个事务请求(Write)进来之后,Leader 节点
2020-05-19 12:13:19 568
原创 Redis 5.0.9 安装
文章目录@[toc]系统环境系统版本内核版本安装步骤安装 gcc 依赖下载 Redis解压 Redis切换到 redis 解压目录下,执行编译指定目录安装启动 Redis 服务最后 系统环境 系统版本 [root@TKZ opt]# cat /etc/redhat-release CentOS Linux release 7.7.1908 (Core) 内核版本 [root@TKZ opt]# ...
2020-04-25 15:41:10 3421
原创 分布式锁实现原理
文章共 10263 字,预计阅读时间:26 分钟。 写在前面 在了解分布式锁具体实现方案之前,我们应该先思考一下使用分布式锁必须要考虑的一些问题。 互斥性:在...
2020-04-13 11:09:02 553
原创 Jvm 运行时数据区
写在前面 本文描述的有关于 JVM 的运行时数据区是基于 HotSpot 虚拟机。 概述 JVM 在执行 Java 程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机的进程启动而存在,有的区域则依赖于用户线程的启动和结束而建立和销毁。 HotSpot 运行时数据区 运行时数据区在 HotSpot 1.8 之前的版本和 1.8 ...
2020-04-09 19:39:24 130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人