2021年校招程序员之阿里四个部门的十轮面试问题( 三 )

  • 双亲委派?打破双亲委派?
  • 重载和重写在 JVM 层面是怎么鉴别的?
  • JVM当中的方法内联?
  • MySQL中的事务是怎么实现的?
  • 隔离级别的区别?都是怎么实现的?
  • 事务数组是什么?高水位指的是哪些?低水位指的是哪些?
  • Innodb 索引数据结构?阿巴阿巴
  • SQL 语句执行流程?分析器优化器执行器都是什么?
  • 回表?索引下推?
  • IOC 的初始化流程?
  • 为什么会有 SpringBoot 的出现?
  • 讲讲自动装配?
  • 你更倾向于 MyBatis 还是 JPA?
  • 这两个 ORM 的实现和区别?
  • 问项目....
  • 问实习...
  • 你的大学生活,时间一般是怎样安排的?
  • 你觉得你自己的大学生活充实么?
  • 一般采用哪些方式学习?
  • B 端业务和 C 端业务你更倾向于哪种?
  •  
    部门 D 二面 110 min (过)
    1. 自我介绍
    2. 本专业的成绩怎么样?
    3. 挂过科么?为什么会挂科?能不能总结一下这一次挂科?
    4. JVM内存模型概念?
    5. 你对方法区/元空间的理解?
    6. 堆中内存的分配?
    7. 永久带会涉及到 GC 回收么?
    8. 程序运行的时候,怎么监控内存使用情况?
    9. 程序运行的时候,怎么看堆栈信息?
    10. Java 类加载的过程?
    11. 魔数是什么?
    12. 为什么叫双亲委派?你有没有觉得这个名字怪怪的?
    13. 在一个类中调用了另一个类的私有方法能不能通过编译?
    14. ClassNotFoundException出现在哪些地方?
    15. 假如说现在有一个 可执行的A.jar和 B.jar,他们都互相引用了对方,现在 B.jar 里面的某些类已经不在了,A还能启动么?
    16. ldc,iconst,getstatic,ACC_FLAG 这几个指令都是什么意思?
    17. IOC 的特性?你对 IOC 的理解?
    18. 我们自己也可以实现 IOC 和 AOP,甚至是前置后置处理器,为什么还要用 Spring 提供的?
    19. 怎样才能知道 Spring 的 IOC 容器已经完全初始化了?
    20. 事件订阅的接口名字是什么?
    21. 为什么我会问这个问题?为什么我们需要知道 Spring IOC 容器的初始化进度?
    22. Spring 的后置处理器接口名字是什么?
    23. AOP 和 IOC 的整合流程?
    24. AOP 是怎么做动态代理的?
    25. CGLIB 是怎么操作字节码的?
    26. ASM 操作字节码的原理?
    27. XML 的两种解析策略?两种有什么差异?
    28. 线程池参数?
    29. 任务提交到线程池之后会遇到哪些情况?
    30. 用银行取钱的例子给我讲讲线程池?
    31. sync 对应的字节码是什么?
    32. sync 锁静态方法和非静态方法锁的分别是什么对象?
    33. 为什么锁的对象不一样?
    34. 为什么使用 Maven?
    35. 一个 a.jar 引用了 c,版本是 1.0.0,b.jar 引用的 c 版本是 2.0.0,一个项目当中同时依赖了a 和 b,这时候依赖的 c 版本是哪一个?为什么?
    36. Maven 仲裁策略有几步?
    37. 数据库的事务特性?
    38. 隔离级别的差异?为什么会有这种差异?
    39. 讲讲可重复读和读提交隔离级别和实现机制?
    40. 什么是"当前读"?
    41. 为什么项目当中要使用缓存?
    42. 为什么 redis 这么快?
    43. Redis的持久化机制?
    44. 在生成 RDB 的过程当中,还能继续进行写入么?
    45. 为什么 AOF 是数据先落盘再写日志?而数据库是先写日志再落盘?
    46. 哨兵的选主策略?一个哨兵是怎么知道其他哨兵的存在的?
    47. HashMap 八股文
    48. 红黑树的特点?
    49. 三次握手和四次挥手的过程?
    50. TIMEWAIT 为什么要等待 2MSL?
    51. 301 和 302 状态码的区别?
    52. 磁盘调度算法?
    53. 操作系统死锁?
    54. 进程和线程的区别?
    55. 哪一种 IPC 最快?
    56. 线程的几种状态?
    57. 进程调度策略?
    58. 三点十五分时针和分针的夹角?
     
    部门 B 三面 35min (过)
    1. 自我介绍
    2. 问项目,问实习
    3. 你在项目当中担任的角色?
    4. 你觉得 TX 的氛围怎么样?
    5. 你一般几点走?
    6. 那边加班严重么?
    7. RPC 调用过程中,现在要在消费者这一端配置某种调用超时之后的服务,怎么才能判断是否已经超时呢?
    8. 关于超时时间的设定,怎么设置呢?
    9. 有几种超时的情况?对应不同的情况你会怎么办?
    10. 301 和 302 状态码的区别?
    11. HTTP 和 RPC 的关系?
    12. 哪里人?平时怎么学习?
    13. 你对 B 端和 C 端业务的看法?
    14. 写在最后
     
    面试的时候尽量追求实事求是,千万不要想着打面试官的马虎眼,有些东西没做过就是没做过 。现在社会资源分享是我们的福利,明明有很多时间提前准备的,不要为自己的懒惰找借口,先过一遍,看看自己回答的怎么样,哪里欠缺哪里补 。


    推荐阅读