记一次校招面试

一面,电话面

  • 你简历上写的这些中间件,哪些有深入了解过其原理?
  • 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 ⊙ )
  • 讲讲自己的一些经历

面试过程很有效率,每一面答不上的问题,都会做一些提示并讲解。

原文地址:https://www.cnblogs.com/zhengbin/p/6652280.html