跳至主要內容
JVM性能优化整理

1、类加载过程

	Java语言是一种具有动态性的解释型语言,类(Class)只有被加载到JVM后才能运行。当运行指定程序时,JVM会将编译生成的.class文件按照需求和一定的规则加载到内存中,并组织成为一个完整的Java应用程序。

	这个加载过程是由类加载器完成,具体来说,就是由ClassLoader和它的子类来实现的。类加载器本身也是一个类,其实质是把类文件从硬盘读取到内存中。

	类的加载方式分为隐式加载和显示加载。隐式加载指的是程序在使用new等方式创建对象时,会隐式地调用类的加载器把对应的类加载到JVM中。显示加载指的是通过直接调用class.forName()方法来把所需的类加载到JVM中。

郑天祺大约 6 分钟面试JVM优化面试
mysql表设计及优化

一、一些建议

建议来自《MYSQL 王者晋级之路》,本文做些笔记

1)在创建业务表时,库名、表名、字段名必须使用小写字母,采用 “_” 分割。

2)mysql数据库中,通过lower_case_table_names参数来区别表名的大小写,默认为0,代表大小写敏感。如果是1,代表大小写不敏感,以小写存储。为字段选取数据类型时,要秉承着简单、够用的原则。表中的字段和索引数量都不宜过多,要保证SQL语句查询的高效性,快速执行完,避免出现堵塞、排队现象。

3)表的存储引擎一定要选择使用InnoDB。mysql 5.7基本已经废弃 MyISAM,8.0后彻底废弃。


郑天祺大约 18 分钟数据库MySQL数据库表设计优化