风萧萧兮易水寒,九月我像个壮士一样奔赴阿里面试,其中经历过+HR 面一共 4 面,总算在月末拿到了阿里的 offer,在这边也把阿里的面试题结合一些我准备的备考面试题分享出来,希望能对想要进阿里的小伙伴们一些帮助!

Java 基础面试专题

  1. 关于 JVM JDK 和 JRE 最详细通俗的解答
  2. Oracle JDK 和 OpenJDK 的对比
  3. 什么是 Java 程序的主类 应用程序和小程序的主类有何不同
  4. 字符型常量和字符串常量的区别
  5. String StringBuffer 和 StringBuilder 的区别是什么 String 为什么是不可变的
  6. 在一个静态方法内调用一个非静态成员为什么是非法的
  7. 什么是方法的返回值?返回值在类的方法里的作用是什么?

BAT 面试精选内容:JVM 调优+spring+并发+Nginx+Mysql+Netty 等 pdf

JVM 调优面试题

  1. 如何判断一个对象是否存活?(或者 GC 对象的判定方法)
  2. java 中垃圾收集的方法有哪些?
  3. java 类加载过程?
  4. 什么是类加载器,类加载器有哪些?
  5. 简述 java 内存分配与回收策率以及 Minor GC 和 Major GC

有需要获取面试体系文档的朋友可以戳此传送门获取

spring 面试题

  1. 请解释下 Spring 框架中的 IoC?
  2. BeanFactory 和 ApplicationContext 有什么区别?
  3. 如何用基于 XML 配置的方式配置 Spring?
  4. 如何用基于 Java 配置的方式配置 Spring?
  5. 请解释 Spring Bean 的生命周期?

springboot 面试题

  1. 如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?
  2. 如何在 Spring Boot 中禁用 Actuator 端点安全性?
  3. 如何实现 Spring Boot 应用程序的安全性
  4. 如何集成 Spring Boot 和 ActiveMQ?
  5. 什么是 Swagger?你用 Spring Boot 实现了它吗?
  6. 您使用了哪些 starter maven 依赖项?

并发编程面试专题

  1. Synchronized 用 过 吗 , 其 原 理 是 什 么 ?
  2. 你刚才提到获取对象的锁 , 这 个 “ 锁 ” 到底是什么 ? 如何确定对象的锁 ?
  3. 除 了 ReetrantLock, 你 还 接 触 过 JUC 中 的 哪 些 并 发 工 具 ?
  4. 如何让 Java 的线程彼此同步 ? 你了解过哪些同步器 ? 请分别介绍 下 。
  5. CyclicBarrier 和 CountDownLatch 看起来很相似 , 请对比下呢 ?

BAT 面试精选内容:JVM 调优+spring+并发+Nginx+Mysql+Netty 等 pdf

Nginx 面试专题

  1. 请列举 Nginx 的一些特性
  2. 在 Nginx 中,如何使用未定义的服务器名称来阻止处理请求?
  3. 请解释 Nginx 服务器上的 Master 和 Worker 进程分别是什么?
  4. 使用“反向代理服务器”的优点是什么?
  5. 请解释 ngx_http_upstream_module 的作用是什么?
BAT 面试精选内容:JVM 调优+spring+并发+Nginx+Mysql+Netty 等 pdf

Mysql 面试题

  1. Mysql 的技术特点是什么?
  2. 请简洁描述 Mysql 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?
  3. 在 Mysql 中 ENUM 的用法是什么?
  4. TIMESTAMP 在 UPDATE CURRENT_TIMESTAMP 数据类型上做什么?
  5. 列设置为 AUTO INCREMENT 时,如果在表中达到最大值,会发生什么情况?
BAT 面试精选内容:JVM 调优+spring+并发+Nginx+Mysql+Netty 等 pdf
  1. 什么是设计模式?你是否在你的代码里面使用过任何设计模式?
  2. 在 Java 中,什么叫观察者设计模式(observer design pattern)?
  3. Java 中什么叫单例设计模式?请用 Java 写出线程安全的单例模式
  4. 使用工厂模式最主要的好处是什么?在哪里使用?

RabbitMQ 面试题

  1. RabbitMQ 中的 broker 是指什么?cluster 又是指什么?
  2. RabbitMQ 上的一个 queue 中存放的 message 是否有数量限制?
  3. 为什么 heavy RPC 的使用场景下不建议采用 disk node ?
  4. routing_key 和 binding_key 的最大长度是多少?

Netty 面试题

  1. Netty 有什么特点?
  2. 说下 Netty 的线程模型?
  3. 了解哪几种序列化协议?
  4. Netty 的高性能表现在哪些方面?
  5. Netty 的零拷贝实现?
BAT 面试精选内容:JVM 调优+spring+并发+Nginx+Mysql+Netty 等 pdf