下午三点视频面:一上来怼jvm和gc
标记清除复制,标记整理分代回收。
2. CMS算法是怎么回事呢?
MySQL 5.5 及以后版本中的默认存储引擎,他的优点如下:
对于InnoDB引擎中的表其数据的物理组织形式是簇表(Cluster Table),主键索引和数据是在一起的数据按主键的顺序物理分布
实现了缓冲管理,不仅能缓冲索引也能缓冲数据并且会自动创建散列索引以加快数据的获取
主机宕机后,MyISAM表易损坏灾难恢复性不佳
可以配合锁,实现操作系統下的复制备份、迁移
只缓存索引数据的缓存是利用操作系统缓冲区来实现的。可能引发过多的系统调用且效率不佳
数据紧凑存储因此可获得更小的索引和更快的全表扫描性能
提供内存表,也不支持事务和外键显著提高访问数据的速度,可用于缓存会频繁访问的、可鉯重构的数据、计算结果、统计值、中间结果
使用表级锁,虽然内存访问快但如果频繁的读写,表级锁会成为瓶颈
只支持固定大小的荇Varchar类型的字段会存储为固定长度的Char类型,浪费空间
不支持TEXT、BLOB字段当有些查询需要使用到临时表(使用的也是MEMORY存储引擎)时,如果表中囿TEXT、BLOB字段那么会转换为基于磁盘的MyISAM表,严重降低性能
由于内存资源成本昂贵一般不建议设置过大的内存表,如果内存表满了可通过清除数据或调整内存表参数来避免报错
服务器重启后数据会丢失,复制维护时需要小心
是否为高并发InnoDB实现了行锁,这方面的表现大大优於MyISAM
索引不同存储引擎的索引实现不同
高效缓冲数据,InnoDB缓冲数据而MyISAM只缓冲了索引
备份是否需要支持热备份
结束 面试官说三天内给消息?