面试题

1.es集群状态有哪几个?分别表示什么意思?

答: es集群状态分为3种,分别是green(所有主分片和复制分片都可用), yellow(所有主分片可用,部分复制分片不可用),red(不是所有主分片都可用)

2.mysql默认隔离级别是什么?为什么默认是这种隔离级别?

 

3.dubbo的spi机制?

 

4.cms有哪些执行阶段?哪几个阶段会stw

包括初始标记、并发标记、重新标记、并发清除,不带并发两个字的阶段会stw

5.jvm查看字节码的指令?

答: javap

6.有一个表user ,三个字段id, name,pwd,这3个字段有一个联合索引, id,name,owd,select * from user where pwd = xxx走不走索引? 

 走

3.java的锁升级机制,AQS?

 4.strlen命令如果 set key 中会返回几个长度,为什么?

涉及到redis二进制安全问题,redis客户端和服务端都是使用字节流的,key的长度取决于你连接redis服务器的编码,如果xshell连接redis服务器选择gbk,则会显示2个长度,如果用utf8连接,则显示3个长度,redis-cli --raw会触发编码集的格式化,比如设置key为"中"这个字 get这个key的时候会到编码集中找到对应字符,然后显示出来

posted @ 2020-11-02 22:29  Nullpointer_dxy  阅读(88)  评论(0编辑  收藏  举报