2019-10-14 面试题

 

1轮:

  1. 分布式锁在项目里哪些地方用到,怎么实现
  2. JVM怎么监控
  3. OOM没有heap文件怎么办?
  4. 进程没有挂,但是没响应了怎么查原因?
  5. 堆栈溢出一般什么情况下发生,怎么应对
  6. Netty零拷贝怎么用的?原理是什么?哪些数据结构会用零拷贝?
  7. 微服务每个模块怎么划分,领域边界怎么确定,如何建模
  8. 一共写过多少Java代码?给自己编码能力打几分?
  9. JSON平时用什么框架?FastJSON线上出过问题吗?
 
2轮:
  1. Redis数据类型与结构,平时用哪些?
  2. Redis为什么高效?
  3. Redis的List Set为什么使用跳表而不用复杂度更低的其他结构?
  4.  Redis Hash结构底层实现?假设一个超大的对象放不下了怎么办?Java     HashMap 1.8的改进
  5. LRU策略,底层实现
  6. Redis只用了一个线程吗?在32核的机器上会不会浪费?
  7. 消息中间件了解哪些?为什么用RabbitMQ?RocketMQ分布式事务功能的客户端让你来封装怎么封装?
  8. SpringCloud链路追踪你们怎么做的?底层怎么实现的?Dubbo链路追踪用什么?
  9. MINA和Netty对比,各有什么优劣
  10. Netty怎么调优,怎么提升并发上限
  11. 微信这种大连接量的时候,心跳检测客户端状态怎么实现
  12. 说说TCP滑动窗口干嘛用的?
  13. 通讯序列化与反序列化了解哪些框架,优缺点是啥
  14. Dubbo SPI怎么实现的
  15. 自己开发个插件给别的组用一般怎么做?
  16. 平时annotaion怎么用
  17. 16G内存的机器,长连接的应用如果用CMS参数怎么配置
  18. G1平时怎么用?说说原理
  19. Mysql innodb索引说一下
  20. 1亿条数据查第900万页怎么查,怎么优化
  21. 分库分表一般按什么原则分?

————————————

 

posted @ 2019-10-14 16:14  vince_z  阅读(119)  评论(0)    收藏  举报