数据库
索引失效
innodb的特性
聚簇索引和非聚簇索引
比较好的一个应对面试的回答
InnoDB中,表数据文件本身就是按B+Tree组织的一个索引结构,聚簇索引就是按照每张表的主键构造一颗B+树,同时叶子节点中存放的就是整张表的行记录数据,也将聚集索引的叶子节点称为数据页。这个特性决定了索引组织表中数据也是索引的一部分;
一般建表会用一个自增主键做聚簇索引,没有的话MySQL会默认创建,但是这个主键如果更改代价较高,故建表时要考虑自增ID不能频繁update这点。
我们日常工作中,根据实际情况自行添加的索引都是辅助索引,辅助索引就是一个为了需找主键索引的二级索引,现在找到主键索引再通过主键索引找数据;
索引优化的案例
大文本字段的查询
1.可以使用zip算法将文本压缩byte数组,然后存到blob字段中
2.将大文本存到第三方数据库s3等第三方数据库
分布式锁
zk加锁的原理
还有那些方式可以实现分布式锁
JVM
内存模型
堆中怎么划分的
堆中各区的比例
线上有没有JVM调优
回答了一个线上因为zk节点导致的oom问题,可以详细补充下
ConcurrentHashMap
问到了源码,回答的不好,需要补充源码
线上有没有并发问题
系统设计
两个系统,有同样含义的表,但是字段名不一样,需要做融合,该怎么做
Redis
用过吗
基本的数据操作和数据类型
直接说的没用过,要补充一下
CAP理论
没听过