-
06-简述raft算法
-
07-简述zab协议
-
08-负载均衡策略有哪些
-
09-集群、分布式、SOA、微服务的概念及区别
-
10-分布式系统的设计目标
-
11-分布式事务有哪些解决方案
-
12-对比两阶段,三阶段有哪些改进
-
13-简述TCC事务模型
-
14-如何理解RPC
-
15-zk的初始化选举和崩溃选举过程
-
16-简述zk的数据模型
-
17-zk的数据同步原理
-
18-zk的watch机制实现原理
-
19-zk分布式锁实现原理
-
20-简述zk的典型应用场景
-
21-zk中一个客户端修改了某个节点的数据,其他客户端能够马上获取到这个最新数据吗
-
22-zk中一个客户端修改了某个节点的数据,其他客户端能够马上获取到这个最新数据吗
-
23-请谈谈ZK对事务性的支持
-
24-简述zk中的观察者机制
-
25-zk的会话管理机制
-
26-Dubbo是什么?能做什么?
-
27-能说下Dubbo的工作流程吗
-
28-简述dubbo的SPI机制
-
29-为什么 Dubbo 不用 JDK 的 SPI,而是要自己实现
-
30-简述dubbo服务暴露过程
-
31-简述dubbo服务引入过程
-
32-简述dubbo服务调用过程
-
33dubbo中Zk集群挂掉,发布者和订阅者还能通信么
-
34-k实际如何存储dubbo生产者和消费者信息
-
35-Dubbo支持的注册中心有哪些
-
36-dubbo集群容错策略有哪些
-
37-dubbo支持的协议有哪些
-
38-简述dubbo的分层设计
-
39-dubbo和springcloud对比
-
40-如何避免缓存穿透、缓存击穿、缓存雪崩
-
41-分布式系统中常用的缓存方案有哪些
-
42-缓存过期都有哪些策略
-
43-常见的缓存淘汰算法
-
44-如何保证数据库与缓存的一致性
-
45-布隆过滤器原理,优缺点
-
46-什么是服务降级、什么是熔断
-
47-高并发场景下如何实现系统限流
-
48-redis的持久化机制
-
49-Redis单线程为什么这么快
-
50-简述redis主从同步机制
-
51-简述redis主从同步机制
-
52-分布式缓存寻址算法
-
53-说一下你知道的redis高可用方案
-
54-简述redis事务实现
-
55-简述redis九大数据结构
-
56-数据库实现分布式锁的问题及解决方案
-
57-简述redis分布式锁实现
-
58-消息队列的优缺点,使用场景
-
59-如何保证消息不被重复消费
-
60-Kafka、ActiveMQ、RabbitMQ、RocketMQ 对比
-
61-简述RabbitMQ架构设计
-
62-简述RabbitMq的交换机类型
-
63-rabbitmq可以直连队列么
-
64-简述rabbitmq的持久化机制
-
65-简述RabbitMQ事务消息机制
-
66-RabbitMQ如何保证消息的可靠性传输
-
67-rabbitmq的死信队列、延迟队列原理
-
68-简述rabbitmq的普通集群模式
-
69-rabbitmq的镜像队列原理
-
70-简述kafka架构设计
-
71-kafka高性能高吞吐的原因
-
72-简述kafka的副本同步机制
-
73-Kafka消息高可靠解决方案
-
74-简述kafka的rebalance机制
-
75-简述RocketMQ 架构设计
-
76-RocketMQ 事务消息原理
-
77-RocketMQ 怎么实现顺序消息
-
78-RocketMQ 如何保证不丢消息
-
79-简述RocketMQ 持久化机制
-
80-如何实现分库分表
-
81-存储拆分后如何解决唯一组件
-
82-雪花算法原理
-
83-Session的分布式方案
-
84-定时任务实现原理
答案解析文档
======
答案解析视频录制
========
互联网大厂Java面试题100问
================
-
01-面向对象
-
02-JDK、JRE、JVM区别和联系
-
03-==和equals
-
04-final
-
05-String、StringBuffer、StringBuilder区别及使用场景
-
06-重载和重写的区别
-
07-接口和抽象类
-
08-List和Set
-
09-hashcode和equals
-
10-ArrayList和LinkedList区别
-
11-HashMap和HashTable的区别及底层实现
-
12-ConcurrentHashMap原理简述,jdk7和jdk8的区别
-
13-如何实现一个IOC容器
-
14-什么是字节码,作用是什么
-
15-java类加载器有哪些
-
16-双亲委派模型
-
17-java中的异常体系
-
18-GC如何判断对象是否可以被回收
-
19-线程的生命周期及状态
-
20-sleep、wait、join、yield
-
21-对线程安全的理解
-
22-Thread和Runnable
-
23-说说你对守护线程的理解
-
24-ThreadLocal的原理的使用场景
-
25-ThreadLocal内存泄露问题,如何避免
-
26-并发、并行、串行
-
27-并发三大特性
-
28-为什么使用线程池,参数解释
-
29-线程池处理流程
-
30-线程池中阻塞队列的作用?为什么是先添加列队而不是先创建最大线程
-
31-线程池线程复用的原理
-
32-spring是什么
-
33-对Aop的理解
-
34-对IOC的理解
-
35-BeanFactory和ApplicationContext有什么区别
-
36-简述spring bean的生命周期
-
37-spring支持的bean作用域
-
38-Spring框架中的单例Bean是线程安全的么
-
39-spring框架中使用了哪些设计模式及应用场景
-
40-spring事务的实现方式原理以及隔离级别
-
41-spring的事务传播机制
-
42-spring事务什么时候会失效
-
43-什么的是bean的自动装配,有哪些方式
-
44-spring、springmvc、springboot的区别
-
45-springmvc工作流程
-
46-springmvc的九大组件
-
47-springboot自动配置原理
-
48-如何理解springboot的starter
-
49-什么是嵌入式服务器,为什么使用嵌入式服务器
-
50-mybatis的优缺点
-
51-mybatis和hibernate的对比
-
52-#{}和${}的区别
-
53-mybatis插件运行原理及开发流程
-
54-索引的基本原理
-
55-mysql聚簇和非聚簇索引的区别
-
56-mysql索引结构,各自的优劣
-
57-索引的设计原则
-
58-mysql锁的类型有哪些
-
59-mysql执行计划怎么看
-
60-事务的基本特性和隔离级别
-
61-怎么处理慢查询
-
62-ACID靠什么保证的
-
63-什么是MVCC
-
64-mysql主从同步原理
-
65-简述Myisam和Innodb的区别
-
66-简述mysql中索引类型及对数据库的性能的影响
-
67-RDB和AOF机制
-
68-Redis的过期键的删除策略
-
69-Redis线程模型,单线程为什么快
-
70-缓存雪崩、缓存穿透、缓存击穿
-
71-简述redis事务实现
-
72-redis集群方案
-
73-redis主从复制的核心原理
-
74-CAP理论,BASE理论
-
75-负载均衡算法、类型
-
76-分布式架构下,Session 共享有什么方案
-
77-简述你对RPC、RMI的理解
-
78-分布式id生成方案
-
79-分布式锁解决方案
-
80-分布式事务解决方案
-
81-如何实现接口幂等性
-
82-简述ZAB协议
-
83-zk的数据模型和节点类型
-
84-简述zk的命名服务、配置管理、集群管理
-
85-讲下Zookeeper watch机制
-
86-zk和eureka的区别
-
87-Spring Cloud和Dubbo的区别
-
88-什么是Hystrix?简述实现机制
-
89-springcloud核心组件及其作用
-
90-Dubbo 的整体架构设计及分层
-
91-简述RabbitMQ的架构设计
-
92-RabbitMQ如何确保消息发送 ? 消息接收?
-
93-Rabbitmq事务消息
-
94-RabbitMQ死信队列、延时队列
-
95-简述kafka架构设计
-
96-Kafka消息丢失的场景及解决方案
-
97-Kafka是pull?push?优劣势分析
-
98-Kafka中zk的作用
-
99-Kafka中高性能的原因分析
-
100-简述kafka的rebalance机制
互联网大厂Java面试题100问
================
100道大厂面试题已经录制成视频。每一道题目都有详细的视频讲解,包括答案已经整理成了文档。
=============================================
阿里、京东、蚂蚁等大厂面试真题解析
=================
1、Spring Cloud和Dubbo的区别
2、阿里一面:说一下ArrayList和LinkedList区别
3、阿里一面:说一下HashMap的Put方法
4、阿里一面:说一下ThreadLocal
5、阿里一面:说一下JVM中,哪些是共享区,哪些可以作为gc root
6、阿里一面:你们项目如何排查JVM问题
7、阿里一面:如何查看线程死锁
8、阿里一面:线程之间如何进行通讯的
9、阿里一面:介绍一下Spring,读过源码介绍一下大致流程
10、阿里一面:说一下Spring的事务机制
11、阿里一面:什么时候@Transactional失效
12、阿里一面:Dubbo是如何做系统交互的
13、阿里一面:Dubbo的负载均衡策略
14、阿里一面:还读过哪些框架源码介绍一下你还熟悉的
15、阿里二面:Jdk1.7到Jdk1.8 HashMap 发生了什么变化(底层)
16、阿里二面:Jdk1.7到Jdk1.8 java虚拟机发生了什么变化
17、阿里二面:如何实现AOP,项目哪些地方用到了AOP
18、阿里二面:Spring中后置处理器的作用
19、阿里二面:说说常用的SpringBoot注解,及其实现
20、阿里二面:说说你了解的分布式锁实现
21、阿里二面:Redis的数据结构及使用场景
22、阿里二面:Redis集群策略
23、阿里二面:Mysql数据库中,什么情况下设置了索引但无法使用
24、阿里二面:Innodb是如何实现事务的
25、阿里二面:聊聊你最有成就感的项目
26、阿里二面:自己最有挑战的项目、难点
27、京东一面:遇到过哪些设计模式
28、京东一面:Java死锁如何避免
29、京东一面:深拷贝和浅拷贝
30、京东一面:如果你提交任务时,线程池队列已满,这时会发生什么
31、京东一面:谈谈ConcurrentHashMap的扩容机制
32、京东一面:Spring中Bean是线程安全的吗
33、京东一面:说说你常用的Linux基本操作命令
34、京东一面:Maven中Package和Install的区别
35、京东一面:SpringCloud各组件功能,与Dubbo的区别
36、京东一面:项目及主要负责的模块
37、京东二面:说说类加载器双亲委派模型
38、京东二面:泛型中extends和super的区别
39、京东二面:并发编程三要素
40、京东二面:Spring用到了哪些设计模式
41、京东二面:简述CAP理论
42、京东二面:图的深度遍历和广度遍历
43、京东二面:快排算法