上一页 1 ··· 44 45 46 47 48 49 50 51 52 ··· 56 下一页
摘要: 问:索引建立越多越好吗?数据量小的表不需要建立索引,因为建立索引会增加额外的开销。数据变更需要维护索引,因此更多的索引意味着更多的维护成本。更多的索引意味着更多的存储空间。 B+树,最好是使用主键递增的这种方式,如果使用其他的方式,B+树是一个二叉树,要维护这个B+树,结构会发生很大的变化。数据结构 阅读全文
posted @ 2021-04-01 14:05 郭慕荣 阅读(620) 评论(0) 推荐(0) 编辑
摘要: 本文使用 ThreadPoolExecutor实现一个带优先级的线程池,其实正常的实现方式是使用优先级队列(java.util.PriorityQueue / java.util.concurrent.PriorityBlockingQueue)这种方式没办法同步的获取结果, 编程上有点复杂, ja 阅读全文
posted @ 2021-03-22 15:59 郭慕荣 阅读(1660) 评论(0) 推荐(0) 编辑
摘要: 垂直分表: 垂直分表在日常开发和设计中比较常见,通俗的说法叫做“大表拆小表”,拆分是基于关系型数据库中的“列”(字段)进行的。通常情况,某个表中的字段比较多,可以新建立一张“扩展表”,将不经常使用或者长度较大的字段拆分出去放到“扩展表”中。ps:在字段很多的情况下,拆分开确实更便于开发和维护(曾见过 阅读全文
posted @ 2021-03-18 16:15 郭慕荣 阅读(192) 评论(0) 推荐(0) 编辑
摘要: youngGc触发条件大多数情况下,对象直接在年轻代中的Eden区进行分配,如果Eden区域没有足够的空间,那么就会触发YGC(Minor GC)进入老年代的途径1、YGC时,To Survivor区不足以存放存活的对象,对象会直接进入到老年代。2、经过多次YGC后,如果存活对象的年龄达到了设定阈值 阅读全文
posted @ 2021-03-16 17:28 郭慕荣 阅读(1201) 评论(0) 推荐(0) 编辑
摘要: 一、InnoDB 一棵 B+ 树有几层呢?1-3层,约 2 千万行数据。因为这是可以算出来的,要搞清楚这个问题,我们先从 InnoDB 索引数据结构、数据组织方式说起。在计算机中磁盘存储数据最小单元是扇区,一个扇区的大小是 512 字节,而文件系统(例如XFS/EXT4)他的最小单元是块,一个块的大 阅读全文
posted @ 2021-03-16 11:14 郭慕荣 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 一、方法一打印虚拟机所有参数 1 [jms_appus@zb_10-0-55-107_lin ~]$ java -XX:+PrintFlagsFinal -version | grep : 2 intx CICompilerCount := 2 {product} 3 uintx InitialHe 阅读全文
posted @ 2021-03-16 10:28 郭慕荣 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 前言分布式锁一般有三种实现方式:1. mysql数据库唯一索引;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇 阅读全文
posted @ 2021-03-13 13:37 郭慕荣 阅读(237) 评论(0) 推荐(0) 编辑
摘要: JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。现实企业级Java开发中,有时候我们会碰到下面这些问题 阅读全文
posted @ 2021-03-12 10:52 郭慕荣 阅读(263) 评论(0) 推荐(0) 编辑
摘要: (一)前置知识--泊松分布 hash桶中存放的链表长度概率 随着长度的增加而减小hashmap中的源码注释 (二) 为什么到8转为红黑树 到6转为链表TreeNodes(红黑树)占用空间是普通Nodes(链表)的两倍,为了时间和空间的权衡。节点的分布频率会遵循泊松分布,链表长度达到8个元素的概率为0 阅读全文
posted @ 2021-03-12 09:11 郭慕荣 阅读(973) 评论(0) 推荐(0) 编辑
摘要: 一、SpringBootApplication背后的秘密@SpringBootApplication注解是Spring Boot的核心注解,它其实是一个组合注解: 1 @Target(ElementType.TYPE) 2 @Retention(RetentionPolicy.RUNTIME) 3 阅读全文
posted @ 2021-03-11 15:16 郭慕荣 阅读(151) 评论(0) 推荐(0) 编辑
上一页 1 ··· 44 45 46 47 48 49 50 51 52 ··· 56 下一页