【招商银行】招银网络科技,后端一面
投的有点晚,现在才约一面,身边好多朋友都已经二面 + hr 面完等结果了。
体验还不错,因为今天小会议室被用了,临时找的地方,所以面的比较仓促没有录音,凭记忆记录一下吧。
- 项目
- 排序算法了解不,具体分为什么时间复杂度? (答 冒泡,选择;快排,归并;哈希,桶排序)
- 有一百亿个数字,怎么从里面选出来只出现了一次的数字。(没有想到特别好的算法,答多线程跑,每个线程跑一亿个数,然后对结果处理)
- 说到多线程,有几种创建多线程的方式。(答三种,直接继承 Thread 类创建,或者实现 Runnable / Callable 的一个接口,或者使用线程池)
- 说到线程池,讲讲为什么要使用线程池,再讲讲线程池的一些核心参数。
- 说说 MySQL 的索引,具体使用什么数据结构。(答 B+ 树,Hash,B树)
- Innodb 引擎主要使用什么数据结构的索引?(B+ 树)
- 主键索引和非主键索引的 B+ 树有什么区别吗。(答主键索引叶子结点存数据,非主键索引叶子结点存主键,所以可能会回表)
- 说到回表,有没有什么办法避免回表(答覆盖索引,或者出发索引下推机制)
- 说到索引下推,索引下推是什么,怎么触发的?(答使用联合索引的时候会触发,具体自己去搜索)
- 来说说 Spring ,聊聊对你 Spring AOP 的理解。(面向切面编程)
- 那 Spring AOP 的底层原理了解吗?(动态代理)
- 说说 Spring 和 Spring Boot 的区别 (简化编码,实现自动装配,内嵌 TomCat,避免了繁杂的 xml 文件的编写)
- SpringBoot 怎么实现的自动装配? (答 @SpringBootApplication 注解……等等)
- 编程:合并区间,力扣56题,6分钟秒了
- 反问:
- 业务方面 (答主要是做金融服务,面向公司,面向个人都有)
- 提一点建议 (答觉得你基础挺好的)