5.14 cvte后台开发一面凉经
笔试过了差不多一个月,才收到了一面。。
- 基本类型和包装类型的区别?
- ArrayList和HashMap的底层数据结构
- HashMap的扩容机制
- 负载因子为什么是0.75?(只说了是在实践中得出的在空间和时间上平衡的一个数值
- ConcurrentHashMap怎么实现线程安全?(说了1.7和1.8的区别,1.7用锁分段、1.8用CAS+synchronized
- 引用和传值区别
- StringBuffer和StringBuilder区别
- 线程状态有哪几种
- 运行状态可变成等待状态吗?什么情况下可以?
- wait和sleep方法区别?
- 线程池的工作原理?
- 拒绝策略有哪几种?
- 等待队列有哪几种?(只说了无界队列、阻塞队列
- 悲观锁和乐观锁区别?
- 乐观锁底层实现?CAS的工作机制?(答的不好
- 公平锁和非公平锁
- JVM分代机制和内存模型
- 垃圾回收算法的区别和优劣
- 在真实项目中有定位到OOM吗?OOM产生原因是什么?(答的不好
- MySQL有哪些引擎?
- 索引的底层数据结构
- 主键自增的优点是什么?(答的不是很好,只说了磁盘预读,范围查询效率高。现在想想,应该还可 提高分页效率、减少页分裂(减少磁盘空间碎片)
- 设计索引会考虑哪些问题?(答了通过区分度、联合索引、覆盖索引
- MyBatis的动态SQL底层怎么实现?(不会
- Spring MVC接收到一个请求后的工作原理?
- Spring IOC具体的工作原理?(说的不深入
- 熟悉的设计模式有哪些?(单例、工厂、责任链、策略模式
- 具体说下策略模式(给自己埋坑了。。
- TCP三次握手
- 哪个项目你比较熟悉?介绍一下
- 除了MySQL的explain优化之外,还有什么其他优化方式吗?(不会了。。应该还有一些MySQL参数相关的优化
- 如何应对高并发量的请求?(答了之后问还有吗。。答的不好。。
- 项目中遇到比较难的问题。。(项目比较简单,面试官不是很满意。。
反问环节
面试官人很nice,态度比较温和,说了很多次没关系。。最后也跟我说了我的一些不足:简历看起来不错,但面试过程中有比较多的短板,知识储备在他看来是不够的,平时要注意归纳总结,沟通技巧也要注意(可能回答的比较分散)。
感觉面试时比较注重项目和实战,以及一些底层原理。还是太菜了,这次面试也当作是查漏补缺吧,继续冲冲冲~
#面经##广州视源电子科技股份有限公司##实习##Java工程师#