stackoverflow,stackoverflow中文版,stackoverflow问题,stackoverflow面试题,Java,Java面试题,Java常见问题,java编程,Java问题精选,Java问题合集。

这里,我把 stackoverflow上的经典问题进行了翻译,希望大家能够喜欢。

Java基础面试题

什么是 Java?

Java 语言有哪些特点?

JVM、JDK 和 JRE 有什么区别?

说说什么是跨平台性?原理是什么

什么是字节码?采用字节码的好处是什么?

为什么说 Java 语言“编译与解释并存”?

Java 有哪些数据类型?

自动类型转换、强制类型转换?看看这几行代码?

什么是自动拆箱/封箱?

&和&&有什么区别?

switch 是否能作用在 byte/long/String 上?

break ,continue ,return 的区别及作用?

用最有效率的方法计算 2 乘以 8?

说说自增自减运算?看下这几个代码运行结果?

⾯向对象和⾯向过程的区别?

面向对象有哪些特性

重载(overload)和重写(override)的区别?

访问修饰符 public、private、protected、以及不写(默认)时的区别?

this 关键字有什么作用?

抽象类(abstract class)和接口(interface)有什么区别?

成员变量与局部变量的区别有哪些?

静态变量和实例变量的区别?静态方法、实例方法呢?

final 关键字有什么作用?

final、finally、finalize 的区别?

==和 equals 的区别?

hashCode 与 equals?

Java 是值传递,还是引用传递?

深拷贝和浅拷贝?

Java 创建对象有哪几种方式?

String 是 Java 基本数据类型吗?可以被继承吗?

String 和 StringBuilder、StringBuffer 的区别?

String str1 = new String("abc")和 String str2 = "abc" 和 区别?

String 不是不可变类吗?字符串拼接是如何实现的?

intern 方法有什么作用?

Integer a= 127,Integer b = 127;Integer c= 128,Integer d = 128;,相等吗?

String 怎么转成 Integer 的?原理?

Object 类的常见方法?

Java 中异常处理体系?

异常的处理方式?

三道经典异常处理代码题

Java 中 IO 流分为几种?

既然有了字节流,为什么还要有字符流?

BIO、NIO、AIO?

什么是序列化?什么是反序列化?

说说有几种序列化方式?

Java 泛型了解么?什么是类型擦除?介绍一下常用的通配符?

说一下你对注解的理解?

什么是反射?应用?原理?

JDK1.8 都有哪些新特性?

Lambda 表达式了解多少?

Optional 了解吗?

Stream 流用过吗?

Java集合框架面试题

说说有哪些常见集合?

ArrayList和LinkedList有什么区别?

ArrayList的扩容机制了解吗?

ArrayList怎么序列化的知道吗? 为什么用transient修饰数组?

快速失败(fail-fast)和安全失败(fail-safe)了解吗?

有哪几种实现ArrayList线程安全的方法?

CopyOnWriteArrayList了解多少?

能说一下HashMap的数据结构吗?

你对红黑树了解多少?为什么不用二叉树/平衡树呢?

红黑树怎么保持平衡的知道吗?

HashMap的put流程知道吗?

HashMap怎么查找元素的呢?

HashMap的哈希/扰动函数是怎么设计的?

为什么哈希/扰动函数能降hash碰撞?

为什么HashMap的容量是2的倍数呢?

如果初始化HashMap,传一个17的值new HashMap<>,它会怎么处理?

你还知道哪些哈希函数的构造方法呢?

解决哈希冲突有哪些方法呢?

为什么HashMap链表转红黑树的阈值为8呢?

扩容在什么时候呢?为什么扩容因子是0.75?

扩容机制了解吗?

jdk1.8对HashMap主要做了哪些优化呢?为什么?

你能自己设计实现一个HashMap吗?

HashMap 是线程安全的吗?多线程下会有什么问题?

有什么办法能解决HashMap线程不安全的问题呢?

能具体说一下ConcurrentHashmap的实现吗?

HashMap 内部节点是有序的吗?

讲讲 LinkedHashMap 怎么实现有序的?

讲讲 TreeMap 怎么实现有序的?

讲讲HashSet的底层实现?

Java并发编程面试题

并行跟并发有什么区别?

说说什么是进程和线程?

说说线程有几种创建方式?

为什么调用start()方法时会执行run()方法,那怎么不直接调用run()方法?

线程有哪些常用的调度方法?

线程有几种状态?

什么是线程上下文切换?

守护线程了解吗?

线程间有哪些通信方式?

ThreadLocal是什么?

你在工作中用到过ThreadLocal吗?

ThreadLocal怎么实现的呢?

ThreadLocal 内存泄露是怎么回事?

ThreadLocalMap的结构了解吗?

ThreadLocalMap怎么解决Hash冲突的?

ThreadLocalMap扩容机制了解吗?

父子线程怎么共享数据?

说一下你对Java内存模型(JMM)的理解?

说说你对原子性、可见性、有序性的理解?

那说说什么是指令重排?

那说说什么是指令重排?

指令重排有限制吗?happens-before了解吗?

as-if-serial又是什么?单线程的程序一定是顺序的吗?

volatile实现原理了解吗?

synchronized用过吗?怎么使用?

synchronized的实现原理?

锁升级?synchronized优化了解吗?

说说synchronized和ReentrantLock的区别?

ReentrantLock实现原理?

ReentrantLock怎么实现公平锁的?

CAS呢?CAS了解多少?

CAS 有什么问题?如何解决?

Java有哪些保证原子性的方法?如何保证多线程下i++ 结果正确?

原子操作类了解多少?

AtomicInteger 的原理?

线程死锁了解吗?该如何避免?

那死锁问题怎么排查呢?

CountDownLatch(倒计数器)了解吗?

CyclicBarrier(同步屏障)了解吗?

CyclicBarrier和CountDownLatch有什么区别?

Semaphore(信号量)了解吗?

Exchanger 了解吗?

什么是线程池?

能说说工作中线程池的应用吗?

能简单说一下线程池的工作流程吗?

线程池主要参数有哪些?

线程池的拒绝策略有哪些?

线程池有哪几种工作队列?

线程池提交execute和submit有什么区别?

线程池怎么关闭知道吗?

线程池的线程数应该怎么配置?

有哪几种常见的线程池?

能说一下四种常见线程池的原理吗?

线程池异常怎么处理知道吗?

能说一下线程池有几种状态吗?

线程池如何实现参数的动态修改?

你能设计实现一个线程池吗?

单机线程池执行断电了应该怎么处理?

Fork/Join框架了解吗?

JVM面试题

什么是 JVM?

能说一下 JVM 的内存区域吗?

说一下 JDK1.6、1.7、1.8 内存区域的变化?

为什么使用元空间替代永久代作为方法区的实现?

对象创建的过程了解吗?

什么是指针碰撞?什么是空闲列表?

JVM 里 new 对象时,堆会发生抢占吗?JVM 是怎么设计来保证线程安全的?

能说一下对象的内存布局吗?

对象怎么访问定位?

内存溢出和内存泄漏是什么意思?

能手写内存溢出的例子吗?

内存泄漏可能由哪些原因导致呢?

如何判断对象仍然存活?

Java 中可作为 GC Roots 的对象有哪几种?

说一下对象有哪几种引用?

finalize()方法了解吗?有什么作用?

Java 堆的内存分区了解吗?

垃圾收集算法了解吗?

说一下新生代的区域划分?

Minor GC/Young GC、Major GC/Old GC、Mixed GC、Full GC 都是什么意思?

Minor GC/Young GC 什么时候触发?

什么时候会触发 Full GC?

对象什么时候会进入老年代?

知道有哪些垃圾收集器吗?

什么是 Stop The World ? 什么是 OopMap ?什么是安全点?

能详细说一下 CMS 收集器的垃圾收集过程吗?

G1 垃圾收集器了解吗?

有了 CMS,为什么还要引入 G1?

你们线上用的什么垃圾收集器?为什么要用它?

垃圾收集器应该如何选择?

对象一定分配在堆中吗?有没有了解逃逸分析技术?

有哪些常用的命令行性能监控和故障处理工具?

了解哪些可视化的性能监控和故障处理工具?

JVM 的常见参数配置知道哪些?

有做过 JVM 调优吗?

线上服务 CPU 占用过高怎么排查?

内存飙高问题怎么排查?

频繁 minor gc 怎么办?

频繁 Full GC 怎么办?

有没有处理过内存泄漏问题?是如何定位的?

能说一下类的生命周期吗?

类加载的过程知道吗?

类加载器有哪些?

什么是双亲委派机制?

如何破坏双亲委派机制?

历史上有哪几次双亲委派机制的破坏?

你觉得应该怎么实现一个热部署功能?

Tomcat 的类加载机制了解吗?

Spring面试题

Spring 是什么?特性?有哪些模块?

Spring 有哪些模块呢?

Spring 中应用了哪些设计模式呢?

说一说什么是 IOC?什么是 DI?

能简单说一下 Spring IOC 的实现机制吗?

说说 BeanFactory和ApplicantContext?

你知道 Spring 容器启动阶段会干什么吗?

能说一下 Spring Bean 生命周期吗?

Bean 定义和依赖定义有哪些方式?

有哪些依赖注入的方法?

Spring 有哪些自动装配的方式?

Spring 中的 Bean 的作用域有哪些?

Spring 中的单例 Bean 会存在线程安全问题吗?

说说循环依赖?

那 Spring 怎么解决循环依赖的呢?

为什么要三级缓存?⼆级不⾏吗?

@Autowired 的实现原理?

说说什么是 AOP?

说说你平时有用到 AOP 吗?

说说 JDK 动态代理和 CGLIB 代理 ?

说说 Spring AOP 和 AspectJ AOP 区别?

Spring 事务的种类?

Spring 的事务隔离级别?

Spring 的事务传播机制?

声明式事务实现原理了解吗?

声明式事务在哪些情况下会失效?

Spring MVC 的核心组件?

Spring MVC 的工作流程?

SpringMVC Restful 风格的接口的流程是什么样的呢?

介绍一下 SpringBoot,有哪些优点?

SpringBoot 自动配置原理了解吗?

如何自定义一个 SpringBoot Srarter?

Springboot 启动原理?

对 SpringCloud 了解多少?

Redis面试题

说说什么是Redis?

Redis可以用来干什么?

Redis 有哪些数据结构?

Redis为什么快呢?

能说一下I/O多路复用吗?

Redis为什么早期选择单线程?

Redis6.0使用多线程是怎么回事?

Redis持久化⽅式有哪些?有什么区别?

RDB 和 AOF 各自有什么优缺点?

RDB和AOF如何选择?

Redis的数据恢复?

Redis 4.0 的混合持久化了解吗?

主从复制了解吗?

Redis主从有几种常见的拓扑结构?

Redis的主从复制原理了解吗?

说说主从数据同步的方式?

主从复制存在哪些问题呢?

Redis Sentinel(哨兵)了解吗?

Redis Sentinel(哨兵)实现原理知道吗?

领导者Sentinel节点选举了解吗?

新的主节点是怎样被挑选出来的?

Redis 集群了解吗?

集群中数据如何分区?

能说说Redis集群的原理吗?

说说集群的伸缩?

什么是缓存击穿、缓存穿透、缓存雪崩?

能说说布隆过滤器吗?

如何保证缓存和数据库数据的⼀致性?

如何保证本地缓存和分布式缓存的一致?

怎么处理热key?

缓存预热怎么做呢?

MyBatis面试题

说说什么是MyBatis?

Hibernate 和 MyBatis 有什么区别?

MyBatis使用过程?生命周期?

在mapper中如何传递多个参数?

实体类属性名和表中字段名不一样 ,怎么办?

Mybatis是否可以映射Enum枚举类?

#{}和${}的区别?

模糊查询like语句该怎么写?

Mybatis能执行一对一、一对多的关联查询吗?

Mybatis是否支持延迟加载?原理?

如何获取生成的主键?

MyBatis支持动态SQL吗?

MyBatis如何执行批量操作?

说说Mybatis的一级、二级缓存?

能说说MyBatis的工作原理吗?

MyBatis的功能架构是什么样的?

为什么Mapper接口不需要实现类?

Mybatis都有哪些Executor执行器?

说说Mybatis的插件运行原理,如何编写一个插件?

MyBatis是如何进行分页的?分页插件的原理是什么?

MySQL面试题

什么是内连接、外连接、交叉连接、笛卡尔积呢?

MySQL 的内连接、左连接、右连接有有什么区别?

说一下数据库的三大范式?

varchar 与 char 的区别?

blob 和 text 有什么区别?

DATETIME 和 TIMESTAMP 的异同?

MySQL 中 in 和 exists 的区别?

MySQL 里记录货币用什么字段类型比较好?

MySQL 怎么存储 emoji?

drop、delete 与 truncate 的区别?

UNION 与 UNION ALL 的区别?

count(1)、count(*) 与 count(列名) 的区别?

一条 SQL 查询语句的执行顺序?

说说 MySQL 的基础架构?

一条 SQL 查询语句在 MySQL 中如何执行的?

MySQL 有哪些常见存储引擎?

那存储引擎应该怎么选择?

InnoDB 和 MylSAM 主要有什么区别?

MySQL 日志文件有哪些?分别介绍下作用?

binlog 和 redo log 有什么区别?

一条更新语句怎么执行的了解吗?

那为什么要两阶段提交呢?

redo log 怎么刷入磁盘的知道吗?

慢 SQL 如何定位呢?

有哪些方式优化慢 SQL?

怎么看执行计划(explain),如何理解其中各个字段的含义?

能简单说一下索引的分类吗?

为什么使用索引会加快查询?

创建索引有哪些注意点?

索引哪些情况下会失效呢?

索引不适合哪些场景呢?

索引是不是建的越多越好呢?

MySQL 索引用的什么数据结构了解吗?

那一棵 B+树能存储多少条数据呢?

为什么要用 B+ 树,而不用普通二叉树?

为什么用 B+ 树而不用 B 树呢?

Hash 索引和 B+ 树索引区别是什么?

聚簇索引与非聚簇索引的区别?

回表了解吗?

覆盖索引了解吗?

什么是最左前缀原则/最左匹配原则?

什么是索引下推优化?

MySQL 中有哪几种锁,列举一下?

说说 InnoDB 里的行锁实现?

意向锁是什么知道吗?

MySQL 的乐观锁和悲观锁了解吗?

MySQL 遇到过死锁问题吗,你是如何解决的?

MySQL 事务的四大特性说一下?

那 ACID 靠什么保证的呢?

事务的隔离级别有哪些?MySQL 的默认隔离级别是什么?

什么是幻读,脏读,不可重复读呢?

事务的各个隔离级别都是如何实现的?

MVCC 了解吗?怎么实现的?

那读写分离的分配怎么实现呢?

主从复制原理了解吗?

主从同步延迟怎么处理?

你们一般是怎么分库的呢?

那你们是怎么分表的?

水平分表有哪几种路由方式?

不停机扩容怎么实现?

常用的分库分表中间件有哪些?

那你觉得分库分表会带来什么问题呢?

百万级别以上的数据如何删除?

百万千万级大表如何添加字段?

MySQL 数据库 cpu 飙升的话,要怎么处理呢?

操作系统面试题

什么是操作系统?

操作系统主要有哪些功能?

什么是内核?

什么是用户态和内核态?

用户态和内核态是如何切换的?

并行和并发有什么区别?

什么是进程上下文切换?

进程有哪些状态?

什么是僵尸进程?

什么是孤儿进程?

进程有哪些调度算法?

进程间通信有哪些方式?

进程和线程的联系和区别?

线程上下文切换了解吗?

线程有哪些实现方式?

线程间如何同步?

什么是死锁?

死锁产生有哪些条件?

如何避免死锁呢?

活锁和饥饿锁了解吗?

什么是虚拟内存?

什么是内存分段?

什么是内存分页?

多级页表知道吗?

什么是块表?

分页和分段有什么区别?

什么是交换空间?

页面置换算法有哪些?

硬链接和软链接有什么区别?

零拷贝了解吗?

聊聊阻塞与⾮阻塞 I/O 、 同步与异步 I/O?

详细讲一讲I/O多路复用?

计算机网络面试题

说下计算机网络体系结构

那么数据在各层之间是怎么传输的呢?

从浏览器地址栏输入 url 到显示主页的过程?

说说 DNS 的解析过程?

说说 WebSocket 与 Socket 的区别?

说说 HTTP 常用的状态码及其含义?

HTTP 有哪些请求方式?

说⼀下 GET 和 POST 的区别?

GET 的长度限制是多少?

HTTP 请求的过程与原理?

说一下 HTTP 的报文结构?

URI 和 URL 有什么区别?

说下 HTTP/1.0,1.1,2.0 的区别?

HTTP/3 了解吗?

HTTP 如何实现长连接?在什么时候会超时?

说说 HTTP 与 HTTPS 有哪些区别?

为什么要用 HTTPS?解决了哪些问题?

HTTPS 工作流程是怎样的?

客户端怎么去校验证书的合法性?

如何理解 HTTP 协议是无状态的?

说说 Session 和 Cookie 有什么联系和区别?

详细说一下 TCP 的三次握手机制

TCP 握手为什么是三次,为什么不能是两次?不能是四次?

三次握手中每一次没收到报文会发生什么情况?

第二次握手传回了 ACK,为什么还要传回 SYN?

第 3 次握手可以携带数据吗?

说说半连接队列和 SYN Flood 攻击的关系?

说说 TCP 四次挥手的过程?

TCP 挥手为什么需要四次呢?

TCP 四次挥手过程中,为什么需要等待 2MSL, 才进入 CLOSED 关闭状态?

保活计时器有什么用?

CLOSE-WAIT 和 TIME-WAIT 的状态和意义?

TIME_WAIT 状态过多会导致什么问题?怎么解决?

说说 TCP 报文首部的格式?

TCP 是如何保证可靠性的?

说说 TCP 的流量控制?

详细说说 TCP 的滑动窗口?

了解 Nagle 算法和延迟确认吗?

说说 TCP 的拥塞控制?

说说 TCP 的重传机制?

说说 TCP 的粘包和拆包?

说说 TCP 和 UDP 的区别?

为什么 QQ 采用 UDP 协议?

UDP 协议为什么不可靠?

DNS 为什么要用 UDP?

IP 协议的定义和作用?

IP 地址有哪些分类?

域名和 IP 的关系?一个 IP 可以对应多个域名吗?

IPV4 地址不够如何解决?

为什么既有 IP 地址,又有 MAC 地址?

ICMP 协议的功能?

说下 ping 的原理?

说说有哪些安全攻击?

DNS 劫持了解吗?

什么是 CSRF 攻击?如何避免?

什么是 XSS 攻击,如何避免?

对称加密与非对称加密有什么区别?

RSA 和 AES 算法有什么区别?

RocketMQ面试题

为什么要使用消息队列呢?

为什么要选择RocketMQ?

RocketMQ有什么优缺点?

消息队列有哪些消息模型?

那RocketMQ的消息模型呢?

消息的消费模式了解吗?

RoctetMQ基本架构了解吗?

那能介绍一下这四部分吗?

如何保证消息的可用性/可靠性/不丢失呢?

如何处理消息重复的问题呢?

怎么处理消息积压?

顺序消息如何实现?

如何实现消息过滤?

延时消息了解吗?

怎么实现分布式消息事务的?半消息?

死信队列知道吗?

如何保证RocketMQ的高可用?

说一下RocketMQ的整体工作流程?

为什么RocketMQ不使用Zookeeper作为注册中心呢?

Broker是怎么保存数据的呢?

说说RocketMQ怎么对文件进行读写的?

消息刷盘怎么实现的呢?

能说下 RocketMQ 的负载均衡是如何实现的?

RocketMQ消息长轮询了解吗?

分布式面试题

说说CAP原则?

为什么CAP不可兼得呢?

AP对应的模型和应用?

BASE理论了解吗?

有哪些分布式锁的实现方案呢?

什么是分布式事务?

分布式事务有哪些常见的实现方案?

你们用什么?能说一下Seata吗?

分布式算法paxos了解么 ?

说说Raft算法?

说说什么是幂等性?

你了解哪些限流算法?

stackoverflow经典问题

什么是NullPointerException?该如何修复它?

在Java中,public,protected,package-private和private有什么不同?

在Java中,如何创建一个文件并写入?

在Java中,如何优雅地分割 String 字符串?

在Java中,数组该如何声明和初始化?

这道逻辑运算符的面试题难吗?

在Java中,我们为什么不用 == 而用 .equals() 比较字符串呢?

在Java中,该如何打印数组呢?

在Java中,如何把InputSteam转换为String?

在Java中,如何把String转化为int?

消息队列

消息队列有什么优缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 之间的区别?

如何保证消息队列的高可用?

如何保证消息不被重复消费?如何保证消息消费的幂等性?

如何保证消息的可靠性传输?如何处理消息丢失的问题?

如何保证消息的顺序性?

如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,说说怎么解决?

如何架构设计一个消息队列?

分库分表

为什么要分库分表?高并发系统的数据库层面如何设计?有哪一些分库分表中间件?不同的分库分表中间件的优缺点?如何对数据库进行垂直或水平拆分?

现在有一个未分库分表的系统,未来要分库分表,如何设计才可以让系统从未分库分表动态切换到分库分表上?

设计一个可以动态扩容缩容的分库分表方案?

分库分表之后,id 主键如何生成?

搜索引擎

说一下ES 的分布式架构原理,ES 如何实现分布式?

ES 写入数据、ES 查询数据的工作原理是什么?什么是底层 Lucene ?倒排索引了解吗?

数十亿数据量 ES 如何提高查询效率?

ES 生产集群的部署架构是什么?每个索引的数据量大概有多少?每个索引大概有多少个分片?

缓存

如何在项目中使用缓存?缓存如果使用不当会造成什么后果?为什么要使用缓存?

Redis 和 Memcached 有什么区别?Redis 的线程模型是什么?为什么单线程的 Redis 比多线程的 Memcached 效率要高得多?

Redis 都有哪些数据类型?分别合适在哪一些场景下使用?

Redis 的过期策略都有哪些?手写一下 LRU 代码实现?内存淘汰机制都有哪些?

如何保证 Redis 高并发、高可用?Redis 的主从复制原理能介绍一下么?Redis 的哨兵原理能介绍一下么?

聊聊 Redis 主从架构是怎样的?

Redis 的持久化有哪几种方式?都有什么优缺点?持久化机制具体底层是如何实现的?

说一下Redis 集群模式的工作原理,在集群模式下,Redis 的 key 是如何寻址的?分布式寻址都有哪些算法?你了解一致性 hash 算法吗?如何动态增加和删除一个节点?

什么是 Redis 的雪崩、穿透和击穿?Redis 崩溃之后会怎么样?该如何应对这种情况?如何处理 Redis 的穿透?

如何保证缓存与数据库的双写一致性?

Redis 的并发竞争问题是什么?如何解决这个问题?了解 Redis 事务的 CAS 方案吗?

生产环境中的如何部署 Redis?

有了解过 Redis rehash 的过程吗?

读写分离

如何实现 MySQL 的读写分离?MySQL 主从复制原理是啥?如何解决 MySQL 主从同步的延时问题?

高并发系统

如何设计一个高并发系统?

高并发系统

如何设计一个高并发系统?

系统拆分

为什么要系统拆分?如何进行系统拆分?系统拆分之后可以不用 Dubbo 吗?

分布式服务框架

说一下 Dubbo 的工作原理,注册中心挂了可以继续通信吗?说一下一次 rpc 请求的流程

Dubbo 支持哪些序列化协议?说一下 Hessian 的数据结构?为什么 PB 的效率是最高的?

Dubbo 负载均衡策略都有哪些?集群容错策略呢?动态代理策略呢?

Dubbo 的 spi 思想是什么?

如何基于 Dubbo 进行服务治理、服务降级、失败重试以及超时重试?

分布式服务接口的幂等性如何设计(比如不能重复扣款)?

分布式服务接口请求的顺序性如何保证?

如何自己设计一个类似 Dubbo 的 RPC 框架?

分布式系统 CAP 定理 P 代表什么含义

Zookeeper 的应用场景都有哪些?

使用 Redis 如何设计分布式锁?使用 Zookeeper 如何设计分布式锁?哪种效率更高?

了解分布式事务?你们如何解决分布式事务问题的?TCC 网络连不通该怎么办?XA 的一致性如何保证?

部署集群时分布式 Session 该如何实现?

高可用框架

什么是 Hystrix?

电商网站商品详情页系统架构设计

如何使用 Hystrix 线程池技术实现资源隔离?

如何使用 Hystrix 信号量机制实现资源隔离?

Hystrix 隔离策略细粒度控制

说说 Hystrix 执行时的内部原理

基于 request cache 请求缓存技术优化批量商品数据查询接口

说说基于本地缓存的 fallback 降级机制

说说 Hystrix 断路器的执行原理

说说 Hystrix 线程池隔离与接口限流

TimeoutMilliseconds

限流

如何限流?说一下具体的实现?

微服务架构

单体式架构迁移到微服务架构

说一下微服务的事件驱动数据管理

如何选择微服务部署策略?

说说微服务架构的优缺点

什么是微服务?微服务之间是如何独立通讯的?

说说微服务治理策略

海量数据处理

如何从大量的 URL 中找出相同的 URL?

如何从大量数据中找出高频词?

如何找出某一天访问百度网站最多的 IP?

如何在大量的数据中找出不重复的整数?

如何在大量的数据中判断一个数是否存在?

如何查询最热门的查询串?

如何统计不同电话号码的个数?

如何从 5 亿个数中找出中位数?

如何按照 query 的频度排序?

如何找出排名前 500 的数?

讲讲大数据中 TopK 问题的常用套路?

未完,待续...