阿里京东滴滴等大厂面试题汇总

11月面:京东一面【京东云与AI-协同办公】:

1.equal相同hashcode相同?hashcode相同equal就一定相同?
2.线程五种状态?五种状态怎么变化的?
3.同一个线程重复调用start方法会产生什么情况?
4,mybatis二级缓存?
5.springmvc请求处理流程?
6.dubbo处理流程?
7.final作用,final作用到类上会这样?
8.threadpoolexecutor?给你出个核心线程数,最大线程数,然后阻塞队列发现,问多少个任务过来线程池处理的流程?
9.为什么方法返回值不能作为重载?
10.nginx反向代理?那么什么叫正向代理?

京东一面现场面【京东云与AI-平台创新组】:

1.线程池参数?底层如何设计对?线程几种状态?源码Thread状态枚举类对应对类型,什么时候触发?
2.springboot启动流程
3.springmvc请求流程,前段请求到后端过程分析
4.并发场景如何解决?
5.项目中遇到哪些问题?问架构
6.JVM了解的深度?垃圾回收器?线上JVM调优以及遇到哪些坑,如何解决?
7.聊dubbo SPI设计
8.问MySQL了解的深度?慢查询优化?
笔试题:

给你两个链表求第一个交叉点?

京东二面:

—自我介绍+项目详细介绍(估计就是看你项目的真实情况,问的业务细节比较多)
1.hashmap底层实现原理,什么时候会变成红黑树等等 就是按照原理问的
2.java多态(重载重写区别)
3.jvm如何排查现场问题(内存溢出问题,线程池超出问题),在没有线上排查工具的时候排查过程是什么样的
4.redis数据类型
5.redis应用场景有哪些
6.线程池原理,经常用哪些线程池,为什么
7.并发场景,重入锁和同步锁
8.redis为什么这么快(除了多路复用)
9.mysql做过哪些优化 为什么
10.mysql索引都用过哪几种,用索引排查思路
11.分库分表 主键生成策略有哪几种,为什么常用自增
12.分布式锁 了解哪几种 ,比如redis,zookeeper 怎么实现的
13.kafka 存储模型是什么样的。kafka自身如何保证不丢数据
14.kafka消息挤压怎么处理,怎么产生的消息挤压

11月面:滴滴视频面【橙心优选】:

1.问抓取遇到的问题?redis list?
2.线程:如何用线程池?线程池内部处理流程了解?线程数配置?io密集型?CPU密集型?线程池核心线程数、最大线程数阻塞队列等配置?
3.锁:说一下你知道的锁?synchronized原理?使用场景?CAS应用场景?CAS缺点、问题?如何解决?AQS内部实现?CountdownLatch和CyclicBarrier主线程和子线程哪个线程等待?
4.JMM内存模型介绍,每个模型对应的作用?JVM了解多少?垃圾回收算法?讲一下GC收集器?CMS收集器?
5.事务基本特性
笔试题:

共享桌面用idea写二分查询并运行

11月面:国美零售【大数据-搜索组】

一面:
1.redis五种基本数据类型
2.redis为什么那么快
3.es和solr区别
5.搜索项目qps、数据量、架构说下
6.说一下tfidf和bm25
7.hashmap jdk8做过哪些优化
8.抓取动态页如何失效,怎么区分动态静态页,讲一下你们抓取项目,如何维护种子页?rpush,lpoll
9.多线程了解?Future、threadpool、Forkjoin、semaphore、countdownlatch

二面:
1.JVM内存模型
2.垃圾回收器用的哪个
3.gc各个算法
4.redis基本数据类型,应用场景
5.zset底层数据结构
6.lucene底层similary、FunctionQuery原理提供哪些方法,如何实现,你项目怎么使用的
7.lucene的索引文件后缀名介绍,分别有什么作用、查询为什么快?跳跃表?
8.kafka如何保证顺序消费
9.你们搜索项目qps?每天请求量?数据量占用文件多大?内存?
10.你java看的哪本书?
笔试题:

面试官给你画了平衡二叉树,给你一个节点怎么查到该节点的父节点,插入思想、写查询代码

8月面:阿里一面【叮叮】

1.搜索引擎lucene架构,底层原理
2.分布式系统如何保证一致性
3.中英文分词器区别,底层了解?
4.数据如何同步到hdfs?讲一下hdfs
5.线程池参数解释?线程池如何管理线程
6.threadlocal实现原理?父线程threadlocal能在子线程使用?线程池使用threadlocal有什么需要注意的地方?线程复用,上个任务没有处理掉threadlocal,新的任务会用老的threadlocal?
7.fork join了解?
8.try cache使用时finally有异常会抛出?try中有return,finally只也有return哪个执行?
9.@transactional什么时候会失效?
10.线上出现oom如何排查?
11.平常研究过开源组件?讲一下
12.zk分布式锁实现原理?
13.讲一下像kafka生产着消费者模式架构,原理
14.hash碰撞常用解决办法

2月面:阿里一面【菜鸟网络】

1.java8新特性?Stream()原理?
2.threadLocal原理?
3.讲下Executor?
4.synchronized原理?
5.ThreadPoolExecutor?
6.Fork/join了解?
7.做过jvm调优?
8.介绍布隆过滤器?结合自己应用场景如何设计hash函数?

阿里笔试题

第一题:

用java语言实现随机金额群红包,包含红包创建、红包领取、查看领取记录三个功能,随机金额群红包指发送人指定红包码总金额和个数,领取人根据手气随机领到一定金额的红包;

第二题:

数组A内容为1,2,3,4…78,数组B内容为26个英文字母,请使用两个线程分别处理两个数组,向标准输出打印内容为:123a,456b,789c,91011e,…,767778z。

4月面:58一面【转转】

1.String如何转成int类型? 分析Interger.parseInt()源码?
2.判断一个整数是2的多少次幂?
3.redis应用场景?数据结构?持久化?aof重写机制?淘汰策略?LRU实现?
4.mysql慢查询优化?底层结构?为什么采用B+树?
5.kafka应用场景?优点?为什么吞吐量大?缺点?为什么有数据丢失,重写问题?
6.java为什么设计object类?提供哪些方法?说下wait和sleep区别?为什么一个在object一个在thread中,为什么这么设计?

2月面:丁香医生【搜索】

1.布隆过滤器
2.linux基本指令?端口号?进程信息?
3.讲下solr?
4.TFIDF、BM25?
5.HashMap加载因子多少?底层数据结构?红黑树原理?为什么快?时间复杂度?
6.redis io多路复用
7.双亲委派模型

朋友的面试题

啊申-融360笔试题

1.单链表变成逆序
2.sql语句现场写
3.java设计抽奖10%中奖概率
4.单链表排序

Kyushu-字节跳动面试题

1.优惠券设计
2.io多路复用
笔试题:
1.手写观察者设计模式
2.二叉树公共祖先节点,两个数组相同到元素
3.K个一组反转链表

交叉面:
1.kafka: exactly once 经验
2.LinkedHashMap 内部数据结构
3.ConcurrentHashMap 内部数据结构 扩容:多个线程
笔试题:大数据Code:

微信的用户登录日志
User_id,login/logout,timestamp
基于时间单调非递减排列
求一天的在线用户峰值和维持时长
最小的额外空间复杂度
T T+1 T+2
IN A B C D
OUT B

问题:设计数据结构
LRU --》 LFU 时间复杂度越低越好
size = N个单

Kyushu-百度终面笔试题

环形链表的约瑟夫问题(进阶)
限定语言:C、Python、C++、Javascript、Python 3、Java、Go
据说著名犹太历史学家 Josephus 有过以下故事:在罗马人占领乔塔帕特后,39 个犹太人与 Josephus 及他的朋友躲到一个洞中,39 个犹太人决定宁愿死也不要被敌人抓到,于是决定了一种自杀方式,41 个人排成一个圆圈,由第 1 个人开始报数,报数到 3 的人就自杀,然后再由下一个人重新报 1,报数到 3 的人再自杀,这样依次下去,直到剩下最后一个人时,那个人可以自由选择自己的命运。这就是著名的约瑟夫问题。现在请用单向环形链表得出最终存活的人的编号

出鞘-京东3c事业部

二面:
四种单例写法
juc那几个 AQS的应用场景
你们日志是怎么统一的?比如duboo服务十台机器有一台出错了,具体哪个包有错误怎么看?
mysql 主从复制怎么连接
Spring如何引用对象 四种 ?beanfactory @autowire
如何破坏Spring单例
三面:
1.Spring传播级别
2.https还有socket 解决黏包问题
3.设计一个排序 用redis,销量相同时间排序4.dubbo接口扩展设计?我们平时用的接口是不能new 对象的,如何用dubbo实现?dubbo微内核?5.nginx负载均衡
6.spring事物传播级别
7.事物注解外层没加事物 里面加了会发生什么?
8.如何解决跨域问题

出鞘-面试了京东、滴滴、火花思维、理想汽车

金三银四 面试十来家公司包含一二三面的 二十+轮面试碰见的面试问题回答的不好的以及聊尴尬的以及被面试官失望的鄙视的题目记录**

1、接口限流怎么做 保证1000次访问 (令牌桶 限流)

2、rocketmq延迟队列 (说清楚原理 是把消息放到什么里面 18个等级)

3、线程池状态

4、水平分表主键ID如何生成(同一个批次的数据放进去方便查找你可以这样回复,查询条件(ID)过来,可以拿出ID的hashcode,然后对现在水平表的数量进行取模,最后可以得到访问的具体表。)

5、布隆过滤器算法 布隆过滤器其实就是都个hash函数,有则为1,无则为0。过滤的时候,只考虑为 >=1的,其它为0一律忽略。它的缺点就是会有误伤【有些情况会失败】

6、filter和 incepter的区别

7、rocketMq 如何保证消息不丢失 (程序员角度考虑,辅助数据库 记录消息 消费完删除,再说一下同步ACK 同步落盘等)

8、保证消息队列消费的幂等性

拿个数据要写库,你先根据主键查一下,如果这数据都有了,你就别插入了,update 一下好吧。

写 Redis,那没问题了,反正每次都是 set,天然幂等性。

那做的稍微复杂一点,你需要让生产者发送每条数据的时候,里面加一个全局唯一的 id,类似订单 id 之类的东西,然后你这里消费到了之后,先根据这个 id 去比如 Redis 里查一下,之前消费过吗?如果没有消费过,你就处理,然后这个 id 写 Redis。如果消费过了,那你就别处理了,保证别重复处理相同的消息即可。比如基于数据库的唯一键来保证重复数据不会重复插入多条。因为有唯一键约束了,重复数据插入只会报错,不会导致数据库中出现脏数据。

9、回收期 可达性 和 程序计数JVM (GC root 有哪些)

10 、 缓存击穿怎么解决 (保证同一时间一个请求成功写redis)

11、 银行转账 事物 保证 https://zhuanlan.zhihu.com/p/71887950 (TCC 原来说一遍)

12、LINUX 命令 让进城后台执行 &

13、限流令牌桶 漏斗模式的 区别

14、redis 主从复制的原理

15、tomcat调优的参数(偏实践能力这个看经验回答了)

16、TOP 然后看CPU 和内存使用率 怎么定位问题

17、redis 配置参数(有哪些配置参数各个都是做什么的)

18、一个共享资源如何被其他线程看到(这块应该是问 sychornized 或者 volatile)

19、如何优化SQL必须让他们 走缓存 force index

20、做压力测试 你们数据如何清除

21、单点登录原理

22、JVM 机制 加载 效验 一套流程如何把类加载到 虚拟机里面

23、线程池里面参数配置以及应用场景 (高频)

24、 你们都用什么 线程池

25、REDIS 支持最大的QPS 10W 写8万

26、算法 (二分查找比较多 还有反转单向链表)

27、HASHmap 扩容机制 为什么用红黑树

28、线上内存CPU使用率标高

29、mysql高可用架构 MHA 说清楚 还有就是不停机 旧库换新库等

30、责任链模式

31、zadd 跳跃表 具体跳跃表原理

32、join 底层原理 是什么 https://www.jianshu.com/p/6086365a73bd(嵌套)

33、zk为什么zxid是唯一

34、 es 底层落盘 OS cache 等 刷新速度 以及 如何保证高可用

35、Spring传播级别 默认级别 require 外层没有事务 内层有 会发生什么

36、https原理说清楚

37、 解决黏包 拆包 封包 的问题

粘包、拆包解决办法

通过以上分析,我们清楚了粘包或拆包发生的原因,那么如何解决这个问题呢?解决问题的关键在于如何给每个数据包添加边界信息,常用的方法有如下几个:

1、发送端给每个数据包添加包首部,首部中应该至少包含数据包的长度,这样接收端在接收到数据后,通过读取包首部的长度字段,便知道每一个数据包的实际长度了。

2、发送端将每个数据包封装为固定长度(不够的可以通过补0填充),这样接收端每次从接收缓冲区中读取固定长度的数据就自然而然的把每个数据包拆分开来。

3、可以在数据包之间设置边界,如添加特殊符号,这样,接收端通过这个边界就可以将不同的数据包拆分开。

等等。

(两端约定报文头部和尾部内容,从而识别是一包完整数据,固定报文长度,不足用空补齐,接收端读取固定长度,类似于第一种方式,在尾部增加换行符,在报文头部声明消息体长度,一发一收)

38、设计一个排序 用redis,两个排序方式 一个销量一个时间,怎么排序 利用sort set 的 得分

39、dubbo接口扩展设计SPI 机制聊清楚

40、dubbo微内核 (没理解过这个)

41、nginx负载均衡有哪些

42、如何解决跨域 (jsonp nginx 反向代理 等 尽可能全)

43、四种单例写法 (枚举类 内部类 一般 懒汉饿汉 还有什么 ?)

44、juc那几个 AQS的应用场景(栅栏模式 信号量 计数器)

45、你们日志是怎么统一的 (看网上用elk 多个 服务多台机器 如何看错误日志 dubbo+zk模式)

46、mysql 主从复制怎么连接(如何配置 什么时候读什么时候写 我们一般是select 的走从库 其他的走主库)

47、如何泡坏spring单例(反序列化 , 反射)

48、 延迟双删 (经常问 如何保证redis和数据库 数据一致 延迟双删 具体怎么弄 怎么 2秒后删一次 用什么控制 起一个线程做吗 还有什么更好的)

49、事物什么时候不生效 this.方法 不会走代理

50、聊清楚AOP 如何配置 (实际操作 现场说出如何 配置)

51、Threadlocal 如何使用

52、数据库表里面 有一些数据是 2条一样的数据 只是部分字段优先级不同 有些数据是一条 一次查询 根据 优先级 1 的

只显示 2条中的优先级高的一条 和普通的数据 。 根据配置的优先级展示不同数据

53、百万以上数据增加字段会影响吗 如何有 如何解决 (新建一个新表把字段加上然后把旧表数据用 mq 等操作插入到 新表里面然后改名 还有其他更好的办法欢迎分享)车以下关于他的面试题总结

其他

美团

一面

  1. 一道算法题,十分钟左右时间,要求能正常运行,通过给出的测试用例。
  2. 最近做过的最有挑战的项目,有哪些难点?
  3. 结合项目细聊系统的设计,根据你的设计提出疑问。
  4. 你们项目中是如何保证数据一致性的?
  5. 代码在执行 SQL 语句时,数据库连接出现了超时异常,但是你不知道这条 SQL 语句在数据库中究竟有没有执行成功,这种情况怎么保证数据的一致性?
  6. 你们系统中分布式锁是如何实现的?(当时回答采用 redis 实现,set(key,value,nx,ex,expire))
  7. 上面使用 redis 实现分布式锁会存在什么问题?
  8. 项目中除了使用 redis 实现分布式锁,还有哪些使用场景?
  9. redis 的数据持久化机制?如何保证数据不丢失?当 redis 内存满了以后,内存的淘汰策略?
  10. AQS 实现锁的原理?与 synchronize 的区别
  11. MySQL 存储引擎的区别?数据库有哪些隔离级别?
  12. MySQL 索引的数据结构是什么?为什么选择这种数据结构?
  13. B+Tree 和 B-Tree 有什么区别?
  14. Reactor 线程模型有哪些?Netty 是如何支持这三种线程模型的?
  15. 多路复用器的实现原理?
  16. epoll 的实现原理?epoll、poll、select 的区别
  17. JVM 如何进行垃圾回收?标记算法有哪些?垃圾回收算法有哪些?
  18. CMS 垃圾回收器的原理?

二面

  1. 最近做过的最有挑战的项目?
  2. redis 和 MySQL 的双写一致性问题?你们是如何做的?为什么这样做?其他的做法会存在什么问题?
  3. 分布式锁的实现原理
  4. 数据库有哪些隔离级别?这几种隔离级别分别解决了什么问题?
  5. MySQL 是如何解决不可重复读问题的?
  6. MVCC 的实现原理
  7. MySQL 的可重复读隔离级别下,存在幻读吗?为什么?
  8. 数据库的索引是不是创建得越多越好?为什么?通常创建几个?
  9. 一张表中对 a、b、c 三个字段分别建立了索引,现在有一条 SQL 语句:select field1,field2 … from t where a = xx and b=xx and c=xx. 请问这条 SQL 语句会使用到索引吗?如果会,那么会使用到哪个索引?(回答:只会使用其中一个索引,可能是 a,也可能是 b,还有可能是 c,具体使用哪个索引和表中的数据有关)
  10. 为什么不会同时使用 a,b,c 三个索引?什么是回表?
  11. 聚簇索引和非聚簇索引的区别
  12. 如何知道一条 SQL 语句使用了哪些索引?(回答:使用 explain 查看)
  13. explain 的结果有哪些列?分别代表什么含义?
  14. 如何查看慢 SQL?
  15. 在 Spring 事务中执行多条 SQL 语句时,是对应多个数据库连接还是一个数据库连接?(回答:一个连接,多个就无法保证事务了)
  16. 既然是一个连接,Spring 在前后执行多条 SQL 时,是如何保证当前线程获取到同一个连接的?(回答:当时没想到 ThreadLocal,面试官引导说,如果是你,会怎么实现。后来回答说存在一个 map,key 是当前线程,value 就是数据库连接,最后灵光一现,想到了 ThreadLocal)
  17. ThreadLocal 的实现原理?
  18. 使用 ThreadLocal 需要注意哪些问题?(实际上是问 ThreadLocal 内存泄漏的问题)
  19. Redis 主从复制的原理
  20. MQ 使用过哪些?如何选型?
  21. 使用的是什么 RPC 框架?为什么选择它?
  22. 线上服务流量猛涨,该如何操作,说下详细过程?新加服务节点也可能会导致服务还没起来,机器就被打爆了,这个时候怎么办?
  23. 一个场景题:现在有 1000 万的商家,知道他们的地理位置,当我们进入到 APP 首页时,如何加载出附近的商家?
  24. 职业规划?为什么选择在年底前跳槽?

腾讯

通常是三轮技术面试,一轮 HR 面试,第一轮面试会有一道算法题,有的时候可能是 4 轮技术面试。

一面

一面主要是问 Java 基础,常规题,比较见答案。

  1. Java 中使用的是值传递还是引用传递?
  2. 方法调用时入参是如何传递的?
  3. JVM 中有哪些数据区域?
  4. List 集合哪些?ArrayList 和 LinkedList 的区别和使用场景?为什么?
  5. HashMap 的实现原理?1.7 和 1.8 的区别?
  6. HashMap 中的 hash 算法?这样的 hash 算法有什么好处(高低 16 位均参与运算)?如何寻址?
  7. 使用 HashMap 会有哪些问题?(1.7 和 1.8 中有什么不同)如何解决?
  8. Java 中有哪些线程安全的 Map?
  9. ConcurrentHashMap 的实现原理?1.7 和 1.8 的区别?
  10. ConcurrentHashMap 如何统计元素的个数?会有什么问题?
  11. 什么是 JMM 内存模型?
  12. synchronized 的实现原理
  13. 线程池的实现原理?有哪些参数,分别是什么含义?
  14. 垃圾回收算法。
  15. Java 中反射的基本原理?实际项目中是如何使用反射的?
  16. 熟悉哪些设计模式?在项目中哪些地方实际使用过?
  17. 一道算法题

二面

主要聊的是项目,技术问题都是在聊项目的时候带出来的。

  1. 最近做过的最有成就感的项目?这个项目中遇到过什么问题?
  2. 你们的分布式系统中如何保证数据一致性问题?(回答:利用了 RocketMQ 的事务消息来保证最终一致性,后面大部分时间都在聊 RocketMQ 的实现原理)
  3. 客户端请求过来,后端如何防止重复请求,保证幂等?
  4. 如何实现分布式锁?
  5. redis 实现分布式锁存在什么问题?
  6. redis 分布式锁与 lua 脚本?
  7. redission 了解过吗?说说它的实现原理?
  8. 在项目中为什么使用 RocketMQ?对于 MQ,你们是如何选型的?
  9. RocketMQ 的实现原理?消息时如何存储的?
  10. 线上出现 MQ 丢失消息?问题可能出现在哪儿?如何保证 MQ 的消息不丢失?
  11. 如何保证 RocketMQ 的高可用性?
  12. RocketMQ 的事务消息的实现原理?
  13. 如何保证消息的顺序性?
  14. 如何保证消息不被重复消费?
  15. 你们项目中涉及到了转账相关的业务,那怎么保证资金的准确性和安全性?
  16. 针对你们的项目设计一个对账系统。
  17. 如何保证分布式系统的强一致性?

三面

和二面几乎一样,大部分时间聊项目,问题也类似,重复面试题不再赘述

  1. 聊项目经验
  2. 使用 redis 过程中遇到过什么问题?如何解决热 key 问题?
  3. 你们的 redis 使用的那种模式?集群模式和哨兵模式的区别?集群模式和哨兵模式如何保证 redis 集群的高可用?redis 集群的故障转移过程?
  4. raft 协议的原理?
  5. JVM 调优经验?
  6. 什么是三色标记?
  7. 数据库与缓存的双写一致性问题?
  8. 结合项目,分库分表该如何设计
  9. MySQL 的主从复制原理?
  10. ConcurrentHashMap 的实现原理?
  11. CucurrentHashMap 中 Node 节点是如何设计的?为什么要用 final 和 volatile 修饰 Node 节点的属性?有什么作用?
  12. 对个人职业有什么规划?

四面

  1. 项目经历
  2. 一个对象是如何存储在 JVM 中的?
  3. 类加载过程,以及方法的执行的过程?
  4. JVM 的垃圾回收机制?为什么要区分新生代、老年代?
  5. 线上 GC 有问题,如何排查?
  6. Spring 的 AOP 的使用场景?AOP 机制有什么好处?
  7. 分布式事务问题,CAP 理论?2PC、XA、TCC、MQ 等原理
  8. 类似于淘宝这样的系统,你觉得他们的他们是如何实现数据的强一致性的?
  9. redis 集群如何实现扩容?
  10. redis 的 rehash 的过程?
  11. Netty 的线程模型有哪些?
  12. 什么是 TCP 的粘包与半包?Netty 是如何解决的?
  13. epoll 的原理?
  14. TCP 的三次握手和四次挥手?为什么是 3 次和 4 次?
  15. 你们的广告检索引擎是如何设计的?目前流量多大?如果支撑更大量级的广告投放
  16. 为什么从上一家公司离职?

阿里

三轮技术面试,一轮 HR 面试,第一轮通常是电话面试,第二轮是视频,可能会有一道算法题。

一面

一面基本是 Java 基础问题,比较简单。

  1. Java 如何判断一个对象能否被回收?垃圾回收算法有哪些?
  2. 什么是内存模型?
  3. 什么是线程安全?
  4. Java 中锁有哪些?synchronize 和 Lock 的区别?
  5. synchronize 的底层实现原理
  6. 对象在内存中的布局?
  7. volatile 关键字的实现原理?
  8. 什么是原子性、可见性、有序性?什么是 happen-before 原则?解释一下 final 的语义?
  9. 什么是 CAS?CAS 存在什么问题?
  10. Lock 系列锁的实现原理?
  11. 什么是原子类?原子类的实现原理?
  12. Java 中对象的引用有哪些类型?
  13. ThreadLocal 的实现原理?存在什么问题?如何避免?
  14. HashMap 的实现原理?1.7 和 1.8 的区别?
  15. 有哪些线程安全的 Map?ConcurrentHashMap 的实现原理?1.7 和 1.8 的区别?
  16. ConcurrentHashMap 是如何统计 size 的?
  17. MySQL 的索引为什么是 B+Tree,而不是数组、Hash 之类的数据结构?为什么不是 B-Tree?
  18. Redis 有哪些数据类型?List 中数据非常多怎么办?
  19. Redis 的持久化机制?AOF 和 RDB 的优缺点?
  20. 线上服务接口非常慢?如何排查?

二面和三面

二面和三面是同一天面的,记不清了,大概是这些问题,面试官比较喜欢追问。

  1. 一道算法题。
  2. 聊项目经历,非常细。
  3. 垃圾标记算法和垃圾回收算法有哪些?
  4. 什么是三色标记?什么是安全点与安全区域?
  5. 简述一下 G1 垃圾回收器的原理?
  6. 为什么你们项目中没有使用 G1 垃圾回收器?
  7. 什么时候会触发 Minor GC?什么时候触发 Old GC?什么是 Full GC?
  8. 对象什么时候进入到老年代?什么是动态年龄判断?
  9. 你们线上服务的 QPS 有多大?机器配置是多少?JVM 的参数是怎么设置的?GC 的频率?为什么要这这样配置?
  10. 假设线上服务的流量是当前流量的 1 万倍?系统会出现什么现象?如何优化?
  11. Redis 的高可用怎么保证?线上有多少台机器?怎么部署的?
  12. Redis 实现分布式锁的原理?存在什么问题?
  13. 如何用 Zookeeper 实现分布式锁?存在什么问题?
  14. Redis 中遇到热 key 会造成什么问题?如何发现热 key?如何解决热 key 的问题?
  15. SQL 的优化经验有哪些?索引的设计准则?
  16. 如何查看 SQL 的慢查询日志?线上服务出现慢查询了怎么处理?
  17. 线上数据库出现了死锁怎么办?
  18. MySQL 的 InnoDB 在可重复读隔离界别下如何解决不可重复读问题和幻读问题的?什么是快照读?什么是当前读?
  19. MySQL 中有哪些锁?什么是间隙锁?
  20. MySQL 中有哪些日志?
  21. 数据库有哪些特性?MySQL 是如何保证机器宕机重启后,数据不丢失的?
  22. binlog 有什么作用?将其格式设置为 statement 会有什么问题?你们线上是如何配置的?
  23. 如何保证 MySQL 的高可用?主从复制的原理?
  24. 现在线上环境中发现 MySQL 的从节点大幅落后于 master 节点,可能是什么原因?如何处理?
  25. 消息队列的选型?RocketMQ 的实现原理?
  26. 如何保证消息不丢失?如何保证不重复消费消息?
  27. 线上 MQ 出现消息大量积压,应该如何处理?
  28. 让你设计一个 MQ,你会如何设计?
  29. 什么是 mmap?
  30. netty 用过吗?为什么 netty 是高性能的网络框架?
  31. 零拷贝机制的实现原理?
  32. Zookeeper 集群如何部署?Zookeeper 如何实现选举?什么是 ZAB 协议?
  33. Zookeeper 如何保证数据的顺序一致性?
  34. Zookeeper 的使用场景?如何支撑大量的读请求?
  35. 你们微服务的注册中心是如何选型的?Zookeeper 和 Eureka 作为注册中心的区别?它们有什么瓶颈?
  36. 如何设计一款能支撑数十万机器组成的集群的注册中心?
  37. 如何设计一个秒杀系统?在双十一当天,从浏览器中输入 www.taobao.com 到加载出页面,说一下它的完整过程。
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值