java面试题:2018年10-3(smgc)

昨天去了一家公司面试,我把印象中的题目记录下:

  1. rabbitMq你们实际部署中是多少个节点?是否有人专门去维护?出现过消息丢失的情况么?
  2. 你们业务的并发量大概有多少?
  3. 业务系统的介绍,你做了哪些部分?你觉得哪些东西对你帮助比较大?

基础题:

  1. 你知道hashmap和concurrentHashmap的区别吧?
  2. 请讲讲1.8中的conncurrentHashMap的cas锁是怎么回事?
  3. 你了解1.8的新特性有哪些么?请讲讲
  4. 栅栏和闭包你知道么?

jvm方面:

  1. 假如一个系统cpu满了,你是怎么去定位是哪个线程的问题?请大概讲下
  2. 你常用的监控内存的软件或工具是什么?
  3. 请写下你平常常用的检测jvm的命令,并解释下每个jvm命令的含义?
  4. 你觉得永久代分配多大信息比较合适?
  5. 假如我的服务器的内核很大,处理能力很强,你觉得经常发生gc会有影响么?
  6. 你觉得永久代是存放什么的?分配太小会出现什么问题呢?
  7. 你对jvm划分的时候是设定死的,那么可以动态的进行分配么?(这个我真的一脸懵逼了)
  8. gc时候,怎么确定对象不会被回收?
  9. 请讲讲为什么要进行分代算法?gc算法有哪些?为什么这么使用?

数据库:

  1. 你平常mysql的优化是哪方面的?怎么做的?
  2. 你常用的优化策略是什么?
  3. 请讲讲mysql不同存储引擎下的索引表区别?
  4. 假如我要模糊搜索,like的话,有什么优化么?
  5. 假如索引覆盖没有覆盖到,他会怎么处理?
  6. 它的回表指针是指向哪里的?回表的过程是什么样的?
  7. 为什么mysql用like不会走索引?底层原理是什么?
  8. 你知道mysql的高可用性么?就是mysql的主从复制,它的实现原理是什么?
  9. 你知道分区表么?请谈谈分区表的是依据什么列来进行分区的?为什么?
  10. 索引是创建的越多越好么?
  11. 假如一张表的某个列,我在什么情况下不应该创建索引?
  12. 你知道分布键么?

其他问题:

  1. nginx的负载均衡算法有哪些?
  2. 你觉得单个接口需要做负载均衡么?

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值