汇川技术——JAVA面经
一面(视频面,47分钟)
GC:
- 垃圾回收的机制,以及GC收集器分类,说一下G1垃圾回收;
- 讲一下内存溢出和内存泄漏是什么;
- 碰到这种情况你是如何处理的。
多线程:
- 线程池是什么,作用是什么;
- 线程池的核心参数;
- 线程池的几种创建方法以及使用场景;
数据库:
- 关系型和非关系型的区别,以及使用场景;
- SQL优化;
- 为何需要索引;
- 索引的底层;
- hash索引的缺点补充;不能排序,不适合范围查询,存在hash碰撞问题;
- 如何查看索引是否生效;
- 联合索引如何来进行排序,联合索引最左匹配原则的原理;
- 左匹配,右匹配,inner join说一下区别;
- 场景题:查A和B表,联表查询,①A数据量大B小,②A数据量小B大,哪一个用左连接更好,为什么;(小表驱动大表);
- Mysql 5.6版本有哪些优化;
- Mybatis Plus用过吗?说你下你对他的理解吧。
Spring
- spring,springMVC,springBoots的区别;
- 事务机制;
- 隔离级别;
- 传播机制;
- Rabbitmq 用过吗,没用过的话说一下你对他的一个理解。
非技术问题:
- 用三句话说一下你的课题,你做了什么,你怎么做的;
- 你手上有哪些OFFER;
- 意向的工作城市?
反问:具体业务,用的技术栈。
二面(视频面,22min)
- 自我介绍;
- 你觉得后端应该具备哪些素质;
- 。。。