mysql索引数据结构详解

mysql索引数据结构详解

本文主要介绍下mysql索引底层数据结构的红黑树,Hash,B树,B+树等概念,以及聚集索引,聚簇索引,稀疏索引到底是什么.

阅读更多
JVM常用总结2之垃圾回收

JVM常用总结2之垃圾回收

上篇文章中主要介绍了JVM的组成结构并且引出了垃圾回收,比如垃圾回收的判断,本文主要讲解常见的几种垃圾回收器以及垃圾回收算法.

阅读更多

JVM常用总结1之JVM组成

本文主要从JVM的组成部分以及作用扩展到JVM的内存回收等,大部分是常见面试中经常提到的

阅读更多

mysql日期时间类型

最近在写mysql语句时,总是想不起来相关的SQL函数,或者容易与Oracle,Sql Server等函数混淆,所以下定决心自己整理下
第一步,先整理下mysql中的相关日期时间类型

阅读更多

java设计模式之代理模式

在有些情况下,客户不能或者不想直接访问另一个对象,这时需要找一个中介帮忙来完成某项任务,这个中介就是代理对象.比如租房子,不一定直接去找现房,可以找中介帮忙,找工作可以通过猎头等等.

阅读更多

java设计模式之原型模式

在有些系统中,存在大量的相同或相似对象的创建问题,如果用传统的构造函数来创建对象,会比较复杂且耗时耗资源,用原型模式生成对象就很高效,就像孙悟空拔下猴毛变出很多孙悟空一样简单。

阅读更多

java设计模式之建造者模式

在软件的开发过程中,有时需要创建一个复杂的对象,这个对象通常由多个子部件按照一定的步骤组合而成。例如计算机有CPU,主板,内存,硬盘,显卡,机箱,显示器等组装而成,采购员不可能自己去组装计算机,而是将计算机的配置要求告诉给计算机销售,销售安排技术人员去组装计算机,然后交付。
生活中有很多这样的例子,比如房屋的建造,其空间,装修,家具等特性都有所差异,汽车的各个配件等等。
以上提到的产品都是由多个部件构成,每个部件都可以灵活选择,但是其创建的步骤都大同小异。这类产品可以用建造者模式很好的描述出产品的创建过程。

阅读更多

java设计模式之单例模式

单例模式是设计模式中最简单的模式之一。通常,普通类的构造函数是公有的,外部类可以通过 new 构造函数()来生成多个实例,但是,如果将类的构造函数设置为私有,外部类就无法调用该构造函数,也就无法生成多个实例。这时该类自身必须定义一个静态私有实例,并向外提供一个静态的公有函数用于创建或获取该静态私有实例。

阅读更多