北京国双科技一面java面试
腾讯会议 | 我露脸,面试官不露脸
- 自我介绍
- 问项目
- 项目中用到了Python做数据处理,请问做了哪些处理?
没想过会问这个,完全没准备,只答了缺失值填充和异常值处理
- 项目中使用了springboot,那springboot有哪些注解?
- springboot的启动流程?
(不会)
- 全局异常处理怎么做的?
答错了,说的是先自定义异常类型,再通过AOP全局捕获。应该是答
@ControllerAdvice
和@ExceptionHandler
- 你们的自定义异常会继承哪个异常类?
答直接继承
Exception
😔,应该是继承RuntimeException
- 项目中的持久层是用的Mybatis吗?
- Mybatis的一级缓存和二级缓存了解过吗?
- @Mapper注解?
- 使用过Java集合吗?
答了Set、List、Map、Queue
- HashMap的底层数据结构、几个参数(负载因子、初始容量)、扩容策略
- 什么时候转成红黑树?什么时候又转成链表?
- 数据库事务了解吗?事务的隔离级别有哪些?Mysql的默认事务隔离级别是?
- MyISAM 和 InnoDB 的区别
没答完整,只答了一个支持事务,一个不支持事务
- 主键索引和唯一索引区别
(没答出来)
- 聚簇索引和非聚簇索引的区别
- 你的项目中有遇到过慢查询吗?如何优化的SQL语句?
只说了不走索引的需要走索引,用
explain
命令查看执行情况 - 了解过Java的锁机制吗?讲一下synchronized和ReentrantLock你是怎么用的?
- 那公平锁和非公平锁有什么区别?
这里脑子短路了,说了偏向锁和无偏向锁的区别,面试官说这不是一个东西
- 反问
没有反问
- 再见
再见
最后面试官没给反问环节,估计凉了。
#面试复盘##春招##北京国双科技有限公司##国双科技##java工程师#