4月20号下午三点约的电话面试。
技术面问题
- 自我介绍,介绍下最近做的一些项目。
- 详细介绍一下项目(主要是后端)有哪些模块,怎么设计的,之间的通信是怎样的?
- 实现对Word或者Excel读写功能时,有没有遇到过比较占内存的问题?你是怎么解决的?
- Apache POI中也有解决内存溢出的方法,有去了解过吗?
- 有了解过分布式吗?
- 简单介绍一下Spring里Bean的初始化过程。
- Spring里解决循环依赖的思路是什么样的?
- 有遇到过关于内存的一些问题吗?你是使用哪些方法或者工具解决这些问题的?
- 内存溢出时,如何分析某一段代码是否有问题?
- 什么是线程死锁?什么情况下会产生线程死锁?
- 多线程的场景下,有哪些方式可以避免死锁?
- 线程池有用过吗?核心参数和基本原理可以介绍一下吗?
- 拒绝策略有哪些?处理方式有哪些?
- 线程池有没有做过关于调优的工作?从哪些方面考虑调优?
- Linux,TCP三次握手和四次挥手(网络)有了解过吗?
- 你通常会用到哪些算法?抽一到两个算法的实现逻辑介绍一下。
- 有了解过常见的一些排序算法吗?
- 介绍一下快速排序的基本思想,平均时间复杂度和最坏时间复杂度。
- Hashtable的实现原理。
- HashMap线程安全方面会有哪些问题?
- HashMap在JDK7和JDK8的区别,JDK8有哪些优化?
- Collection.sort()底层的排序方式。
- Lock和Synchronized的区别。
- Mybatis Plus的执行顺序。
- MySQL给一些离散度较低的字段建立索引会出现什么问题?
- 对自己的规划和想法,想从事哪方面的工作?
反问环节
部门的技术栈是什么?
总结
面试官给人的感觉还不错,问题感觉都不深,主要是自己看的东西太少了。
#面试经验##本地生活#
#阿里实习#