记一次校招面试
一面,电话面
- 你简历上写的这些中间件,哪些有深入了解过其原理?
- MySQL 为什么用 B+Tree,而不是 B 树?
- 讲讲 HashMap、ConcurrentHashMap?
- 多线程了解哪些?讲讲线程池的参数
- ThreadLocal 怎么实现的?用在什么场景?
- OOM 如何去处理?代码层面如何处理?
- 垃圾收集算法,项目用的是哪个?
- volatile 关键字的实现,结合 Java 内存模型
- 1 元、5 元、10 元、50 元,凑成 100 元,有多少种组合?
二面,现场面
- 实习期间有哪些成长?开发流程还记得么?
- 说说对 JVM 的理解(对象存储,内存分配,如何回收,如何分代等)
- 手写二分查找(递归、非递归)
- 高并发下更新数据库,从 SQL 角度,如何保证安全?
- 对 IO/NIO、AIO 的理解,什么地方在用?Netty 用的哪一种?
三面,现场面
boss 综合能力面
- 讲项目、细扣简历上所写的每一个技术名词
- 你知道的 JavaEE 企业级开发都有哪些技术?
- new Object() 有几种方式?
- ClassLoader 详细的机制
- binlog 是什么?有什么用?
- TreeMap 的实现原理
- 容器的比较,如果不是基本数据类型,如何比较排序?
- 数据库常见的方法函数有哪些?
- MySQL 索引文件是怎么维护的?如果磁盘坏了一部分扇区,哪种存储引擎能保证索引的安全?
- InnoDB 和 MyISAM 索引是怎么存储的?你觉得哪种更好?
- 获取时间的函数 SQL 语句?
- JDK 1.8 有哪些新的特性?容器有哪些新特性?你用过哪些?
- 对线程的理解,什么情况下用多线程?为什么?
- 讲讲类的加载机制?讲讲双亲委派模型?讲讲 Tomcat 的类加载机制?
- Nginx 的原理?干什么的?怎么配置负载均衡?负载均衡有哪些策略?
- 大学有哪些专业课程?高数还记得么?( ⊙ o ⊙ )
- 讲讲自己的一些经历
面试过程很有效率,每一面答不上的问题,都会做一些提示并讲解。
梦想要一步步来!