Java 基础
- JDK 和 JRE 有什么区别?
- == 和 equals 的区别是什么?
- 两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?
- final 在 java 中有什么作用?
- java 中的 Math.round(-1.5) 等于多少?
- 如何将字符串反转?
- String 类的常用方法都有那些?
- 普通类和抽象类有哪些区别?
- 抽象类能使用 final 修饰吗?
JVM
- 内存模型以及分区,需要详细到每个区放什么。
- 堆里面的分区:Eden,survival (from+ to),老年代,各自的特点。
- 对象创建方法,对象的内存分配,对象的访问定位。
- GC 的两种判定方法:
- SafePoint 是什么
- GC 的三种收集方法:标记清除、标记整理、复制算法的原理与特点,分别用在什么地方,如果让你优化收集方法,有什么思路?
- GC 收集器有哪些?CMS 收集器与 G1 收集器的特点。
- Minor GC 与 Full GC 分别在什么时候发生?
- JVM 内存分哪几个区,每个区的作用是什么?
- 如何判断一个对象是否存活?(或者 GC 对象的判定方法)
- 简述 java 垃圾回收机制?
- java 中垃圾收集的方法有哪些?
- java 内存模型
- java 类加载过程?
- 简述 java 类加载机制?
- 简述 java 内存分配与回收策率以及 Minor GC 和Major GC
Dubbo
- Dubbo 中 zookeeper 做注册中心,如果注册中心集群都挂掉,发布者和订阅者之间还能通信么?
- dubbo 服务负载均衡策略?
- Dubbo 在安全机制方面是如何解决的
- dubbo 连接注册中心和直连的区别
- dubbo 服务集群配置(集群容错模式)
- dubbo 通信协议 dubbo 协议为什么要消费者比提供者个数多:
- dubbo 通信协议 dubbo 协议为什么不能传大包:
- dubbo 通信协议 dubbo 协议为什么采用异步单一长连接:
- dubbo 通信协议 dubbo 协议适用范围和适用场景
- RMI 协议
- Hessian 协议
Kafka
- Kafka 的设计时什么样的呢?
- 数据传输的事物定义有哪三种?
- Kafka 判断一个节点是否还活着有那两个条件?
- producer 是否直接将数据发送到 broker 的 leader(主节点)?
- Kafa consumer 是否可以消费指定分区消息?
- Kafka 消息是采用 Pull 模式,还是 Push 模式?
- Kafka 存储在硬盘上的消息格式是什么?
- Kafka 高效文件存储设计特点:
- Kafka 与传统消息系统之间有三个关键区别
- Kafka 创建 Topic 时如何将分区放置到不同的 Broker 中
- Kafka 新建的分区会在哪个目录下创建
- partition 的数据如何保存到硬盘
- kafka 的 ack 机制
- Kafka 的消费者如何消费数据
- 消费者负载均衡策略
- 数据有序
- kafaka 生产数据时数据的分组策略
springboot
- 什么是 Spring Boot? 有哪些优点?
- 什么是 JavaConfig?
- 如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?
- Spring Boot 中的监视器是什么?
- 如何在 Spring Boot 中禁用 Actuator 端点安全性?
- 如何在自定义端口上运行 Spring Boot 应用程序?
- 如何实现 Spring Boot 应用程序的安全性?
- 如何集成 Spring Boot 和 ActiveMQ?
- 如何使用 Spring Boot 实现分页和排序?
- 什么是 Swagger?你用 Spring Boot 实现了它吗?
- 如何使用 Spring Boot 实现异常处理?
- 我们如何监视所有 Spring Boot 微服务?
springcloud
- 什么是 Spring Cloud? 使用 Spring Cloud 有什么优势?
- 服务注册和发现是什么意思?Spring Cloud 如何实现?
- 负载平衡的意义什么?
- 什么是 Hystrix?它如何实现容错?
- 什么是 Hystrix 断路器?我们需要它吗?
- 什么是 Netflix Feign?它的优点是什么?
- 什么是 Spring Cloud Bus?我们需要它吗?
最后
最后就是面试题及答案的获取方式
针对于上面的面试题我总结出了互联网公司java程序员面试涉及到的绝大部分面试题及答案做成了文档和架构视频资料免费分享给大家(包括Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术资料),希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习