2018年12月9日

如何构建高性能MySQL索引

摘要:这边文章的重点在于如何构建一个高性能的MySQL索引,从中你可以学到如何分析一个索引是不是好索引,以及如何构建一个好的索引。 阅读全文

posted @ 2018-12-09 17:28 mc90716 阅读 (248) 评论 (0) 编辑

2018年12月2日

MySQL索引基础

摘要:介绍 索引用于加快数据访问的速度。把计算机的磁盘比作一本字典,索引就是字段的目录,当我们想快速查到某个词语的时候只需要通过查询目录找到词语所在的页数,然后直接打开某页就可以。MySQL最常用的索引是B+树索引,为什么使用B+作为MySQL的索引,这是许多面试官必问的问题。 为什么B+树 硬件相关知识 阅读全文

posted @ 2018-12-02 15:23 mc90716 阅读 (287) 评论 (0) 编辑

2018年5月13日

一文读懂阻塞、非阻塞、同步、异步IO

摘要:介绍 在谈及网络IO的时候总避不开阻塞、非阻塞、同步、异步、IO多路复用、select、poll、epoll等这几个词语。在面试的时候也会被经常问到这几个的区别。本文就来讲一下这几个词语的含义、区别以及使用方式。Unix网络编程一书中作者给出了五种IO模型:1、BlockingIO - 阻塞IO2、 阅读全文

posted @ 2018-05-13 10:16 mc90716 阅读 (879) 评论 (1) 编辑

2018年5月3日

G1 GC技术解析

摘要:介绍 G1 GC,全称Garbage-First Garbage Collector,通过-XX:+UseG1GC参数来启用。G1收集器是工作在堆内不同分区上的收集器,分区既可以是年轻代也可以是老年代,同一个代的分区不需要连续。并且每个代分区的数量是可以动态调整的。为老年代设置分区的目的是老年代里有 阅读全文

posted @ 2018-05-03 20:27 mc90716 阅读 (11710) 评论 (1) 编辑

2018年5月1日

CMS垃圾收集器

摘要:介绍 CMS垃圾回收器的全称是Concurrent Mark-Sweep Collector,从名字上可以看出两点,一个是使用的是并发收集,第二个是使用的收集算法是Mark-Sweep。从而也可以推测出该收集器的特点是低延迟并且会有浮动垃圾的问题。下面详细介绍一下这个收集器的特点。 CMS收集器 C 阅读全文

posted @ 2018-05-01 18:27 mc90716 阅读 (386) 评论 (0) 编辑

2018年4月30日

Throughtput收集器

摘要:介绍 JVM里面的Throughtput收集器是一款关注吞吐量的垃圾收集器。该收集器是唯一一个实现了UseAdaptiveSizePolicy策略的收集器,允许用户通过指定最大暂停时间和垃圾收集时间占总时间的百分比,然后自适应调整JVM的参数来达到配置的目标。 Throughtput收集器 先上一张 阅读全文

posted @ 2018-04-30 20:04 mc90716 阅读 (56) 评论 (0) 编辑

2018年4月22日

深入理解DirectByteBuffer

摘要:介绍 最近在工作中使用到了DirectBuffer来进行临时数据的存放,由于使用的是堆外内存,省去了数据到内核的拷贝,因此效率比用ByteBuffer要高不少。之前看过许多介绍DirectBuffer的文章,在这里从源码的角度上来看一下DirectBuffer的原理。 用户态和内核态 Intel的 阅读全文

posted @ 2018-04-22 19:36 mc90716 阅读 (3469) 评论 (2) 编辑

导航