1.explain sql 关注哪些列?
需要关注,type列,const唯一值的时候类型是这个,range表示走的范围查询,index表示走的索引,all表示走了全盘扫描。关注filter列,表示过滤出来的行数百分比值。
2.jvm 垃圾收集器有哪些,什么场景使用哪些收集器?
Serial、ParNew、Parallel Scavenge、Serial Old、Parallel Old、CMS、G1
1.4之前是Serial,Serial Old搭配使用,串行回收垃圾,1.4之后,有了垃圾回收的并发版本,所谓的并发指的是对垃圾进行可达性分析的时候使用了并发的方式,多个垃圾线程一起执行,也就是parnew和cms,后面推出了Parallel Scavenge Parallel Old组合针对新生代和老年代的垃圾收集,并行指的垃圾线程和java线程一起运行,这种是并行的方式的垃圾收集器,适用于吞吐量优先的场景,1.9后默认使用g1垃圾收集器,g1把内存分为一个个region进行垃圾回收,能在限制的收集时间内,最大化提高吞吐量。综上 1. 对于响应时间优先的选择cms垃圾收集器,2.吞吐量优先选择Parallel Scavenge Parallel Old垃圾收集器 3.g1 是在有限的时间内,尽量提高吞吐量 4.如果机器是单核的,那后面的垃圾收集器都不适用,直接用Serial,Serial Old就好了,后面的都是针对多核cpu才有优势。
3.
面试问题5
于 2022-07-15 23:17:20 首次发布