【卧底面试官】—— 58某某·高级Java开发

272 阅读2分钟

一面

  1. 聊项目,画项目架构图,请求流程,分析QPS并发,怼
  2. mysql事物隔离级别,spring事物的传播属性
  3. Java中的synchronized和lock区别
  4. hashmap和hashtable区别
  5. hashmap 在什么情况下会发生线程安全,死锁。concurrenthashmap原理
  6. Hbase 有延迟怎么解决,怎么做到实时查询,HBase存储结构
  7. 项目每个请求的大小,带宽多少,跑满了会丢包
  8. spring 多线程下如何保证bean的安全
  9. 手写二分搜索

二面

  1. 讲一个你最成功的一件事,最引以为豪的
  2. spring bean 生命周期
  3. ioc aop 参数检验 HTTP返回状态码
  4. 多线程 线程池原理 构造方法 拒绝策略 执行流程 什么时候用无界队列 什么时候用有界队列
  5. synchronized lock 区别 原理
  6. 熟悉哪些设计模式
  7. Java中的io inputstream 用了典型的哪一种设计模式 用来解决继承滥用问题 装饰器模式
  8. 代理模式,jdbc代理 Hbase代理工厂
  9. mybatis jpa类是如何访问接口的,怎么实现的访问接口就可以直接调用sql
  10. spring 的 BeanFactory 和 FactoryBean区别
  11. spring ioc aop
  12. spring 在做拦截器参数检验时,会读取request body流,请求流失效了,如何再转发给控制层?
  13. 动态代理 怎么使用动态代理代理一个类,都有那几步
  14. redis 分布式锁 原理,怎么保证分布式下群的唯一性(同一个机器的锁只能由自己开锁)和死锁
  15. 消息队列了解过哪些?用来解决什么问题?怎么解决分布式事物
  16. 了解哪些排序算法,算法时间复杂度多少?讲一下快速排序是怎么快速的
  17. jvm内存结构 ,虚拟机回收都是哪一部分?
  18. 常见的回收算法,分代回收讲一下
  19. 都有哪些垃圾收集器。
  20. restful post接口如何保证幂等性
  21. spring cloud和rpc区别,怎么选择
  22. 微服务的治理 怎么实现微服务的跟踪

HR面

  1. 为什么考虑换工作
  2. 公司规模、人员、技术氛围
  3. 如果入职后让你做一次技术分享,你会分享什么内容
  4. 在校经历讲一下
  5. 有收到其他家的offer吗,他们开出薪资多少