某公司java工程师面经

一面(60min)

  1. java基础数据类型有哪些,int是几个字节的;
  2. Integer a = 129; Integer b = 129; a==b;成立吗,129换成127呢?
  3. 说一说HashMap、ConcurrentHashMap、ArrayList。有用过线程安全的list吗,原子集合类介绍一下?
  4. StringBuffer和StringBuilder区别
  5. 线程创建方式有哪些,Runnable和Callable的区别,他们实现的方法是啥;
  6. 线程池构造函数有哪些参数,线程池工作流程,拒绝策略有哪些;
  7. volatile关键字有何特性实现原理,CountDownLoatch如何使用,ReentrantLock实现原理、AQS实现原理;
  8. 如何判断哪些对象是需要回收的,可达性标志算法需要标志对象多少次?
  9. 有哪些垃圾收集器,JDK1.8用的是哪个收集器,用什么命令查看?
  10. CMS垃圾收集器工作流程,用什么命令查看GC回收情况;
  11. spring bean的生命周期,扩展接口有哪些,在哪个阶段执行;
  12. @Transaction实现原理,该注解有哪些属性,传播类型有哪些;
  13. 自定义一个注解做aop时,pointcut切点如何定义;
  14. mysql有哪些引擎,有什么区别;何时索引会失效;一条查询sql的执行过程;WAL机制是什么;什么是回表;主从复制具体过程;
  15. redis数据类型,有哪些数据结构编码类型,列表数据类型有哪些编码类型,什么是渐进式rehash;
  16. redis持久化机制,aof追加写入日志文件的时机可以如何配置,RDB什么时候会触发生成快照;
  17. 如何解决mq丢数据、重复消费、乱序到达问题;

二面(45min)

  1. TCP三次握手、四次挥手过程,为什么要三次握手,两次握手不行吗?
  2. TCP1.0和1.1的区别;
  3. 你知道哪些状态码,499,304是什么意思;
  4. 同源策略是什么,如何解决跨域问题,在哪里解决跨域会比较好;
  5. spring和springboot的区别,springboot有什么优点、劣势是什么;
  6. spring cloud和dubbo区别,RPC有哪些实现;
  7. k8s和docker的关系;k8s有哪些组件;
  8. 如何优化一条慢sql;
  9. 问项目;
  10. 问常见业务问题;
  11. 问逻辑题;

三面(40min)

  1. JVM虚拟机常用参数设置;
  2. G1垃圾收集器工作流程,G1是如何做到控制垃圾收集时间的;
  3. 说一说JDK源码中比较熟悉的部分
  4. mysql explain关注哪些字段内容;
  5. redis的哨兵模式是什么,redis主从模式下主机突然掉电如何解决从库数据不一致;
  6. redis的主从复制和mysql的主从复制有什么区别;
  7. k8s是如何做服务发现的;
  8. 说一说spring cloud有哪些组件,eureka和zookeeper的区别;
  9. rabbitmq的死信队列是如何实现的;
  10. 在工作项目中用过哪些设计模式;
  11. 你们的项目架构是怎样的;

HR面(30min)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值