作业帮后端一面、二面经验

AI 乔治 · 05/26 15:34

作业帮一面:


  1. 自我介绍
  2. 项目
  3. java 的面对对象特点并举例说明
  4. 问我 LInkedList 知道不?你说一下他的底层,妞儿的 list 和 set、map 区别是什么,他们分别使用在什么场合?
  5. map 有哪几种,我说了三种,问我还知道其他的不,我说了 TreeMap,就问我他的底层,我当时确实记不太清了,我只记得有个红黑树,
  6. 然后开始问红黑树的优势,还有特点,说了旋转与着色,问我旋转与着色的实现过程
  7. Hashmap 的线程问题,如何解决,线程安全的 Map,hashmap 中为什么要用异或运算符?
  8. 场景题,插入一万个元素之后会不会扩容,扩容扩多少
  9. JDK1.7 和 1.8 中 hashmap 的区别?在 1.7 和 1.8 扩容有什么区别,我说了 1.8 是先插入后扩容,又问我为啥要先插入呢,先扩容不是更好?
  10. hashmap 扩容过程,开始问我,那你知道 ConrrentHashMap 的扩容过程呢?
  11. ConrrentHashMap 如何保证线程安全?他是怎么加锁的?hashmap 中有锁呢?
  12. 就开始问我你知道 Arraylist 的接口有哪几种?我咋知道,我说不知道
  13. 什么是泛型?编译器如何处理泛型,我说了类型擦除,又问我类型擦除的过程?List<?>和原始类型 List<object>之间的区别?
  14. 异常的场景题,trycatch 的带 return 返回顺序,出了四个场景
  15. 反问</object>


作业帮二面:


  1. 自我介绍
  2. 项目
  3. 问我动态规划你了解多少,然后问我你研究生期间没有学过数据结构,你是怎么学的?有什么学习方法呢?
  4. 问我项目中的设备管理系统怎么做的,如何存储的,如果出现调度失误,你是通过什么决策来解决的
  5. 事务中的回滚原理是什么
  6. 那你回到 undolog 呢?说一下
  7. JDBC 连接诶数据库过程,那你知道 prestatement 与 statement 的区别呢?
  8. trycatchfinally 的机制问题
  9. final、finally、finalize 的区别
  10. Object 类有哪些方法,你知道为什么 Object 里有 wait 等线程方法呢?
  11. 你说说 sleep() ⽅法和 wait() ⽅法区别,中断线程方法
  12. 创建线程方式有哪些?实现 Runnable 接⼝和 Callable 接⼝的区别,你觉得这两种那种更有优势?说说你选择的原因
  13. 你说一下原子类
  14. 你并发看过什么书?有没有实战过?
  15. springboot 的启动流程
  16. Spring Boot 的配置文件有哪几种格式?JavaConfig 相对于其他两种的优点有什么?Spring Boot 配置加载顺序?
  17. Spring Boot 打成的 jar 和普通的 jar 有什么区别?如何打包 Spring Boot 项目?
  18. Spring Boot 需要独立的容器运行吗
  19. 反问