昨天去了一家公司面试,我把印象中的题目记录下:
- rabbitMq你们实际部署中是多少个节点?是否有人专门去维护?出现过消息丢失的情况么?
- 你们业务的并发量大概有多少?
- 业务系统的介绍,你做了哪些部分?你觉得哪些东西对你帮助比较大?
基础题:
- 你知道hashmap和concurrentHashmap的区别吧?
- 请讲讲1.8中的conncurrentHashMap的cas锁是怎么回事?
- 你了解1.8的新特性有哪些么?请讲讲
- 栅栏和闭包你知道么?
jvm方面:
- 假如一个系统cpu满了,你是怎么去定位是哪个线程的问题?请大概讲下
- 你常用的监控内存的软件或工具是什么?
- 请写下你平常常用的检测jvm的命令,并解释下每个jvm命令的含义?
- 你觉得永久代分配多大信息比较合适?
- 假如我的服务器的内核很大,处理能力很强,你觉得经常发生gc会有影响么?
- 你觉得永久代是存放什么的?分配太小会出现什么问题呢?
- 你对jvm划分的时候是设定死的,那么可以动态的进行分配么?(这个我真的一脸懵逼了)
- gc时候,怎么确定对象不会被回收?
- 请讲讲为什么要进行分代算法?gc算法有哪些?为什么这么使用?
数据库:
- 你平常mysql的优化是哪方面的?怎么做的?
- 你常用的优化策略是什么?
- 请讲讲mysql不同存储引擎下的索引表区别?
- 假如我要模糊搜索,like的话,有什么优化么?
- 假如索引覆盖没有覆盖到,他会怎么处理?
- 它的回表指针是指向哪里的?回表的过程是什么样的?
- 为什么mysql用like不会走索引?底层原理是什么?
- 你知道mysql的高可用性么?就是mysql的主从复制,它的实现原理是什么?
- 你知道分区表么?请谈谈分区表的是依据什么列来进行分区的?为什么?
- 索引是创建的越多越好么?
- 假如一张表的某个列,我在什么情况下不应该创建索引?
- 你知道分布键么?
其他问题:
- nginx的负载均衡算法有哪些?
- 你觉得单个接口需要做负载均衡么?