Jesse' Notes

我干了什么 究竟拿时间换了什么

InnoDB聚集索引非聚集索引

InnoDB的细粒度锁,是实现在索引记录上的。 一、InnoDB的索引 InnoDB的索引有两类索引,聚集索引(Clustered Index)与普通索引(Secondary Index)。 InnoDB的每一个表都会有聚集索引: 如果表定义了PK,则PK就是聚集索引; 如果表没有定义PK,则第一个非空unique列是聚集索引; 否则,InnoDB会创建一个...

重新认识HashMap

读源码

原文:Java 8系列之重新认识HashMap java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和TreeMap,类继承关系如下图所示: HashMap:它根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。 HashMap最多只...

建造器模式

建造器模式 1.为什么要用建造设计模式 当一个类的属性非常多,当构造这个类的时候,每次传入的属性的个数都不一样,就会导致这个类的构造方法非常多。一个类可能出现几十个重载的构造函数,造成不易使用,每次使用都需要查询API才知道每个参数的含义是什么? 2、什么是建造器模式? 建造器模式就是隐藏显示构建对象的方法,在类中加一个静态内部类,在静态内部类中有一个对象,在构建的时候先把属...

一键登录远端服务器

1 2 cd .ssh vi config 1 2 3 4 Host myali HostName myali User root IdentitiesOnly yes 生成秘钥 1 ssh-keygen 复制秘钥到远程服务器 1 ssh-copy-id -i ~/.ssh/id_rsa.pub myali 重新登录 1 ssh myali 登录成功