【卧底面试官】—— 58某某·高级Java开发
一面
- 聊项目,画项目架构图,请求流程,分析QPS并发,怼
- mysql事物隔离级别,spring事物的传播属性
- Java中的synchronized和lock区别
- hashmap和hashtable区别
- hashmap 在什么情况下会发生线程安全,死锁。concurrenthashmap原理
- Hbase 有延迟怎么解决,怎么做到实时查询,HBase存储结构
- 项目每个请求的大小,带宽多少,跑满了会丢包
- spring 多线程下如何保证bean的安全
- 手写二分搜索
二面
- 讲一个你最成功的一件事,最引以为豪的
- spring bean 生命周期
- ioc aop 参数检验 HTTP返回状态码
- 多线程 线程池原理 构造方法 拒绝策略 执行流程 什么时候用无界队列 什么时候用有界队列
- synchronized lock 区别 原理
- 熟悉哪些设计模式
- Java中的io inputstream 用了典型的哪一种设计模式 用来解决继承滥用问题 装饰器模式
- 代理模式,jdbc代理 Hbase代理工厂
- mybatis jpa类是如何访问接口的,怎么实现的访问接口就可以直接调用sql
- spring 的 BeanFactory 和 FactoryBean区别
- spring ioc aop
- spring 在做拦截器参数检验时,会读取request body流,请求流失效了,如何再转发给控制层?
- 动态代理 怎么使用动态代理代理一个类,都有那几步
- redis 分布式锁 原理,怎么保证分布式下群的唯一性(同一个机器的锁只能由自己开锁)和死锁
- 消息队列了解过哪些?用来解决什么问题?怎么解决分布式事物
- 了解哪些排序算法,算法时间复杂度多少?讲一下快速排序是怎么快速的
- jvm内存结构 ,虚拟机回收都是哪一部分?
- 常见的回收算法,分代回收讲一下
- 都有哪些垃圾收集器。
- restful post接口如何保证幂等性
- spring cloud和rpc区别,怎么选择
- 微服务的治理 怎么实现微服务的跟踪
HR面
- 为什么考虑换工作
- 公司规模、人员、技术氛围
- 如果入职后让你做一次技术分享,你会分享什么内容
- 在校经历讲一下
- 有收到其他家的offer吗,他们开出薪资多少