腾讯云智研发笔试&面试
1) HashMap底层原理,JDK8之后为什么增加了红黑树进行存储?
2) JVM中年轻代,老年代,元空间
3) JVM启动参数有哪些?
4) Java工作栈,JVM堆和数据结构中的堆栈有什么区别?
5) Python中的try,except,finally的执行顺序,以及出现return语句时的执行情况?
6) 为什说Python性能较差,多线程性能?Python由于有全锁局的存在(同一时间只能有一个线程执行),并不能利用多核优势,也就是说即使你同时开了几百个线程,还是跑在一个核上
7) MySQL中索引失效场景,建立索引的原则?
8) ElasticSearch中text和keyword区别? 如果对于一个邮件内容建立ES索引,你会选择text还是keyword,原因?
9) ElasticSearch索引状态监控,一般排查思路有哪些?
可使用Kibana或者可视化工具,一般我使用DSL语句查看,如:GET /indexname/_stats,查看具体索引段 GET /indexName/_segments
三个状态:green代表健康
Yellow存在副本分片未分配
Red表示存在主分片未分配到任一个节点,可使用POST /_cluster/reroute语句重新分配。Red状态也有可能是data节点上的占用内存较大,Full GC比较频繁,发生STW可以配置角色分离,即主节点既可以是master也可以是data节点
10) TCP相对UDP为什么可靠?除了三次握手和四次挥手还有吗?
11) 四次挥手中客户端为什么会处于TIME_WAIT状态?
12) 如果堆积了太多的TIME_WAIT会有什么影响?
13) 四次挥手释放连接时,等待2MSL的意义?
14) 判断某个ip是否在一个网段内,口述思路
