AI课优惠券
https://haohuo.jinritemai.com/views/marketing/coupon/obtain?coupon_meta_id=ylnlQiMoeNQlQqV 当前更新进展: 其中Skill、上下文工程、项目实战2,预计会在3月份完成更新
https://haohuo.jinritemai.com/views/marketing/coupon/obtain?coupon_meta_id=ylnlQiMoeNQlQqV 当前更新进展: 其中Skill、上下文工程、项目实战2,预计会在3月份完成更新
:::color1 Hi,见字如面 首先感谢你对Hollis的信任,我深知每个人的时间和金钱都是非常宝贵的,因此我会尽我最大的努力提供最优质的内容。 在您的信任和支持下,我们得以不断改进和完善这份资料,以满足您的需求和期望。我们非常感激您的信任和支持,同时也希望您能从这份资料中获得所需的知识和技能,取得自己理想的职业发展。 但是,我们也深知完美无处可寻,即使我们尽最大努力打造最优秀的资料,仍有可能存在不足之处。因此,我们非常欢迎您提出任何意见和建议,让我们知道您的看法和需求,以便我们进一步改进和提升资料质量。 如果您在实际面试中,遇到新的面试题目,但是本题库中并不包含的,您可以在**🔗**链接提交您的题目,可以在**🔗**链接** 中补充完整面经,我们会第一时间从中筛选出高频、合适的题目进行答案完善。** 最后,再次感谢您的支持,我们会继续努力提供最优质的服务和产品,为您的职业发展保驾护航。 Hollis 2023.2.17.午.杭州 ::: :::color5 为了更好的服务大家,我们同时配备了小助理和微信共读群。 大家可以扫描下方二维码,添加北北微信并加入我们的读者群,**备注"八股"(务必备注)**即可获得专属服务。如果是本资料的使用过程中,您有任何意见或者建议,你遇到任何困惑或者困难,都可以找北北反馈,我们一定100%的重视。 另外,如果您通过学习本文档,在面试中遇到了相同的题目,或者拿到了满意的Offer,也希望大家愿意把你的经历分享给-北北。 如果添加频繁了可以通过搜索微信号:hibeibei_1024 添加好友。 ::: 🧣🧣🧣项目实战课介绍&老用户福利
兄弟们,除了这个主要讲解面试题+原理的八股文之外,最近我还出了个项目实战课。 实战课的主要定位是实战,就是一些我们八股文中涉及到的一些知识的实际应用,主要是一个SpringCloud的微服务类型的项目,里面有各种分布式事务、分库分表、缓存一致性、多级缓存、虚拟线程、热点更新等等的实际应用和结合场景的问题解决。 下面是关于这个实战课的介绍,现在我们价格还是比较低的,但是还是要给咱们的老用户一张专属优惠券,大家可以通过**微信扫码**领取专属优惠券: (如二维码失效,可以直接下单联系店铺客服退差价) 扫描上方二维码在原价基础上立减10元,大家需要的抓紧上车。(如果你已经花超过这个价格购买过了,可以联系客服退差价) 这是一个具有高并发、大流量、分布式、秒杀等场景的分布式电商+区块链组成的数字藏品类项目。是目前市面上唯一的数字藏品交易平台。 以下是一些大家关心的问题,注意回答一下。 都有哪些技术 这个项目用到了目前市面上最主流的 SpringCloudAlibaba 的技术栈,用到的框架都是目前的最新版+稳定版。  后端主要用到了像 JDK 21、Spring 6.1、SpringCloud 2023、Nacos、Sentinel、Dubbo、Redis、XXL-JOB、RocketMQ、ShardingJDBC、Druid、MySQL、EslasticSearch、Canal、 Seata、SaToken 等中间件及技术,还用到了像 Hutool、Logback、Caffeine、Mybatis、MybatisPlus、FastJson2等常用的开源框架。**** 前端主要以 Vue、UniApp、JavaScript 为主。 在技术方案上,主要涉及到了各种分布式、微服务、高并发、高可用等相关技术列表。 比如分布式事务、分布式 Session、分布式 ID、分布式锁、分布式任务、分布式缓存等等,以及像分库分表、多级缓存、搜索引擎等等。并且实现了很多有难度的功能,如秒杀、关单、排行榜等等很多很多。 ...
因虚拟商品规则,不支持7天无理由退款,但是我们的课程在未开通或者开通后24小时内,不满意都可以无条件退款。故,不满意请联系客服申请退款! 所以,请理解,我们暂时不接受只看了几道题就给中差评(如只看了Java基础部分)!不接受因为某些题只有概念就给中差评(如什么是分布式CAP理论)!不接受因为某些题不包括就给中差评(如算法,可以自己刷leetcode)! 因为这个课程的形式是面试题,所以每一道题都有自己的侧重点,一个文档中没有提到,不代表我们没有,所以大家可以多用用搜索功能(我会尽量帮大家加互链) 本文档定位是面试八股文(及场景题等面试问题),我们会尽最大可能的把所有能想到的,细节的知识点,通过通俗易懂的方式讲解出来。 但是众口难调,不管我多么努力,确实很难做到一份文档就能抵得过所有的书籍+文档及资料的。毕竟他才几十块钱。 另外,这个文档中我会尽量增加一些实战部分,基于我的经验补充进去,但是,因为他的定位是八股文面试,所以实战会有,但是肯定不是我们的重点,这一点希望大家悉知并理解!!! 因为每个人的背景和经历都不一样,所以在学习的过程中可能无法令所有人都满意。如果你有任何疑问,可以联系作者(群里加Hollis)或者店铺客服或者小助手(北北)。 有些题目本身就是概念性的,不管是面试也好,平时工作也好。 有些内容本身不难,但是面试频率高,所以也就放到我们的文档中。 有些知识虽然你觉得可能"挺重要",但是面试频率并不高 所以,**全、深度、高频,就像CAP一样,是不可能同时满足的。**我会尽最大可能的争取一个相对平衡。我会在不同的时间点考虑不同的方向! 所以,将近1000道题,每一道题都让您有一种卧槽牛逼,我靠学到了的这种感觉也挺难的。或者是不太可能有人能做得到。希望大家能够理解。 最后,劝告各位同行:发自己的光,不要灭别人的灯。盗版者诸事不顺! 食用指南: 💯💯💯我该看哪些东西? 加群: To读者&交流群 查看最近更新: 更新Timeline_202401 遇到了这里没有的问题: 新增面试题 项目实战课: 🧣🧣🧣项目实战课介绍&老用户福利
❗❗❗必读❗❗❗ 内容修改Or更新 题目 更新时间 更新内容 ✅什么是TCC,和2PC有什么区别? 04-28 19:32 内容扩展 ✅TCC的空回滚和悬挂是什么?如何解决? 04-28 19:32 新增问题+补充答案 ✅Spring的事务传播机制有哪些? 04-28 19:07 内容修改 ✅HashMap、Hashtable和ConcurrentHashMap的区别? 04-28 19:05 内容扩展 ✅为什么ConcurrentHashMap不允许null值? 04-28 19:04 新增问题+补充答案 ✅rabbitMQ如何实现延迟消息? 04-26 18:46 内容更改 ✅为什么在JDK8中HashMap要转成红黑树 04-26 18:44 错别字修改 ✅设计索引的时候有哪些原则? 04-26 18:41 错别字修改 ✅怎样使用Zookeeper实现服务发现? 04-26 18:40 错别字修改 ✅ArrayList的subList方法有什么需要注意的地方吗? 04-26 18:39 错别字修改 ✅SQL执行计划分析的时候,要关注哪些信息? 04-26 18:37 内容更改 ✅对JDK进程执行kill -9有什么影响? 04-26 18:34 错别字修改 ✅如何解决Redis和数据库的一致性问题? 04-26 18:31 补充图片 ✅类的生命周期是怎么样的? 04-26 18:25 错别字修改 ✅RocketMQ消费堆积问题排查 04-26 10:33 新增问题+答案补充 ✅synchronized是怎么实现的? 04-25 20:41 错别字修改 ✅InnoDB如何解决脏读、不可重复读和幻读的? 04-25 20:38 错别字修改 ✅Spring的事务传播机制有哪些? 04-25 20:24 错别字修改 ✅慢SQL问题排查 04-25 20:19 错别字修改 ✅JVM有哪些垃圾回收算法? 04-25 20:15 错别字修改 ✅介绍一下OSI七层模型? 04-25 20:14 错别字修改 ✅Spring是如何解决循环依赖的? 04-25 20:08 错别字修改 ✅Set是如何保证元素不重复的 04-25 20:00 错别字修改 ✅遍历的同时修改一个List有几种方式? 04-24 20:16 错别字修改 ✅什么是反射机制?为什么反射慢? 04-24 20:14 错别字修改 ✅Java中有了基本类型为什么还需要包装类? 04-24 20:13 错别字修改 ✅什么是CAP理论,为什么不能同时满足? 04-24 20:11 表述有误调整 ✅binlog、redolog和undolog区别? 04-24 20:05 内容调整 ✅什么是fail-fast?什么是fail-safe? 04-24 19:58 错别字修改 ✅慢SQL问题排查 04-24 11:12 补充答案 ✅为什么说枚举是实现单例最好的方式? 04-23 21:12 错别字修改 ✅有了关系型数据库,为什么还需要NOSQL? 04-23 21:01 错别字修改 ✅Java中有了基本类型为什么还需要包装类? 04-23 20:52 错别字修改 ✅什么是fail-fast?什么是fail-safe? 04-23 20:50 错别字修改 ✅String str=new String(“hollis”)创建了几个对象? 04-23 20:48 错别字修改 ✅有了2阶段提交为什么还需要3阶段提交? 04-23 20:47 错别字修改 ✅常见的分布式事务有哪些? 04-23 20:44 内容补充 ✅什么是TCC,和2PC有什么区别? 04-23 20:30 内容补充 ✅一个订单,在11:00超时关闭,但在11:00也支付成功了,怎么办? 04-16 18:06 新增问题+补充答案 ✅过滤器和拦截器的区别是什么? 04-16 17:40 新增问题+补充答案 ✅Kafka,单分区单消费者实例,如何提高吞吐量 04-16 17:16 新增问题+补充答案 ✅CompletableFuture的底层是如何实现的? 04-16 17:15 补充示例 ✅简历模板——5年 04-16 13:42 新增问题+补充答案 ✅简历模板——8年 04-16 13:13 新增问题+补充答案 ✅Tomcat处理请求的过程是怎么样的? 04-15 17:52 补充答案 ✅Tomcat的启动流程是怎样的? 04-15 17:39 补充答案 ✅Ribbon和Nginx的区别是什么? 04-1517:21 补充答案 ✅什么是Zuul网关,有什么用? 04-15 17:06 补充答案 ✅实现一个LRU缓存淘汰策略,支持get和put操作 04-15 16:46 补充答案 ✅SQL执行计划分析的时候,要关注哪些信息? 04-15 15:54 错别字修改 ✅有了2阶段提交为什么还需要3阶段提交? 04-15 15:49 错别字修改 📝简历指导 04-15 15:47 错别字修改 ✅InnoDB和MyISAM有什么区别? 04-15 15:15 错别字修改 ✅Java序列化的原理是啥 04-15 15:11 错别字修改 ✅Redis 5.0中的 Stream是什么? 04-15 15:08 错别字修改 ✅ping的原理是什么? 04-15 15:06 错别字修改 ✅HTTP/2存在什么问题,为什么需要HTTP/3? 04-15 15:06 错别字修改 ✅limit 0,100和limit 10000000,100一样吗? 04-15 15:02 错别字修改 ✅JDK新版本中都有哪些新特性? 04-15 14:58 错别字修改 ✅现在JDK的最新版本是什么? 04-15 14:55 错别字修改 ✅BigDecimal(double)和BigDecimal(String)有什么区别? 04-15 14:48 错别字修改 ✅Java注解的作用是啥 04-15 14:45 错别字修改 ✅介绍下LFU、LRU等缓存失效算法? 04-15 14:44 错别字修改 ✅Spring的事务传播机制有哪些? 04-15 14:35 错别字修改 ✅Spring是如何解决循环依赖的? 04-15 14:24 错别字修改 ✅如果让你实现一个Dubbo,会考虑用哪些技术解决哪些问题? 04-15 14:20 新增问题+补充答案 ✅消息队列使用拉模式好还是推模式好?为什么? 04-15 14:02 新增问题+补充答案 ✅G1和CMS有什么区别? 04-15 13:46 新增问题+补充答案 ✅Java 8 和 Java 11 的GC有什么区别? 04-15 13:25 新增问题+补充答案 ✅什么是雪花算法,怎么保证不重复的? 04-15 13:12 错别字修改 ✅你在工作中是如何使用设计模式的? 04-14 21:26 新增问题+补充答案 ✅如何实现本地缓存? 04-14 20:59 新增代码 ✅简历模板——3年 04-12 20:37 新增内容 ✅finally中代码一定会执行吗? 04-10 21:34 错别字修改 ✅什么是CAS?存在什么问题? 04-10 21:32 错别字修改 ✅JVM有哪些垃圾回收算法? 04-10 21:31 错别字修改 ✅什么是泛化调用? 04-10 21:30 错别字修改 ✅什么场景只能用HTTP,不能用RPC? 04-10 21:29 错别字修改 ✅什么是热Key问题,如何解决热key问题 04-10 21:21 错别字修改 ✅ArrayList、LinkedList与Vector的区别? 04-10 21:18 内容补充 ✅如何解决Redis和数据库的一致性问题? 04-10 21:11 错别字修改 ✅什么情况下会出现数据库和缓存不一致的问题? 04-10 21:11 错别字修改 ✅库存扣减如何避免超卖和少卖? 04-10 21:07 错别字修改 ✅什么是布隆过滤器,实现原理是什么? 04-08 18:00 新增问题+补充答案 ✅什么是多线程中的上下文切换? 04-08 17:34 新增问题+补充答案 ✅什么是用户态、内核态?如何切换的? 04-08 17:08 补充答案 ✅计算机打开电源操作系统做了什么? 04-08 16:23 新增问题+补充答案 ✅Arthas统计方法耗时的原理是什么? 04-08 15:35 补充答案 ✅单测覆盖率是如何统计的?原理是什么? 04-08 15:24 补充答案 ✅Dubbo实现服务调用的过程是什么样的? 04-08 14:45 补充答案 ✅SpringCloud和Dubbo有什么区别? 04-08 14:05 内容补充 ✅Leaf生成分布式ID的原理? 04-08 14:01 答案补充 ✅什么是雪花算法,怎么保证不重复的? 04-08 13:12 内容补充 ✅什么是最大努力通知? 04-08 12:43 答案补充 ✅volatile是如何保证可见性和有序性的? 04-08 12:35 内容修改 ✅订单到期关闭如何实现 04-07 19:35 错别字修改 ✅rabbitMQ如何实现延迟消息? 04-07 19:34 错别字修改 ✅ArrayList的subList方法有什么需要注意的地方吗? 04-07 19:23 错别字修改 ✅字节跳动面试流程 04-05 22:07 新增内容 ✅面试前必须要准备哪些内容? 04-05 21:07 新增内容 ✅项目介绍如何准备 04-05 20:47 新增内容 ✅阿里巴巴面试流程 04-05 20:36 新增内容 ✅腾讯面试流程 04-05 20:15 新增内容 ✅2人2天喝2桶水,8人8天喝几桶水? 04-04 19:02 新增内容 2023网易技术分享 04-04 19:00 新增内容 ✅让你设计一个秒杀系统,你会考虑哪些问题? 04-02 15:04 补充答案 ✅亿级商品如何存储? 04-02 13:59 补充答案 ✅如何实现"查找附近的人"功能? 04-02 13:41 补充答案 ✅Redis的zset实现排行榜,实现分数相同按照时间顺序排序,怎么做? 04-02 13:02 补充答案 ✅如何用Redis实现朋友圈点赞功能? 04-02 12:48 补充答案 ✅库存扣减如何避免超卖和少卖? 04-02 12:09 补充答案 ✅什么是GEO,有什么用? 04-02 11:05 修改外链 ✅Dubbo如何实现像本地方法一样调用远程方法的? 04-01 18:39 新增问题+答案补充 Zuul、Gateway和Nginx有什么区别? 04-01 18:32 新增问题 ✅区分度不高的字段建索引一定没用吗? 04-01 18:24 新增问题+答案补充 ✅如何进行SQL调优? 04-01 18:20 答案补充 ✅索引失效的问题如何排查? 04-01 17:50 答案补充 ✅数据库死锁问题排查过程 04-01 16:28 错别字修改 ✅为什么MySQL默认使用RR隔离级别? 04-01 16:26 错别字修改 ✅Maven能解决什么问题?为什么要用? 04-01 16:25 错别字修改 ✅为什么定时任务可以定时执行? 04-01 16:24 错别字修改 ✅JVM如何判断对象是否存活? 04-01 16:23 错别字修改 ✅ConcurrentHashMap在哪些地方做了并发控制 04-01 16:15 错别字修改 ✅什么是服务降级? 04-01 16:12 错别字修改 ✅频繁FullGC问题排查 03-30 20:12 补充答案 ✅OOM问题排查过程 03-30 19:26 补充答案 ✅synchronized和reentrantLock区别? 03-30 19:03 错别字修改 ✅分库分表后会带来哪些问题? 03-30 18:52 错别字修改 ✅如何破坏单例模式? 03-30 18:46 错别字修改 ✅什么是回表,怎么减少回表的次数? 03-30 18:38 错别字修改 ✅分区和分表有什么区别? 03-30 18:36 内容补充 ✅InnoDB的锁机制 03-30 18:34 错别字修改 ✅有三个线程T1,T2,T3如何保证顺序执行? 03-30 18:27 内容调整 ✅BigDecimal(double)和BigDecimal(String)有什么区别? 03-28 22:41 错别字修改 ✅有了synchronized为什么还需要volatile? 03-28 22:34 错别字修改 ✅什么是DDoS攻击?如何防止被攻击? 03-28 22:33 错别字修改 ✅Java中类加载的过程是怎么样的? 03-28 22:31 错别字修改 ✅Spring中如何开启事务? 03-28 22:27 错别字修改 ✅Spring是如何解决循环依赖的? 03-28 22:25 内容调整 ✅数据库死锁问题排查过程 03-28 22:18 错别字修改 ✅Spring是如何解决循环依赖的? 03-26 17:28 内容更新 ✅HashMap、Hashtable和ConcurrentHashMap的区别? 03-25 18:45 内容更新 ✅策略模式和if-else相比有什么好处? 03-25 18:40 补充答案 ✅什么是状态模式,有哪些应用? 03-25 18:36 补充答案 ✅什么是责任链模式,有哪些应用? 03-25 18:30 补充答案 ✅String的设计,用到了哪些设计模式? 03-25 18:23 补充答案 ✅什么是享元模式,有哪些具体应用? 03-25 18:20 补充答案 如何用Redisson实现分布式锁? 03-25 18:10 新增问题 ✅什么是RedLock,他解决了什么问题? 03-25 18:09 新增问题+补充答案 ✅如何用SETNX实现分布式锁? 03-25 17:41 新增问题+补充答案 ✅如何解决接口幂等的问题? 03-25 17:35 补充答案 Tomcat的启动流程是怎样的? 03-25 17:23 新增问题 Tomcat处理请求的过程是怎么样的? 03-25 17:23 新增问题 介绍一下Tomcat的整体技术架构? 03-25 17:22 新增问题 ✅Netty有哪些序列化协议? 03-25 17:22 补充答案 ✅能不能说一说Netty的无锁化设计? 03-25 16:59 补充答案 ✅说说 Netty 的对象池技术? 03-25 16:45 补充答案 ✅Netty的Buffer为什么好用 03-25 16:18 补充答案 ✅什么是DevOps? 03-25 15:56 补充答案 ✅微服务架构的服务治理有哪些实现方案? 03-25 15:52 补充答案 ✅如何进行微服务的拆分? 03-25 15:27 补充答案 ✅Tomcat的类加载机制是怎么样的? 03-25 15:08 新增问题+补充答案 ✅为什么Tomcat可以把线程数设置为200,而不是N+1? 03-25 14:44 新增问题+补充答案 ✅Innodb加索引,这个时候会锁表吗? 03-25 14:17 新增问题+补充答案 ✅不用redis分布式锁, 如何防止用户重复点击? 03-25 13:68 新增问题+补充答案 ✅ConcurrentHashMap是如何保证fail-safe的? 03-25 13:29 补充答案 ✅ConcurrentHashMap是如何保证线程安全的? 03-25 12:56 补充答案 ✅ConcurrentHashMap在哪些地方做了并发控制 03-25 12:30 补充答案 ✅什么是Java内存模型? 03-23 20:48 错别字修改 ✅遍历的同时修改一个List有几种方式? 03-23 20:48 错别字修改 ✅synchronized和reentrantLock区别? 03-23 20:47 错别字修改 ✅什么是三色标记算法? 03-23 20:47 错别字修改 ✅什么是Stop The World? 03-23 20:46 错别字修改 ✅Java是编译型还是解释型? 03-23 20:45 错别字修改 ✅什么是Dubbo的优雅停机,怎么实现的? 03-2320:45 错别字修改 ✅什么是服务降级? 03-23 20:44 错别字修改 ✅乐观锁与悲观锁如何实现? 03-23 20:44 错别字修改 ✅你知道fastjson的反序列化漏洞吗 03-23 20:37 错别字修改 ✅怎样使用Zookeeper实现服务发现? 03-23 20:27 错别字修改 ✅什么是TCC,和2PC有什么区别? 03-23 20:26 错别字修改 Redis的zset实现排行榜,实现分数相同按照时间顺序排序,怎么做? 03-23 20:19 新增问题 ✅什么是排他锁和共享锁? 03-23 20:15 新增问题+补充答案 ✅InnoDB的锁机制 03-23 20:13 补充答案 ✅什么是意向锁? 03-23 19:44 新增问题+补充答案 ✅InnoDB如何解决脏读、不可重复读和幻读的? 03-23 19:26 新增问题+补充答案 ✅MySQL索引一定遵循最左前缀匹配吗? 03-20 18:25 答案更新 📝简历指导 03-20 18:20 补充内容 ✅ARP 与 RARP 的区别是什么? 03-20 18:08 补充答案 ✅介绍一下OSI七层模型? 03-20 18:01 补充答案 ✅听说过ServiceMesh吗?是什么? 03-20 17:48 补充答案 ✅什么是拜占庭将军问题 03-20 17:32 补充答案 ✅如何基于本地消息表实现分布式事务? 03-20 17:15 补充答案 ✅Dubbo的缓存机制了解吗? 03-20 17:00 补充答案 ✅Dubbo服务发现与路由的概念有什么不同? 03-20 16:35 补充答案 ✅Kafka 几种选举过程简单介绍一下? 03-20 16:11 补充答案 ✅RocketMQ的架构是怎么样的? 03-20 15:32 补充答案 ✅RocketMQ消息堆积了怎么解决? 03-20 15:12 补充答案 ✅数据库死锁如何解决? 03-20 15:00 补充答案 ✅MySQL只操作同一条记录,也会发生死锁吗? 03-20 14:43 补充答案 ✅binlog、redolog和undolog区别? 03-20 14:31 补充答案 ✅什么是索引覆盖、索引下推? 03-20 14:01 答案更新 ✅SQL执行计划分析的时候,要关注哪些信息? 03-20 13:27 补充答案 ✅什么是总线嗅探和总线风暴,和JMM有什么关系? 03-20 12:06 补充答案 ✅ForkJoinPool和ExecutorService区别是什么? 03-20 11:34 补充答案 ✅CompletableFuture的底层是如何实现的? 03-20 11:10 补充答案 ✅RocketMQ有几种集群方式? 03-18 17:25 补充答案 ✅RocketMQ如何实现延时消息? 03-18 16:40 补充答案 ✅RocketMQ如何保证消息不丢失? 03-18 16:00 补充答案 ✅什么是TCC,和2PC有什么区别? 03-18 15:25 内容补充 ✅订单到期关闭如何实现 03-18 15:00 错别字修改 ✅同步、异步、阻塞、非阻塞怎么理解? 03-18 14:43 错别字修改 ✅limit 0,100和limit 10000000,100一样吗? 03-18 14:36 问题描述修改 ✅MySQL索引一定遵循最左前缀匹配吗? 03-18 14:32 错别字修改 ✅RocketMQ如何保证消息的顺序性? 03-17 19:37 新增问题+补充答案 RocketMQ消息堆积了怎么解决? 03-17 18:16 新增问题 RocketMQ的负载均衡是怎么做的? 03-17 18:15 新增问题 RocketMQ有几种集群方式? 03-17 18:14 新增问题 介绍一下RocketMQ的工作流程? 03-17 18:13 新增问题 RocketMQ如何实现延时消息? 03-17 18:13 新增问题 RocketMQ如何保证消息不丢失? 03-17 18:12 新增问题 RocketMQ的架构是怎么样的? 03-17 18:11 新增问题 ✅介绍一下Redis的集群模式? 03-16 21:58 错别字修改 ✅字符串的排列 03-16 19:33 新增问题+补充答案 ForkJoinPool和ExecutorService区别是什么? 03-15 16:08 新增问题 CompletableFuture的底层是如何实现的? 03-15 16:07 新增问题 ✅无重复字符的最长子串 03-14 22:57 更新答案 📝如何基于本地消息表实现分布式事务? 03-13 19:55 新增题目 ✅常见的分布式事务有哪些? 03-13 19:32 补充答案 什么是最大努力通知? 03-13 19:29 新增题目 ✅分布式ID生成方案都有哪些? 03-13 19:17 补充答案 ✅什么是雪花算法,怎么保证不重复的? 03-13 18:56 补充答案 ✅怎么实现分布式Session? 03-13 18:56 补充答案 ✅Kafka如何实现顺序消费? 03-12 16:15 新增题目+补充答案 ✅什么是Kafka的重平衡机制? 03-12 15:54 新增题目+补充答案 ✅Kafka的架构是怎么样的? 03-12 15:20 新增题目+补充答案 ✅Kafka怎么保证消费只消费一次的? 03-12 15:08 内容调整 ✅Kafka如何保证消息不丢失? 03-12 15:06 新增题目+补充答案 为什么Kafka没办法100%保证消息不丢失? 03-12 14:31 新增题目 ✅Java中类加载的过程是怎么样的? 03-12 14:03 新增题目+补充答案 ✅类的生命周期是怎么样的? 03-12 13:57 补充答案 ✅Java中的类什么时候会被加载? 03-12 13:54 新增题目+补充答案 ✅什么是三色标记算法? 03-12 13:38 补充答案 ✅新生代如果只有一个Eden+一个Survivor可以吗? 03-12 12:41 错别字修改 ✅新生代和老年代的垃圾回收器有何区别? 03-12 12:40 错别字修改 ✅为什么G1从JDK 9之后成为默认的垃圾回收器? 03-12 12:40 错别字修改 什么是跨域访问问题,如何解决? 03-11 16:15 新增题目 ✅什么是Serverless? 03-11 16:14 补充答案 ✅介绍下LFU、LRU等缓存失效算法? 03-11 16:05 补充答案 ✅Springboot是如何实现自动配置的? 03-11 15:46 新增题目+补充答案 ✅为什么在JDK8中HashMap要转成红黑树 03-11 15:42 新增扩展知识 什么是总线嗅探和总线风暴,和JMM有什么关系? 03-11 15:36 新增题目 ✅什么是fat jar? 03-11 15:34 新增题目+补充答案 ✅如何保证ES和数据库的数据一致性? 03-11 15:26 新增题目+补充答案 ✅倒排索引是什么? 03-11 15:00 补充答案 ✅如果你的业务量突然提升100倍QPS你会怎么做? 03-11 14:26 新增题目+补充答案 ✅每天100w次登录请求,4C8G机器如何做JVM调优? 03-11 14:17 新增题目+补充答案 ✅uuid和自增id做主键哪个好,为什么? 03-11 12:57 新增题目+补充答案 ✅什么是UUID,能保证唯一吗? 03-11 12:46 新增题目+补充答案 ✅简单介绍一下JIT优化技术? 03-10 19:17 错别字修改 ✅如何解决Redis和数据库的一致性问题? 03-10 19:17 内容描述修改 ✅MySQL是如何保证唯一性索引的唯一性的? 03-10 19:16 内容描述修改 ✅公平锁和非公平锁的区别? 03-10 19:15 错别字修改 ✅离职的原因是什么 03-10 19:14 错别字修改 ✅JVM的运行时内存区域是怎样的? 03-10 19:14 内容修改 ✅为什么G1从JDK 9之后成为默认的垃圾回收器? 03-10 19:12 错别字修改 ✅为什么Lua脚本可以保证原子性? 03-10 19:10 错别字修改 ✅Java的堆是如何分代的?为什么分代? 03-10 19:10 错别字修改 ✅新生代如果只有一个Eden+一个Survivor可以吗? 03-10 19:07 错别字修改 ✅为什么不能用BigDecimal的equals方法做等值比较? 03-10 19:06 错别字修改 ✅JDK19 中的虚拟线程是怎么回事? 03-10 19:05 错别字修改 ✅为什么Spring不建议使用基于字段的依赖注入? 03-10 19:03 错别字修改 ✅Java是如何实现的平台无关? 03-07 20:58 错别字修改 ✅有了关系型数据库,为什么还需要NOSQL? 03-07 20:57 内容调整 ✅为什么对Java中的负数取绝对值结果不一定是正数? 03-07 20:52 错别字修改 ✅InnoDB和MyISAM有什么区别? 03-07 20:52 错别字修改 ✅如何理解AQS? 03-07 20:50 错别字修改 ✅公平锁和非公平锁的区别? 03-07 20:48 错别字修改 ✅分区和分表有什么区别? 03-06 16:04 错别字修改 ✅YoungGC和FullGC的触发条件是什么? 03-06 15:49 错别字修改 ✅什么是正向代理和反向代理? 03-06 15:48 错别字修改 ✅什么是RPC,和HTTP有什么区别? 03-06 15:46 错别字修改 ✅结算系统 03-06 15:45 错别字修改 ✅Java中有了基本类型为什么还需要包装类? 03-06 15:44 错别字修改 ✅Java中的四种引用有什么区别? 03-05 18:35 修改内容 ✅IDEA如何做远程Debug? 03-05 17:43 补充答案 ✅什么是聚簇索引和非聚簇索引? 03-05 17:38 补充答案 ✅设计索引的时候有哪些原则? 03-05 17:30 补充答案 ✅什么是索引覆盖、索引下推? 03-05 17:10 补充答案 ✅SQL语句如何实现insertOrUpdate的功能? 03-05 17:01 补充答案 ✅MySQL的主键一定是自增的吗? 03-05 16:57 补充答案 ✅InnoDB为什么使用B+树实现索引? 03-05 16:35 补充答案 ✅InnoDB存储数据有哪几种格式? 03-05 16:14 补充答案 ✅对于 Redis 的操作,有哪些推荐的 Best Practices? 03-05 15:59 补充答案 ✅什么是大Key问题,如何解决? 03-05 15:36 内容补充 ✅除了做缓存,Redis还能用来干什么? 03-05 15:34 补充答案 如何保证ES和数据库的数据一致性? 03-05 15:14 问题增加 怎么实现分布式Session? 03-05 15:12 问题增加 ✅Redis的内存淘汰策略是怎么样的? 03-05 14:56 新增题目+补充答案 ✅Redis 的过期策略是怎么样的? 03-05 14:26 新增题目+补充答案 ✅Redis 的事务机制是怎样的? 03-05 14:00 补充答案 ✅Redis的持久化机制是怎样的? 03-05 13:52 补充答案 ✅Redis的虚拟内存机制是什么? 03-05 13:29 补充答案 ✅现在JDK的最新版本是什么? 03-05 13:08 笔误修改 ✅Redis 5.0中的 Stream是什么? 03-05 13:03 补充答案 ✅Redis如何实现发布/订阅? 03-05 12:28 补充答案 ✅Redis中的setnx命令为什么是原子性的 03-05 11:55 新增题目+补充答案 什么是protobuf,他的主要原理是什么? 03-05 11:45 新增题目 ✅泛型中K T V E ? Object等分别代表什么含义。 03-05 11:43 错别字修改 ✅什么是fail-fast?什么是fail-safe? 03-05 11:41 错别字修改 ✅如何理解面向对象和面向过程? 03-05 11:37 错别字修改 ✅什么是热Key问题,如何解决热key问题 03-04 16:35 内容修改 Nacos能同时实现AP和CP的原理是什么? 03-04 16:34 新增题目 ✅什么是Nacos,主要用来作什么? 03-04 16:34 补充答案 ✅Nacos是AP的还是CP的? 03-04 16:24 补充答案 ✅Nacos如何实现的配置变化客户端可以感知到? 03-04 15:42 补充答案 ✅配置中心如何选型? 03-04 15:17 补充答案 ✅怎样使用Zookeeper实现服务发现? 03-04 15:10 补充答案 ✅Zookeeper的watch机制是如何工作的? 03-04 14:27 补充答案 ✅什么是限流?常见的限流算法有哪些? 03-04 12:42 补充答案 ✅什么是预热?它有何作用? 03-04 12:22 补充答案 ✅synchronized的锁升级过程是怎样的? 03-04 12:21 内容修改 ✅常见的JVM工具有哪些 03-04 12:11 补充答案 ✅如何进行JVM调优? 03-04 12:04 补充答案 ✅三个线程分别顺序打印0-100 03-04 11:27 补充答案 ✅Java中的四种引用有什么区别? 03-04 11:26 内容修改 ✅什么是Java内存模型? 03-04 00:58 内容修改 ✅jar包和war包有什么区别? 03-04 00:51 补充答案 ✅Git如何回滚代码?reset和revert什么区别? 03-04 00:26 补充答案 ✅什么是SpringCloud,有哪些组件? 03-04 00:21 补充答案 ✅SpringBoot是如何实现main方法启动Web项目的? 03-04 00:16 补充答案 ✅什么是MVC 03-03 19:53 补充答案 ✅synchronized升级过程中有几次自旋? 03-03 19:43 内容修改 ✅synchronized的锁升级过程是怎样的? 03-03 19:34 内容修改 ✅使用MyBatis如何实现分页? 03-03 19:27 内容修改 ✅PageHelper分页的原理是什么? 03-03 19:19 新增问题+补充答案 ✅RowBounds分页的原理是什么? 03-03 18:31 新增问题+补充答案 ✅limit 0,100和limit 10000000,10000100一样吗? 03-02 21:03 补充答案 ✅配置中心如何选型? 03-02 21:03 补充答案 什么是Nacos,主要用来作什么? 03-02 20:49 新增问题 ✅什么场景只能用HTTP,不能用RPC? 03-02 20:35 新增问题+补充答案 ✅HashMap的remove方法是如何实现的? 03-02 20:29 新增问题+补充答案 ✅HashMap的get方法是如何实现的? 03-02 20:25 新增问题+补充答案 ✅HashMap的put方法是如何实现的? 03-02 20:05 新增问题+补充答案 🩺HashMap是如何扩容的? 03-02 20:15 内容修改 ✅HashMap的数据结构是怎样的? 03-02 20:05 补充答案 ✅hash冲突通常怎么解决? 03-02 19:59 补充答案 ✅数据库CPU被打满排查过程 03-02 19:19 新增问题+补充答案 ✅如何解决Redis和数据库的一致性问题? 03-02 18:14 补充答案 ✅SpringCloud 2022有哪些变化 03-01 18:26 内容修改 ✅volatile是如何保证可见性和有序性的? 03-01 18:20 内容修改 ✅如何破坏单例模式? 03-01 18:16 内容修改 ✅为什么说枚举是实现单例最好的方式? 03-01 18:15 内容修改 jar包和war包有什么区别? 03-01 18:13 补充题目
内容修改Or更新 题目 更新时间 更新内容 ✅1000瓶药水,1瓶有毒药,最少需要几只小白鼠一定能够找出? 06-29 19:09 新增问题+补充答案 ✅三种工厂模式的区别和特点 06-29 18:51 笔误修改 ✅什么是Stop The World? 06-29 18:51 描述调整 ✅有了关系型数据库,为什么还需要NOSQL? 06-29 18:48 笔误修改 ✅以下关于异常处理的代码有哪些问题 06-29 18:30 错误修改 ✅分表后全局ID如何生成? 06-29 18:27 错别字修改 ✅MySQL执行大事务会存在什么问题? 06-29 18:25 错别字修改 ✅InnoDB为什么不用跳表,Redis为什么不用B+树? 06-29 18:21 错别字修改 ✅如何进行JVM调优? 06-29 18:21 错别字修改 ✅单例模式的多种写法 06-29 18:17 错别字修改 ✅MySQL千万级大表如何做数据清理? 06-26 20:08 错别字修改 ✅分库分表后如何进行分页查询? 06-26 20:07 笔误修改 ✅MySQL的Hash Join是什么? 06-26 19:59 笔误修改 ✅说一说多级缓存是如何应用的? 06-26 19:59 错别字修改 ✅为什么Lua脚本可以保证原子性? 06-26 19:57 错别字修改 ✅分布式ID生成方案都有哪些? 06-26 19:56 错别字修改 ✅分表字段如何选择? 06-26 19:55 描述修改 ✅JVM有哪些垃圾回收算法? 06-26 19:55 笔误修改 ✅类的生命周期是怎么样的? 06-26 19:46 错别字修改 ✅大厂程序员能力模型 06-26 19:45 错别字修改 ✅有了关系型数据库,为什么还需要NOSQL? 06-26 19:45 内容调整 ✅设计索引的时候有哪些原则? 06-26 19:42 笔误修改 ✅Java中的随机是真随机吗? 06-25 22:56 新增问题+补充答案 ✅什么是撞库、脱库和洗库? 06-25 22:34 新增问题+补充答案 ✅能不能谈谈你对线程安全的理解? 06-25 21:55 内容调整 ✅什么是并发,什么是并行? 06-25 21:50 内容独立拆分 ✅什么是时间片 06-25 21:47 补充答案 ✅Java中的四种引用有什么区别? 06-24 19:33 笔误修改 ✅什么是TCC,和2PC有什么区别? 06-24 19:12 内容补充 ✅Redis 的事务机制是怎样的? 06-23 19:03 错别字修改 ✅什么是热Key问题,如何解决热key问题 06-23 19:02 错别字修改 ✅你平常用哪些idea插件? 06-21 22:31 补充答案 ✅Cookie,Session,Token的区别是什么? 06-21 22:28 补充答案 ✅慢SQL的问题如何排查? 06-21 21:40 补充答案 ✅MySQL执行大事务会存在什么问题? 06-19 21:31 新增问题+补充答案 ✅MySQL千万级大表如何做数据清理? 06-19 21:20 新增问题+补充答案 ✅while(true)和for(;;)哪个性能好? 06-18 17:23 新增问题+补充答案 ✅如何让Java的线程池顺序执行任务? 06-18 17:01 新增问题+补充答案 ✅介绍一下RocketMQ的工作流程? 06-18 16:56 补充答案 ✅Mybatis 是否支持延迟加载?实现原理是什么? 06-18 16:20 补充答案 ✅JVM是如何创建对象的? 06-18 16:08 补充答案 ✅一个对象的结构是什么样的? 06-18 15:56 补充答案 🔜什么是树?了解哪些树结构? 06-17 17:30 补充答案 ✅什么是前缀树,有什么作用? 06-17 17:30 新增问题+补充答案 ✅topK问题如何解答? 06-17 17:13 补充答案 ✅PDD海外用增二面 06-17 15:37 新增问题+补充答案 ✅如何统计一个Bean中的方法调用次数 06-16 22:25 补充答案 ✅如何实现应用中的链路追踪? 06-16 22:02 新增问题+补充答案 ✅怎么做数据对账? 06-16 21:30 新增问题+补充答案 ✅分布式和微服务的区别是什么? 06-16 20:44 新增问题+补充答案 ✅Thread.sleep(0)的作用是什么? 06-16 20:24 新增问题+补充答案 ✅线上接口如果响应很慢如何去排查定位问题呢? 06-16 20:18 新增问题+补充答案 ✅JVM 中一次完整的 GC 流程是怎样的? 06-16 20:02 错别字修改 ✅TCC的空回滚和悬挂是什么?如何解决? 06-16 19:57 内容补充 ✅run/start、wait/sleep、notify/notifyAll区别? 06-16 19:53 错别字修改 ✅hash冲突通常怎么解决? 06-16 19:52 错别字修改 ✅InnoDB支持哪几种行格式? 06-16 19:38 内容修改 ✅什么是领域事件? 06-16 19:35 错别字修改 ✅白龙马科技一面 06-16 19:33 错别字修改 ✅limit 0,100和limit 10000000,100一样吗? 06-16 19:16 错别字修改 ✅RocketMQ如何保证消息的顺序性? 06-16 18:59 错别字修改 ✅Kafka 高水位了解过吗?为什么 Kafka 需要 Leader Epoch? 06-16 18:46 错别字修改 ✅Spring的AOP在什么场景下会失效? 06-16 18:42 错别字修改 ✅过滤器和拦截器的区别是什么? 06-16 18:41 描述修改 ✅什么是排他锁和共享锁? 06-16 18:38 错别字修改 ✅JVM为什么要把堆和栈区分出来呢? 06-16 18:29 错别字修改 新增面经 06-10 17:19 新增文案用于面经收集 ✅菜鸟1-3面 06-10 17:15 新增面经+答案 ✅字节本地生活 06-10 17:05 新增面经+答案 ✅白龙马科技2面 06-10 17:04 新增面经+答案 ✅百度一面 06-10 17:02 新增面经+答案 ✅百度二面 06-10 16:59 新增面经+答案 ✅JVM为什么要把堆和栈区分出来呢? 06-10 16:59 新增问题+补充答案 ✅阿里一面 06-10 16:48 新增面经+答案 ✅如何保证多线程下 i++ 结果正确? 06-10 16:43 新增问题+补充答案 阿里二面 06-10 16:38 新增面经 ✅JVM 中一次完整的 GC 流程是怎样的? 06-10 16:35 新增问题+补充答案 ✅顺丰一面 06-10 15:58 新增面经+答案 ✅什么是代理模式,有哪些应用? 06-10 15:57 新增问题+补充答案 ✅白龙马科技一面 06-10 15:45 新增面经+答案 ✅Spring的AOP在什么场景下会失效? 06-10 15:45 新增问题+补充答案 ✅Spring中sutdownhook作用是什么? 06-10 15:32 新增问题+补充答案 ✅平安一面 06-10 15:08 新增面经+答案 滴滴二面 06-10 15:02 新增面经 滴滴一面 06-10 15:02 新增面经 拼多多二面 06-10 15:02 新增面经 拼多多一面 06-10 15:01 新增面经 猿辅导一面 06-10 15:01 新增面经 阿里本地生活一面 06-10 14:59 新增面经 ✅PDD海外用增一面 06-10 14:58 新增面经+答案 ✅有了2阶段提交为什么还需要3阶段提交? 06-10 14:34 错别字修改 ✅为什么在JDK8中HashMap要转成红黑树 06-10 14:33 笔误修改 ✅如何用Zookeeper实现分布式锁? 06-10 14:25 错别字修改 ✅Java 8中的Stream用过吗?都能干什么? 06-10 14:23 错别字修改 ✅有了synchronized为什么还需要volatile? 06-10 14:22 错别字修改 ✅慢SQL的问题如何排查? 06-10 14:21 内容调整 ✅为什么ConcurrentHashMap不允许null值? 06-10 14:16 错别字修改 ✅InnoDB存储数据有哪几种格式? 06-10 14:14 错别字修改 ✅什么是线程池,如何实现的? 06-10 13:56 笔误修改 ✅为什么G1从JDK 9之后成为默认的垃圾回收器? 06-10 13:55 描述修改 ✅什么是反射机制?为什么反射慢? 06-10 13:52 错别字修改 ✅synchronized的锁优化是怎样的? 06-10 13:50 错别字修改 ✅什么是AIO、BIO和NIO? 06-10 13:50 错别字修改 ✅慢SQL问题排查 06-10 13:48 内容补充 ✅Springboot是如何实现自动配置的? 06-10 13:48 错别字修改 ✅什么是CAS?存在什么问题? 06-10 13:46 错别字修改 ✅InnoDB为什么不用跳表,Redis为什么不用B+树? 06-10 13:45 错别字修改 ✅如何用SETNX实现分布式锁? 06-10 13:44 错别字修改 ✅Kafka 高水位了解过吗?为什么 Kafka 需要 Leader Epoch? 06-08 21:06 内容补充 ✅SOA和微服务之间的主要区别是什么? 06-08 20:14 错别字修改 ✅什么是微服务架构?优势?特点? 06-08 20:14 错别字修改 ✅Java的堆是如何分代的?为什么分代? 06-08 20:13 错别字修改 ✅什么是Dubbo的优雅停机,怎么实现的? 06-08 20:12 错别字修改 ✅synchronized是怎么实现的? 06-08 20:11 错别字修改 ✅有了synchronized为什么还需要volatile? 06-08 20:09 错别字修改 ✅什么是分布式系统?和集群的区别? 06-05 19:55 增加图片 ✅Innodb加索引,这个时候会锁表吗? 06-04 15:56 内容补充 ✅Java中的集合类有哪些?如何分类的? 06-04 15:07 笔误修改 ✅什么是领域事件? 06-04 14:55 补充答案 ✅DDD的分层架构是怎么样的? 06-04 14:50 补充答案 ✅慢SQL的问题如何排查? 06-04 14:14 补充答案 ✅OpenFeign 不支持了怎么办? 06-04 13:58 补充答案 ✅Zuul、Gateway和Nginx有什么区别? 06-04 13:31 补充答案 ✅Innodb加索引,这个时候会锁表吗? 06-04 13:23 内容调整 ✅为什么Kafka没办法100%保证消息不丢失? 06-03 16:37 补充答案 ✅Kafka如何保证消息不丢失? 06-03 16:35 内容调整 ✅Kafka 高水位了解过吗?为什么 Kafka 需要 Leader Epoch? 06-03 15:55 补充答案 ✅介绍一下Kafka的ISR机制? 06-03 15:36 新增问题+补充答案 ✅InnoDB为什么不用跳表,Redis为什么不用B+树? 06-03 15:16 新增问题+补充答案 ✅为什么在JDK8中HashMap要转成红黑树 06-03 14:42 错别字修改 ✅synchronized升级过程中有几次自旋? 06-03 14:40 错别字修改 ✅如何解决Redis和数据库的一致性问题? 06-03 14:33 错别字修改 ✅Java中的对象一定在堆上分配内存吗? 06-03 14:31 错别字修改 ✅ConcurrentHashMap是如何保证线程安全的? 06-03 14:28 描述修改 ✅Kafka,单分区单消费者实例,如何提高吞吐量 06-03 14:27 内容补充 ✅为什么大厂不建议使用多表join? 06-01 20:48 增加扩展外链 ✅MySQL的Hash Join是什么? 06-01 20:47 新增问题+补充答案 ✅Kafka 为什么有 Topic 还要用 Partition? 06-01 20:46 新增问题+补充答案 ✅char能存储中文吗? 06-01 20:46 新增问题+补充答案 ✅为什么Java不支持多继承? 05-30 22:15 修改错别字 ✅什么是Web 3.0? 05-30 22:15 修改错别字 ✅有了关系型数据库,为什么还需要NOSQL? 05-30 22:13 修改错别字 ✅MySQL的驱动表是什么?MySQL怎么选的? 05-30 22:12 新增问题+补充答案 ✅大厂对学历的要求是什么? 05-30 20:58 新增问题+补充答案 ✅大厂程序员能力模型 05-30 20:57 新增问题+补充答案 ✅什么是BitMap?有什么用? 05-29 15:44 修改错别字 ✅什么是双亲委派?如何破坏? 05-28 13:39 修改错别字 ✅从B+树的角度分析为什么单表2000万要考虑分表?? 05-28 13:37 新增问题+补充答案 ✅介绍一下InnoDB的数据页,和B+树的关系是什么? 05-28 13:22 新增问题+补充答案 ✅什么是分库?分表?分库分表? 05-28 12:53 增加扩展外链 ✅什么是CDN,为什么他可以做缓存? 05-28 12:19 新增问题+补充答案 ✅说一说多级缓存是如何应用的? 05-28 12:11 新增问题+补充答案 ✅什么是闰秒? 05-24 22:47 新增问题+补充答案 ✅什么是Web 3.0? 05-24 22:46 新增问题+补充答案 ✅char和varchar的区别? 05-24 22:30 内容调整 ✅每天100w次登录请求,4C8G机器如何做JVM调优? 05-24 22:26 漏字补充 ✅能不能说一说Netty的无锁化设计? 05-24 22:23 链接修改 ✅简历模板——8年 05-23 20:33 开放下载 ✅简历模板——5年 05-23 20:33 开放下载 ✅简历模板——3年 05-23 20:32 开放下载 ✅简历模板——应届生 05-23 20:32 开放下载 ✅Mybatis的工作原理? 05-22 23:38 外链新增 🔜Mybatis的缓存机制 05-22 23:34 补充答案(待review) ✅什么是双亲委派?如何破坏? 05-22 22:06 笔误修改 ✅面试前必须要准备哪些内容? 05-22 22:04 错别字修改 ✅Java中的集合类有哪些?如何分类的? 05-22 21:52 图片修改 ✅AQS是如何实现线程的等待和唤醒的? 05-22 21:33 外链新增 ✅LongAdder和AtomicLong的区别? 05-22 21:31 代码调整 ✅Mybatis用的什么连接池? 05-21 22:59 新增问题+补充答案 ✅Mybatis插件的运行原理? 05-21 22:51 新增问题+补充答案 ✅Spring Boot 如何让你的 bean 在其他 bean 之前加载 05-21 14:34 新增问题+补充答案 ✅SpringMVC是如何将不同的Request路由到不同Controller中的 05-20 20:50 新增问题+补充答案 ✅Spring中用到了哪些设计模式 05-19 23:24 新增问题+补充答案 ✅Redis的zset实现排行榜,实现分数相同按照时间顺序排序,怎么做? 05-19 20:34 内容更新 ✅40亿个QQ号,限制1G内存,如何去重? 05-19 20:18 新增问题+补充答案 ✅什么是BitMap?有什么用? 05-19 19:30 新增问题+补充答案 ✅Sentinel和Hystrix有什么区别? 05-19 19:21 补充答案 ✅什么是分布式日志系统? 05-19 19:05 补充答案 ✅什么是康威定律? 05-19 18:33 内容修改 ✅String为什么设计成不可变的? 05-19 18:32 错别字修改 ✅介绍一下Spring的IOC 05-17 21:26 错别字修改 ✅YoungGC和FullGC的触发条件是什么? 05-17 21:24 内容修改 ✅String为什么设计成不可变的? 05-17 21:19 错别字修改 ✅什么是CAP理论,为什么不能同时满足? 05-17 21:18 内容修改 ✅为什么Spring不建议使用基于字段的依赖注入? 05-17 21:17 内容描述修改 ✅Redis是AP的还是CP的? 05-17 21:11 链接修改 ✅什么是脏读、幻读、不可重复读? 05-17 21:10 错别字修改 ✅分布式锁有几种实现方式? 05-17 21:03 链接补充 ✅分库分表后如何进行分页查询? 05-17 20:53 新增问题+补充答案 ✅Kafka 消息的写入过程简单介绍一下? 05-17 19:42 答案补充 ✅Set是如何保证元素不重复的 05-17 18:49 描述修改 ✅如果让你实现一个Dubbo,会考虑用哪些技术解决哪些问题? 05-17 18:43 链接修改 ✅Leaf生成分布式ID的原理? 05-17 18:42 笔误修改 ✅你在工作中是如何使用设计模式的? 05-17 18:41 错别字修改 ✅单例模式的多种写法 05-17 18:41 错别字修改 ✅什么是ThreadLocal,如何实现的? 05-17 18:40 错别字修改 ✅什么是脏读、幻读、不可重复读? 05-17 18:36 错别字修改 ✅YoungGC和FullGC的触发条件是什么? 05-17 18:28 链接修改 ✅ConcurrentHashMap是如何保证线程安全的? 05-16 20:43 内容修改 ✅分表算法都有哪些? 05-16 20:20 内容补充 ✅能不能谈谈你对线程安全的理解? 05-16 20:19 错别字修改 ✅为什么在JDK8中HashMap要转成红黑树 05-16 20:18 错别字修改 ✅InnoDB如何解决脏读、不可重复读和幻读的? 05-16 20:17 错别字修改 ✅为什么MySQL默认使用RR隔离级别? 05-16 20:15 错别字修改 ✅如何理解MVCC? 05-16 20:12 错别字修改 ✅什么是Stop The World? 05-16 20:07 内容调整 ✅什么是微服务架构?优势?特点? 05-16 20:02 错别字修改 ✅CPU飙高问题排查过程(2) 05-16 20:01 错别字修改 ✅Hystrix和Sentinel的区别是什么? 05-12 19:43 新增问题+补充答案 ✅LoadBalancer和Ribbon的区别是什么?为什么用他替代Ribbon? 05-12 19:38 新增问题+补充答案 ✅Ribbon是怎么做负载均衡的? 05-12 19:06 补充答案 ✅如何在团队合作中解决冲突和达成共识 05-12 18:53 补充答案 ✅对自己的未来发展有什么想法和计划 05-12 18:52 补充答案 ✅你最近在学什么新技术吗? 05-12 18:48 补充答案 ✅最有成就感的项目或工作经历 05-12 18:43 补充答案 ✅如何做技术选型? 05-12 18:37 补充答案 ✅synchronized的锁升级过程是怎样的? 05-08 20:32 内容修改+图片调整 ✅Java中异常分哪两类,有什么区别? 05-08 20:16 错别字修改 ✅什么是分布式BASE理论? 05-08 20:12 内容补充 ✅什么是零拷贝? 05-08 20:07 错别字修改 ✅RocketMQ如何保证消息的顺序性? 05-08 20:03 错别字修改 ✅什么是CAS?存在什么问题? 05-08 19:59 内容修改 ✅Innodb加索引,这个时候会锁表吗? 05-08 19:55 错别字修改 ✅HashMap的hash方法是如何实现的? 05-08 19:50 内容补充 ✅为什么HashMap的默认负载因子设置成0.75 05-08 19:39 错别字修改 ✅什么是索引覆盖、索引下推? 05-08 19:38 内容补充 ✅你知道fastjson的反序列化漏洞吗 05-08 19:36 错别字修改 ✅什么是TCC,和2PC有什么区别? 05-08 19:35 内容修改 ✅如何理解MVCC? 05-08 19:35 内容修改 ✅什么是对称加密和非对称加密? 05-08 19:16 答案补充 ✅Load飙高问题排查过程 05-08 18:03 新增问题+补充答案 ✅AQS是如何实现线程的等待和唤醒的? 05-07 16:14 新增问题+补充答案 ✅索引失效的问题是如何排查的,有那些种情况? 05-07 15:55 内容补充 ✅不使用synchronized和Lock如何设计一个线程安全的单例? 05-07 15:54 内容补充 ✅不使用锁如何实现线程安全的单例? 05-07 15:53 内容补充 ✅InnoDB的一次更新事务是怎么实现的? 05-07 15:50 补充答案 ✅binlog、redolog和undolog区别? 05-07 15:05 内容补充 ✅InnoDB支持哪几种行格式? 05-0714:31 补充答案 ✅为什么ZSet 既能支持高效的范围查询,还能以 O(1) 复杂度获取元素权重值? 05-07 14:21 新增问题+补充答案 ✅Redis中的Zset是怎么实现的? 05-07 14:16 内容修改+完善 ✅Redis是AP的还是CP的? 05-07 13:17 新增问题+补充答案 ✅你是如何进行SQL调优的? 05-07 13:00 内容补充 ✅如何解决消息重复消费、重复下单等问题? 05-07 12:58 内容补充 ✅简历指导 05-07 12:37 内容补充 ✅简历模板——应届生 05-07 12:37 新增问题+补充答案 ✅什么场景只能用HTTP,不能用RPC? 05-05 12:55 错别字修改 ✅String有长度限制吗?是多少? 05-05 12:54 错别字修改 ✅有了InheritableThreadLocal为啥还需要TransmittableThreadLocal? 05-05 12:46 新增问题+补充答案 ✅一个支付单,多个渠道同时支付成功了怎么办? 05-05 12:28 新增问题+补充答案
内容修改Or更新 题目 更新时间 更新内容 ✅MySQL的Hash Join是什么? 07-30 18:13 错别字修改 ✅Java是值传递还是引用传递? 07-30 18:06 内容补充 ✅什么是熔断? 07-30 17:58 笔误修改 ✅使用MyBatis如何实现分页? 07-30 17:53 内容补充 ✅说几个常见的语法糖? 07-30 17:51 笔误修改 ✅MySQL热点数据更新会带来哪些问题? 07-30 17:47 笔误修改 ✅什么是柔性事务? 07-30 17:41 错别字修改 ✅什么是方法区?是如何实现的? 07-30 17:39 内容调整 ✅为什么Lua脚本可以保证原子性? 07-30 17:35 内容调整 ✅大厂程序员能力模型 07-30 17:01 错别字修改 ✅Redis为什么被设计成是单线程的? 07-30 17:00 内容调整 ✅什么是ORM,有哪些常用框架? 07-30 16:56 内容补充 ✅什么是Java内存模型? 07-30 16:54 错别字修改 ✅为什么MySQL用B+树,MongoDB用B树? 07-30 16:49 笔误修改 ✅Spring事务失效可能是哪些原因? 07-30 16:48 示例补充+内容补充 ✅CPU飙高问题排查过程(1) 07-30 16:35 内容调整 ✅如何解决Redis和数据库的一致性问题? 07-30 16:32 错别字修改 ✅一个支付单,多个渠道同时支付成功了怎么办? 07-30 16:31 笔误修改 ✅从B+树的角度分析为什么单表2000万要考虑分表?? 07-30 16:30 内容调整 ✅HashMap的容量设置多少合适? 07-30 16:28 内容调整 ✅介绍一下rabbitMQ有几种工作模式? 07-30 16:16 错别字修改 ✅什么是零拷贝? 07-30 16:13 内容补充 ✅字节支付1-2-3-hr面 07-30 00:03 补充答案 ✅rabbitMQ的整体架构是怎么样的? 07-29 18:07 新增问题+补充答案 ✅介绍一下rabbitMQ有几种工作模式? 07-29 18:07 新增问题+补充答案 ✅Tomcat的类加载机制是怎么样的? 07-29 17:06 内容重写 ✅Tomcat与Web服务器(如Apache)之间的关系是什么? 07-29 17:05 新增问题+补充答案 ✅介绍一下Tomcat的IO模型? 07-29 12:39 新增问题+补充答案 ✅记录日志影响性能怎么办? 07-28 21:51 新增问题+补充答案 ✅如何实现多级缓存? 07-28 21:38 补充答案 ✅什么是buffer pool? 07-28 21:17 新增问题+补充答案 buffer pool的读写过程是怎么样的? 07-28 21:17 新增问题 ✅ClassNotFoundException和NoClassDefFoundError的区别是什么? 07-28 20:42 新增问题+补充答案 ✅怎么做数据对账? 07-28 20:19 错别字修改 ✅运行时常量池和字符串常量池的关系是什么? 07-28 20:18 新增问题+补充答案 ✅线程池的拒绝策略有哪些? 07-28 19:49 新增问题+补充答案 ✅什么是线程池,如何实现的? 07-28 19:41 内容调整 ✅为什么不建议通过Executors构建线程池 07-28 19:39 新增问题+补充答案 ✅BigDecimal(double)和BigDecimal(String)有什么区别? 07-28 19:28 内容调整 ✅SQL中PK、UK、CK、FK、DF是什么意思? 07-28 18:47 新增问题+补充答案 ✅Spring在业务中常见的使用方式 07-24 20:32 错别字修改 ✅Java是编译型还是解释型? 07-24 20:31 错别字修改 ✅Git的merge和rebase有什么区别? 07-24 20:30 内容修改 ✅遍历的同时修改一个List有几种方式? 07-24 20:28 笔误修改 ✅synchronized锁的是什么? 07-24 20:25 错别字修改 ✅什么是一致性哈希? 07-23 17:42 补充答案 ✅正在持续写入的日志如何清理? 07-23 16:41 补充答案 ✅什么是MESI缓存一致性协议 07-23 16:33 新增问题+补充答案 ✅什么是Java内存模型? 07-23 16:30 内容调整 ✅什么是操作系统的多级缓存 07-23 16:10 新增问题+补充答案 ✅如何用Redisson实现分布式锁? 07-23 15:45 补充答案 ✅Git的merge和rebase有什么区别? 07-23 15:22 新增问题+补充答案 ✅synchronized锁的是什么? 07-23 15:00 新增问题+补充答案 ✅MySQL热点数据更新会带来哪些问题? 07-23 14:48 新增问题+补充答案 ✅为什么在JDK8中HashMap要转成红黑树 07-23 14:13 内容调整 ✅为什么大厂不建议使用多表join? 07-23 13:45 内容修改 ✅SpringCloud和Dubbo有什么区别? 07-23 13:39 内容补充 ✅什么是深拷贝和浅拷贝? 07-23 13:30 笔误修改 ✅栈和队列的区别 07-21 22:55 错别字修改 ✅什么是三色标记算法? 07-21 22:54 笔误修改 ✅Java中实现定时任务的几种方式 07-21 22:54 笔误修改 ✅JVM是如何创建对象的? 07-21 22:52 笔误修改 ✅Nacos能同时实现AP和CP的原理是什么? 07-21 22:49 笔误修改 ✅消息队列使用拉模式好还是推模式好?为什么? 07-21 22:48 笔误修改 ✅Spring中用到了哪些设计模式 07-21 22:44 笔误修改 ✅如何解决Redis和数据库的一致性问题? 07-21 22:43 笔误修改 ✅说几个常见的语法糖? 07-21 22:43 内容调整 ✅索引失效的问题如何排查? 07-21 22:41 内容补充 ✅Innodb加索引,这个时候会锁表吗? 07-21 22:38 内容调整 ✅HashMap的容量设置多少合适? 07-21 22:36 笔误修改 ✅为什么不能用BigDecimal的equals方法做等值比较? 07-21 22:33 内容调整 ✅什么是单元化架构? 07-21 22:14 笔误修改 ✅while(true)和for(;;)哪个性能好? 07-21 22:12 笔误修改 ✅什么是撞库、拖库和洗库? 07-21 22:11 笔误修改 ✅为什么Lua脚本可以保证原子性? 07-21 22:10 增加示例 ✅如何设计一个能够支持高并发的系统? 07-21 22:01 错别字修改 ✅Spring在业务中常见的使用方式 07-21 21:52 笔误修改 ✅微服务架构的服务治理有哪些实现方案? 07-21 21:47 内容补充 ✅数据库死锁问题排查过程 07-19 20:38 增加示例 ✅简单介绍一下JIT优化技术? 07-19 20:34 错别字修改 ✅什么是熔断? 07-19 20:30 笔误修改 ✅为什么MySQL用B+树,MongoDB用B树? 07-19 20:24 笔误修改 ✅InnoDB为什么使用B+树实现索引? 07-19 20:15 笔误修改 ✅什么是聚簇索引和非聚簇索引? 07-19 20:13 内容补充 ✅SQL语句如何实现insertOrUpdate的功能? 07-19 20:10 内容补充 ✅binlog、redolog和undolog区别? 07-19 20:07 内容补充 ✅数据库死锁如何解决? 07-19 20:05 内容调整 ✅有了2阶段提交为什么还需要3阶段提交? 07-19 19:58 错别字修改 ✅uuid和自增id做主键哪个好,为什么? 07-19 19:45 错别字修改 ✅Redis为什么这么快? 07-19 19:44 链接修改 ✅如何解决接口幂等的问题? 07-19 19:40 新增示例 ✅什么是Kafka的重平衡机制? 07-19 19:26 错别字修改 ✅Java和C++主要区别有哪些?各有哪些优缺点? 07-19 19:26 外链增加 ✅Kafka 高水位了解过吗?为什么 Kafka 需要 Leader Epoch? 07-19 19:25 笔误修改 ✅Kafka 消息的写入过程简单介绍一下? 07-19 19:24 错别字修改 ✅为什么Kafka没办法100%保证消息不丢失? 07-19 19:24 笔误修改 ✅服务端接口性能优化有哪些方案? 07-19 19:22 新增外链 ✅什么是TCC,和2PC有什么区别? 07-19 19:18 内容调整 ✅本地消息表实现的分布式的缺点有什么? 07-16 16:44 新增问题+补充答案 ✅微服务的拆分有哪些原则? 07-16 15:52 补充答案 ✅什么是单元化架构? 07-16 15:43 补充答案 ✅字符串常量池是如何实现的? 07-16 15:24 补充答案 ✅什么是方法区?是如何实现的? 07-16 15:15 补充答案 ✅HashMap是如何扩容的? 07-16 15:08 重构内容 ✅HashMap用在并发场景中有什么问题? 07-16 15:03 重构内容 ✅Springboot是如何实现自动配置的? 07-16 14:45 笔误修改 ✅什么是Dubbo的优雅停机,怎么实现的? 07-1614:44 错别字修改 ✅JVM为什么要把堆和栈区分出来呢? 07-16 14:41 笔误修改 ✅SimpleDateFormat是线程安全的吗?使用时应该注意什么? 07-16 14:33 笔误修改 ✅Redis 使用什么协议进行通信? 07-16 14:32 笔误修改 ✅uuid和自增id做主键哪个好,为什么? 07-16 14:31 新增内容 ✅什么是服务降级? 07-16 14:19 错别字修改 ✅HTTP/2存在什么问题,为什么需要HTTP/3? 07-16 14:19 内容调整 ✅MySQL只操作同一条记录,也会发生死锁吗? 07-16 14:17 新增示例 ✅Redis的持久化机制是怎样的? 07-16 14:12 补充内容 ✅MySQL的行级锁锁的到底是什么? 07-16 14:02 内容调整 ✅Dubbo实现服务调用的过程是什么样的? 07-16 1:359 错别字修改 ✅ConcurrentHashMap是如何保证fail-safe的? 07-16 13:51 笔误修改 ✅如何理解MVCC? 07-16 13:47 错别字修改 ✅SQL执行计划分析的时候,要关注哪些信息? 07-16 13:47 笔误修改 ✅你最近在看什么书? 07-16 13:43 内容调整 ✅SpringBoot是如何实现main方法启动Web项目的? 07-16 13:31 笔误修改 ✅实现一个分布式锁需要考虑哪些问题? 07-13 22:45 新增问题+补充答案 ✅有哪些实现线程安全的方案? 07-13 22:18 新增问题+补充答案 ✅什么是分布式系统?和集群的区别? 07-13 21:50 错别字修改 ✅为什么大厂不建议使用多表join? 07-13 21:44 错别字修改 ✅字节支付1-2面 07-13 21:43 链接修改 ✅Nacos如何实现的配置变化客户端可以感知到? 07-13 21:32 内容补充 ✅Netty 中用了哪些设计模式? 07-13 21:22 错别字修改 ✅什么是类型擦除? 07-13 20:01 内容修改 ✅你对加班怎么看待? 07-11 22:22 新增问题+补充答案 ✅如何解决接口幂等的问题? 07-11 22:10 新增示例 ✅高并发的积分系统,在数据库增加积分,怎么实现? 07-11 22:04 调整外链 ✅什么是QPS,什么是RT? 07-11 21:55 错别字修改 ✅JVM是如何创建对象的? 07-11 21:48 错别字修改 ✅什么是模板方法模式,有哪些应用? 07-11 21:10 新增问题+补充答案 ✅为什么MySQL用B+树,MongoDB用B树? 07-11 20:59 错别字修改 ✅Spring中如何开启事务? 07-09 18:32 错别字修改 ✅Innodb的RR到底有没有解决幻读? 07-09 17:19 笔误修改 ✅String有长度限制吗?是多少? 07-09 17:10 链接补充 ✅阿里巴巴面试流程 07-09 16:57 错别字修改 ✅为什么Java不支持多继承? 07-09 16:55 内容调整 ✅分表字段如何选择? 07-09 16:54 错别字修改 ✅什么是分库?分表?分库分表? 07-09 16:53 笔误修改 ✅如何对多线程进行Debug? 07-09 16:37 错别字修改 ✅为什么Spring不建议使用基于字段的依赖注入? 07-09 16:37 内容调整 ✅什么是排他锁和共享锁? 07-09 16:36 内容补充 ✅为什么不能用BigDecimal的equals方法做等值比较? 07-09 16:35 笔误修改 ✅BigDecimal(double)和BigDecimal(String)有什么区别? 07-09 16:35 笔误修改 ✅为什么MySQL默认使用RR隔离级别? 07-09 16:23 内容调整 ✅Kafka如何保证消息不丢失? 07-09 16:10 错别字修改 ✅Kafka如何实现顺序消费? 07-09 16:10 内容补充 ✅synchronized的锁升级过程是怎样的? 07-09 15:57 错别字修改 ✅Redis如何实现发布/订阅? 07-09 15:49 错别字修改 ✅什么是脏读、幻读、不可重复读? 07-09 15:46 错别字修改 ✅为什么MySQL用B+树,MongoDB用B树? 07-08 15:58 内容修改 ✅Redis 使用什么协议进行通信? 07-08 15:22 内容补充 ✅Kafka如何保证消息不丢失? 07-08 15:20 错别字修改 ✅Mybatis的工作原理? 07-08 15:13 错别字修改 ✅Redis 使用什么协议进行通信? 07-08 14:07 补充描述 ✅MySQL怎么做热点数据高效更新? 07-08 13:57 新增问题+补充答案 ✅高并发的积分系统,在数据库增加积分,怎么实现? 07-08 13:51 新增问题+补充答案 ✅while(true)和for(;;)哪个性能好? 07-06 23:32 笔误修改 ✅三个线程分别顺序打印0-100 07-06 22:28 更新代码 ✅有一堆桃子,猴子第一天吃了一半加一个,第二天又吃了一半加一个,… ,到第10天时剩下一个桃子,问这原来有多少个? 07-05 22:11 补充答案 ✅什么是设计模式?有什么好处? 07-05 21:54 新增问题+补充答案 ✅设计模式的7大基本原则有哪些? 07-05 21:44 新增问题+补充答案 ✅字节支付1-2面 07-04 22:31 新增问题+补充答案 ✅RocketMQ的事务消息是如何实现的? 07-04 21:43 补充内容 ✅Nacos能同时实现AP和CP的原理是什么? 07-04 21:31 补充答案 ✅Nacos 2.x为什么新增了RPC的通信方式? 07-04 21:14 新增问题+补充答案 ✅为什么MySQL用B+树,MongoDB用B树? 07-04 21:00 新增问题+补充答案 ✅什么是B+树,和B树有什么区别? 07-04 20:56 补充答案 ✅什么是ThreadLocal,如何实现的? 07-04 20:39 内容重写 ✅说几个常见的语法糖? 07-02 14:39 笔误修改 ✅介绍一下RocketMQ的工作流程? 07-02 14:38 错别字修改 ✅Lambda表达式是如何实现的? 07-02 14:36 错别字修改 ✅有8个球,其中7个重量相同,另一个球比其他球重,现在只有一个天平,请问最少需要称几次一定能找到那个比其他球重的球? 07-02 14:30 题干修改 ✅索引失效的问题如何排查? 07-01 16:39 错别字修改 ✅volatile是如何保证可见性和有序性的? 07-01 16:38 笔误修改 ✅Java中创建对象有哪些种方式 07-01 16:36 补充内容 ✅如何破坏单例模式? 07-01 15:30 错别字修改 ✅怎么做数据对账? 07-01 15:39 补充内容 ✅泛型中上下界限定符extends 和 super有什么区别? 07-01 14:38 补充内容 ✅为什么Spring不建议使用基于字段的依赖注入? 07-01 14:36 笔误修改 ✅RocketMQ消息堆积了怎么解决? 07-01 12:30 笔误修改 ✅Redis中的Zset是怎么实现的? 07-01 12:39 错别字修改
内容修改Or更新 题目 更新时间 更新内容 ✅SQL执行计划分析的时候,要关注哪些信息? 08-30 21:50 内容调整(ref_eq例子描述修改) ✅分区和分表有什么区别? 08-30 21:42 内容补充(新增SQL) ✅MySQL中的事务隔离级别? 08-30 21:21 内容补充(新增8.0语法) ✅MySQL的驱动表是什么?MySQL怎么选的? 08-30 21:15 内容补充(驱动表查看方式补充) ✅MySQL主从复制的过程 08-30 20:55 错别字修改 ✅基于Redis的分布式锁,解决短信验证码重复发放等问题 08-27 18:23 新增项目亮点 ✅HashMap是如何扩容的? 08-27 18:22 内容补充(更容易理解) ✅BigDecimal(double)和BigDecimal(String)有什么区别? 08-27 18:20 错别字修改 ✅说几个常见的语法糖? 08-27 16:07 笔误修改 ✅数组和链表有何区别? 08-27 16:07 内容调整(更容易理解) ✅Nacos能同时实现AP和CP的原理是什么? 08-27 16:04 错别字调整 ✅为什么HashMap的默认负载因子设置成0.75 08-27 16:04 内容补充(更容易理解) ✅什么是限流?常见的限流算法有哪些? 08-27 16:04 内容补充(新增滑动窗口) ✅什么是自适应限流? 08-27 16:04 新增问题+补充答案 ✅为什么JDK 15要废弃偏向锁? 08-27 14:48 新增问题+补充答案 ✅synchronized的锁升级过程是怎样的? 08-27 14:47 内容补充(新增新版特性) ✅什么是B+树,和B树有什么区别? 08-27 14:35 内容调整(B+树图重画) ✅Spring是如何解决循环依赖的? 08-27 14:26 内容调整(源码修改) ✅Java中的集合类有哪些?如何分类的? 08-27 14:24 内容调整(图重画) ✅说一说MySQL一条SQL语句的执行过程? 08-27 14:16 内容补充(新增预处理器) ✅ConcurrentHashMap在哪些地方做了并发控制 08-27 14:11 笔误修改 ✅介绍一下Spring的AOP 08-27 14:07 错别字调整 ✅为什么JDK 9中把String的char[]改成了byte[]? 08-27 13:57 新增问题+补充答案 ✅String、StringBuilder和StringBuffer的区别? 08-27 13:54 内容补充(新增新版特性) ✅简历自查 08-27 13:47 新增内容 ✅什么是HTTP/3的QUIC协议? 08-25 21:54 新增问题+补充答案 ✅SpringBoot和Spring的区别是什么? 08-25 21:46 新增问题+补充答案 ✅MySQL主从复制的过程 08-25 21:30 外链调整 ✅什么是数据库的主从延迟,如何解决? 08-25 21:28 新增问题+补充答案 ✅MySQL的并行复制原理 08-25 21:20 新增问题+补充答案 ✅介绍下MySQL 5.6中的组提交 08-25 20:52 新增问题+补充答案 ✅什么是事务的2阶段提交? 08-25 20:44 新增问题+补充答案 ✅InnoDB的一次更新事务是怎么实现的? 08-25 19:41 新增扩展知识 ✅synchronized锁的是什么? 08-24 23:01 内容调整 ✅HashMap的数据结构是怎样的? 08-23 22:04 图片不显示修复 ✅有了synchronized为什么还需要volatile? 08-23 20:23 错别字修改 ✅Cookie,Session,Token的区别是什么? 08-23 20:22 笔误修改 ✅Java和C++主要区别有哪些?各有哪些优缺点? 08-23 20:13 修改代码示例 ✅一个对象的结构是什么样的? 08-23 20:07 错别字调整错别字调整 ✅order by 是怎么实现的? 08-23 19:04 错别字修改 ✅分布式ID生成方案都有哪些? 08-23 19:02 笔误修改 ✅面试前必须要准备哪些内容? 08-22 20:08 错别字修改 ✅引入分布式锁解决并发问题 08-21 19:44 新增项目亮点 ✅使用CompletableFuture完成并发编排,提升接口性能 08-21 19:31 新增项目亮点 ✅如何解决消息重复消费、重复下单等问题? 08-20 18:56 错别字修改 ✅MySQL主从复制的过程 08-20 17:15 内容调整 ✅介绍下Redis集群的脑裂问题? 08-19 15:58 新增问题+补充答案 ✅Redisson的watch dog机制是怎么样的? 08-19 15:24 笔误修改 ✅MySQL的行级锁锁的到底是什么? 08-19 15:20 错别字修改 ✅Spring在业务中常见的使用方式 08-19 15:15 笔误修改 ✅Spring的事务传播机制有哪些? 08-19 15:11 错别字修改 ✅为什么Spring不建议使用基于字段的依赖注入? 08-19 15:11 笔误修改 ✅订单到期关闭如何实现 08-19 15:04 外链新增 ✅Kafka,单分区单消费者实例,如何提高吞吐量 08-19 15:03 笔误修改 ✅如何基于Redisson实现一个延迟队列 08-19 14:59 新增问题+补充答案 ✅让你设计一个订单号生成服务,该怎么做? 08-19 14:43 错别字修改 ✅JDK新版本中都有哪些新特性? 08-19 14:40 错别字修改 ✅Java是值传递还是引用传递? 08-19 14:37 笔误修改 ✅什么是InnoDB的叶分裂和叶合并 08-19 14:35 笔误修改 ✅HashMap是如何扩容的? 08-19 14:35 笔误修改 ✅Java中有了基本类型为什么还需要包装类? 08-19 14:24 错别字修改 ✅两个线程,一个打印123,一个打印ABC,交替输出1A2B3C 08-19 14:10 内容调整 ✅线程有几种状态,状态之间的流转是怎样的? 08-19 14:03 内容调整 ✅线程是如何被调度的? 08-19 13:23 新增问题+补充答案 ✅什么是分段和分页? 08-19 12:45 补充答案 ✅什么是Redis的渐进式rehash 08-19 12:41 新增问题+补充答案 ✅MySQL的limit+order by为什么会数据重复? 08-19 11:10 新增问题+补充答案 ✅什么是TCP的粘包、拆包问题? 08-18 22:07 错别字修改 ✅如何解决消息重复消费、重复下单等问题? 08-18 21:54 错别字修改 ✅Redis 的事务机制是怎样的? 08-18 21:40 内容补充 ✅定时任务扫表的方案有什么缺点? 08-18 21:26 新增问题+补充答案 ✅MySQL主从复制的过程 08-18 21:19 补充答案 ✅为什么MySQL默认使用RR隔离级别? 08-18 21:18 内容调整 ✅MySQL的binlog有几种格式 08-18 21:17 新增问题+补充答案 ✅InnoDB的一次更新事务是怎么实现的? 08-18 20:02 内容补充 ✅什么是聚簇索引和非聚簇索引? 08-18 19:43 新增配图 ✅用了一锁二查三更新,为啥还出现了重复数据? 08-17 21:27 错别字修改 ✅FullGC多久一次算正常? 08-17 21:16 错别字修改 ✅对自己的未来发展有什么想法和计划 08-17 21:10 错别字修改 ✅什么是守护线程,和普通线程有什么区别? 08-17 21:05 错别字修改 ✅什么是大Key问题,如何解决? 08-17 20:59 错别字修改 ✅什么是一致性哈希? 08-17 20:57 错别字修改 ✅什么是熔断? 08-17 20:53 错别字修改 ✅泛型中K T V E ? Object等分别代表什么含义。 08-17 20:52 错别字修改 ✅和外部机构交互如何防止被外部服务不可用而拖垮 08-17 20:43 错别字修改 ✅7年后端技术专家,清结算,资损防控,架构设计 08-15 22:29 新增面经 ✅说几个常见的语法糖? 08-15 21:59 内容调整 ✅数据库乐观锁的过程中,完全没有加任何锁吗? 08-15 21:35 新增问题+补充答案 ✅执行计划中,key有值,还是很慢怎么办? 08-15 21:25 新增问题+补充答案 ✅MySQL索引一定遵循最左前缀匹配吗? 08-15 21:16 内容调整 ✅什么是最左前缀匹配?为什么要遵守? 08-15 21:15 新增问题+补充答案 ✅什么是Canal,他的工作原理是什么? 08-14 22:22 新增问题+补充答案 ✅order by 是怎么实现的? 08-14 22:15 新增问题+补充答案 ✅HashMap是如何扩容的? 08-14 21:35 错别字修改 ✅为什么对Java中的负数取绝对值结果不一定是正数? 08-14 21:33 笔误修改 ✅InnoDB支持哪几种行格式? 08-14 21:26 笔误修改 ✅MySQL是如何保证唯一性索引的唯一性的? 08-14 21:22 内容调整 ✅什么是Zuul网关,有什么用? 08-14 21:28 错别字修改 ✅Java的堆是如何分代的?为什么分代? 08-14 21:15 错别字修改 ✅工作4年,自研流程引擎项目 08-14 20:52 错别字修改 ✅JVM的运行时内存区域是怎样的? 08-14 20:40 新增配图 ✅线程池的拒绝策略有哪些? 08-13 19:50 错别字修改 ✅MySQL千万级大表如何做数据清理? 08-13 19:48 错别字修改 ✅线程有几种状态,状态之间的流转是怎样的? 08-13 19:44 笔误修改 ✅Redis 使用什么协议进行通信? 08-13 19:42 笔误修改 ✅Java序列化的原理是啥 08-13 19:42 笔误修改 ✅什么是技术债务?你怎么理解它? 08-13 19:23 笔误修改 ✅MySQL是如何保证唯一性索引的唯一性的? 08-13 19:20 错别字修改 ✅什么是零拷贝? 08-13 19:19 错别字修改 ✅Set是如何保证元素不重复的 08-13 19:19 错别字修改 ✅有三个线程T1,T2,T3如何保证顺序执行? 08-13 19:16 代码调整 ✅工作4年,自研流程引擎项目 08-13 19:15 错别字修改 ✅介绍一下Redis的集群模式? 08-13 18:26 笔误修改 ✅finally中代码一定会执行吗? 08-13 18:22 内容补充 ✅新生代如果只有一个Eden+一个Survivor可以吗? 08-13 18:17 内容补充 ✅Redisson的watch dog机制是怎么样的? 08-12 14:45 新增问题+补充答案 ✅用了一锁二查三更新,为啥还出现了重复数据? 08-12 13:49 新增问题+补充答案 ✅FullGC多久一次算正常? 08-12 13:27 新增问题+补充答案 ✅MySQL自增主键用完了会怎么样? 08-12 13:14 新增问题+补充答案 ✅两个线程,一个打印123,一个打印ABC,交替输出1A2B3C 08-12 13:01 新增问题+补充答案 ✅两个线程,一个打印奇数,一个打印偶数,然后顺序打印出1-100 08-12 13:00 新增问题+补充答案 ✅GPU和CPU区别?为什么挖矿、大模型都用GPU? 08-12 12:32 新增问题+补充答案 ✅Zookeeper是选举机制是怎样的? 08-12 12:25 内容调整 ✅Zookeeper是如何保证创建的节点是唯一的? 08-12 11:57 新增问题+补充答案 ✅并发调三个方法,实现只要有一个成功就立即成功,否增等都失败才失败 08-11 22:52 新增问题+补充答案 ✅SQL中PK、UK、CK、FK、DF是什么意思? 08-11 22:43 笔误修改 ✅为什么Spring不建议使用基于字段的依赖注入? 08-11 22:40 错别字修改 ✅为什么HashMap的默认负载因子设置成0.75 08-11 22:39 错别字修改 ✅Java 8 和 Java 11 的GC有什么区别? 08-11 22:35 错别字修改 ✅什么是CAP理论,为什么不能同时满足? 08-11 22:33 错别字修改 ✅ClassNotFoundException和NoClassDefFoundError的区别是什么? 08-11 22:31 笔误修改 ✅什么是UUID,能保证唯一吗? 08-11 22:30 笔误修改 ✅JDK新版本中都有哪些新特性? 08-11 22:30 笔误修改 ✅Java中的枚举有什么特点和好处 08-11 22:29 笔误修改 ✅String、StringBuilder和StringBuffer的区别? 08-11 22:28 错别字修改 ✅什么是泛型?有什么好处? 08-11 22:26 笔误修改 ✅为什么Lua脚本可以保证原子性? 08-11 22:03 内容调整 ✅什么是分库?分表?分库分表? 08-11 21:59 错别字修改 ✅什么是Dubbo的优雅停机,怎么实现的? 08-11 21:57 错别字修改 ✅过滤器和拦截器的区别是什么? 08-11 21:54 笔误修改 ✅线程数设定成多少更合适? 08-11 21:51 内容补充 ✅介绍一下rabbitMQ有几种工作模式? 08-11 21:47 图修改 ✅Spring事务失效可能是哪些原因? 08-11 21:40 笔误修改 ✅如何理解MVCC? 08-11 21:39 错别字修改 ✅什么是SPI,和API有啥区别 08-11 21:33 内容调整 ✅JDK19 中的虚拟线程是怎么回事? 08-11 21:24 错别字修改 ✅Java中有了基本类型为什么还需要包装类? 08-11 21:21 内容补充 ✅JVM 中一次完整的 GC 流程是怎样的? 08-11 21:11 笔误修改 ✅新生代如果只有一个Eden+一个Survivor可以吗? 08-11 20:59 内容调整 ✅Innodb的RR到底有没有解决幻读? 08-11 20:48 笔误修改 ✅遍历的同时修改一个List有几种方式? 08-08 21:19 补充内容 ✅数据库连接池满排查过程 08-08 21:15 错别字修改 ✅OOM问题排查过程 08-08 21:15 错别字修改 ✅有了synchronized为什么还需要volatile? 08-08 21:11 错别字修改 ✅订单到期关闭如何实现 08-08 21:10 错别字修改 ✅rabbitMQ如何实现延迟消息? 08-08 21:10 错别字修改 ✅JVM如何判断对象是否存活? 08-08 21:09 内容调整 ✅什么是三色标记算法? 08-08 21:07 内容调整 ✅什么是大Key问题,如何解决? 08-08 20:59 内容调整 ✅如何解决Redis和数据库的一致性问题? 08-08 20:53 内容补充 ✅Java中有了基本类型为什么还需要包装类? 08-08 20:53 代码格式调整 ✅InnoDB支持哪几种行格式? 08-05 17:17 内容调整 ✅volatile是如何保证可见性和有序性的? 08-05 16:55 内容调整 ✅rabbitMQ如何实现延迟消息? 08-05 16:41 内容补充 ✅Innodb的RR到底有没有解决幻读? 08-05 16:29 内容补充 ✅如何理解MVCC? 08-05 16:24 内容补充 ✅实现一个定时任务,可以用什么数据结构及算法? 08-05 16:06 新增问题+补充答案 ✅什么是小顶堆,可以用在哪些场景? 08-05 15:58 新增问题+补充答案 ✅简单介绍一下DNS? 08-05 15:03 补充答案 ✅TCP是如何保证可靠传输的? 08-05 14:54 补充答案 ✅985应届生,并发编程底层原理 08-05 14:48 新增面经 ✅工作2年,电商网站开发,负责购物车、详情页 08-05 14:43 新增面经 ✅工作7年,SaaS公司,架构师,技术负责人 08-05 14:41 新增面经 ✅工作4年,自研流程引擎项目 08-05 14:39 新增面经 ✅工作5年,主要做计费项目 08-05 14:37 新增面经 ✅什么是状态机,能描述一下状态机的实现原理吗? 08-05 14:36 补充答案 ✅MySQL 里有 2000W 数据,Redis 中只存 20W 的数据,如何保证 Redis 中的数据都是热点数据? 08-05 14:04 新增问题+补充答案 ✅什么是Seata?他有哪几种模式? 08-05 13:41 新增问题+补充答案 ✅什么是InnoDB的叶分裂和叶合并 08-05 12:45 新增问题+补充答案 ✅有了2阶段提交为什么还需要3阶段提交? 08-05 11:48 错别字修改 ✅为什么默认RR,大厂要改成RC? 08-05 11:46 错别字修改 ✅如何对多线程进行编排 08-05 11:45 链接补充 ✅什么是ThreadLocal,如何实现的? 08-05 11:44 笔误修改 ✅为什么在JDK8中HashMap要转成红黑树 08-05 11:44 内容调整 ✅数据库死锁问题排查过程 08-05 11:29 内容调整 ✅每天100w次登录请求,4C8G机器如何做JVM调优? 08-05 11:13 笔误修改 ✅微服务的拆分有哪些原则? 08-05 11:11 内容补充 ✅数据库CPU被打满排查过程 08-05 11:06 伪代码增加 ✅库存扣减如何避免超卖和少卖? 08-05 11:00 内容调整 ✅Java注解的作用是啥 08-05 10:51 增加示例 ✅灰度发布、蓝绿部署、金丝雀部署都是什么? 08-03 21:15 新增问题+补充答案 ✅什么是堆外内存?如何使用堆外内存? 08-03 20:15 新增问题+补充答案 ✅什么是跨域访问问题,如何解决? 08-02 23:15 答案补充 ✅什么是Unsafe? 08-02 23:08 示例补充 ✅记录日志影响性能怎么办? 08-02 22:25 内容补充 ✅和外部机构交互如何防止被外部服务不可用而拖垮 08-01 22:51 新增问题+补充答案 ✅什么是压测,怎么做压测? 08-01 22:50 新增问题+补充答案 ✅什么是全链路压测? 08-01 22:50 新增问题+补充答案
内容修改Or更新 题目 更新时间 更新内容 ✅Java是如何判断一个线程是否存活的? 09-21 22:28 新增问题+补充答案 ✅为什么不建议直接使用Spring的@Async 09-21 21:10 新增问题+补充答案 ✅在Spring中如何使用Spring Event做事件驱动 09-21 21:08 新增问题+补充答案 ✅什么是充血模型和贫血模型? 09-21 20:31 修改描述 ✅使用CompletableFuture完成并发编排,提升接口性能 09-21 20:19 笔误修改 ✅为什么不能用BigDecimal的equals方法做等值比较? 09-19 21:03 图片异常修复 ✅什么是总线嗅探和总线风暴,和JMM有什么关系? 09-19 20:58 内容调整(volatile不能解决总线风暴) ✅volatile是如何保证可见性和有序性的? 09-19 20:56 笔误修改 ✅synchronized是怎么实现的? 09-19 20:51 代码样式调整 ✅高并发的库存系统,在数据库扣减库存,怎么实现? 09-19 20:45 内容调整(积分系统->库存系统) ✅如何解决Redis和数据库的一致性问题? 09-19 20:42 笔误修改 ✅Redis中key过期了一定会立即删除吗 09-19 20:38 内容调整 ✅什么是编译和反编译? 09-17 19:11 新增问题+补充答案 ✅常见的JVM工具有哪些 09-17 19:03 修改外链 ✅jmap命令的作用是什么? 09-17 19:02 新增问题+补充答案 ✅如何使用jstack分析死锁 09-17 18:44 新增问题+补充答案 ✅jstack命令的作用是什么? 09-17 18:23 新增问题+补充答案 ✅jps命令的作用是什么? 09-17 17:49 新增问题+补充答案 ✅什么是Java Dump,如何获取? 09-17 17:22 新增问题+补充答案 ✅索引失效的问题是如何排查的,有那些种情况? 09-17 13:19 笔误修改 ✅synchronized的锁优化是怎样的? 09-17 13:07 笔误修改 ✅什么是预热?它有何作用? 09-17 12:52 笔误修改 ✅如何保证ES和数据库的数据一致性? 09-17 12:46 错别字修改 ✅什么是Redis的数据分片? 09-17 12:45 新增内容(16384 slot原因) ✅Redis为什么这么快? 09-17 12:32 内容调整(新增图片) ✅简历自查 09-16 17:19 新增内容 ✅什么是滑动窗口限流? 09-14 22:10 新增问题+补充答案 ✅RocketMQ的消息是推还是拉? 09-14 21:35 新增问题+补充答案 ✅MySQL主从复制的过程 09-14 21:18 笔误修改 ✅Sort aborted问题排查过程 09-14 20:47 新增线上问题排查 ✅String中intern的原理是什么? 09-14 20:27 新增问题+补充答案 ✅字符串常量是什么时候进入到字符串常量池的? 09-14 20:18 新增问题+补充答案 ✅内存泄漏和内存溢出的区别是什么? 09-13 21:33 新增问题+补充答案 ✅JVM有哪些垃圾回收算法? 09-12 21:44 内容调整(更容易理解) ✅简历模板——5年(2) 09-12 21:22 新增简历模板 ✅char和varchar的区别? 09-12 20:55 增加示例 ✅RPC接口返回中,使用基本类型还是包装类? 09-12 20:44 笔误修改 ✅如何用Redis实现朋友圈点赞功能? 09-12 20:43 笔误修改 ✅过滤器和拦截器的区别是什么? 09-12 20:37 笔误修改 ✅synchronized锁的是什么? 09-12 20:32 内容调整(避免歧义) ✅如何用SETNX实现分布式锁? 09-12 20:29 内容新增(setnx&expire) ✅Zookeeper是CP的还是AP的? 09-12 20:10 内容新增(sync强一致) ✅为什么需要HTTP/2,他解决了什么问题? 09-10 15:10 笔误修改 ✅HTTP/2存在什么问题,为什么需要HTTP/3? 09-10 15:09 笔误修改 ✅SpringBean的初始化流程 09-10 15:08 内容调整(AOP位置调整) ✅JVM的运行时内存区域是怎样的? 09-10 14:57 内容调整(重新画图) ✅HashMap的put方法是如何实现的? 09-10 14:48 笔误修改 ✅Java中有了基本类型为什么还需要包装类? 09-10 14:42 笔误修改 ✅什么是线程池,如何实现的? 09-10 14:35 内容调整(重新画图) ✅为什么Tomcat可以把线程数设置为200,而不是N+1? 09-10 14:27 内容调整(更容易理解) ✅MySQL的binlog有几种格式 09-10 14:23 内容调整(描述有误修改) ✅什么是DDoS攻击?如何防止被攻击? 09-10 14:17 错别字修改 ✅说几个常见的语法糖? 09-10 13:59 笔误修改 ✅order by 是怎么实现的? 09-10 13:57 笔误修改 ✅InnoDB为什么使用B+树实现索引? 09-10 13:57 内容调整(重新画图) ✅ConcurrentHashMap是如何保证fail-safe的? 09-10 13:55 内容调整(更容易理解) ✅有了关系型数据库,为什么还需要NOSQL? 09-10 13:48 笔误修改 ✅synchronized和reentrantLock区别? 09-10 13:43 错别字修改 ✅简单介绍一下DNS? 09-10 13:40 笔误修改 ✅Zookeeper是CP的还是AP的? 09-07 20:35 内容补充(新增一致性解惑) ✅什么是CAP理论,为什么不能同时满足? 09-07 20:30 内容补充(强一致性定义) ✅什么是分布式系统的一致性? 09-07 20:27 新增问题+补充答案 ✅能不能说一说Netty的无锁化设计? 09-07 20:11 内容调整 ✅ConcurrentHashMap是如何保证fail-safe的? 09-05 21:26 错别字修改 ✅Springboot是如何实现自动配置的? 09-05 21:24 错别字修改 ✅请详细描述DDD的实现流程? 09-05 21:22 笔误修改 ✅Redisson的watch dog机制是怎么样的? 09-05 21:21 错别字修改 ✅JDK19 中的虚拟线程是怎么回事? 09-05 21:10 笔误修改 ✅什么是热Key问题,如何解决热key问题 09-05 20:58 错别字修改 ✅工作5年,主要做计费项目 09-05 20:55 链接调整 ✅数组和链表有何区别? 09-05 20:53 笔误修改 ✅RPC接口返回中,使用基本类型还是包装类? 09-05 20:52 笔误修改 ✅rabbitMQ如何实现延迟消息? 09-05 20:51 错别字修改 ✅如何用SETNX实现分布式锁? 09-05 20:50 错别字修改 ✅CompletableFuture的底层是如何实现的? 09-05 20:44 笔误修改 ✅JVM如何保证给对象分配内存过程的线程安全? 09-05 20:39 笔误修改 ✅什么是实体,什么是值对象? 09-05 20:37 错别字修改 ✅Maven能解决什么问题?为什么要用? 09-05 20:37 笔误修改 ✅SpringMVC是如何将不同的Request路由到不同Controller中的? 09-04 22:26 笔误修改 ✅binlog、redolog和undolog区别? 09-04 21:26 内容删减 ✅Spring的事务传播机制有哪些? 09-04 21:22 笔误修改 ✅RabbitMQ如何防止重复消费 09-04 21:19 笔误修改 ✅Arrays.sort是使用什么排序算法实现的? 09-04 21:19 错别字修改 ✅什么是Canal,他的工作原理是什么? 09-04 20:17 错别字修改 ✅简历自查 09-03 19:53 补充内容 ✅介绍下RabbitMQ的事务机制 09-02 16:40 新增问题+补充答案 ✅如何保障消息一定能发送到RabbitMQ 09-02 16:10 新增问题+补充答案 ✅RabbitMQ如何保证消息不丢 09-02 15:29 新增问题+补充答案 ✅RabbitMQ如何防止重复消费 09-02 15:00 新增问题+补充答案 ✅RabbitMQ如何实现消费端限流 09-02 14:27 新增问题+补充答案 ✅RabbitMQ 是如何保证高可用的? 09-02 13:55 新增问题+补充答案 ✅RocketMQ怎么实现消息分发的? 09-02 13:23 新增问题+补充答案 ✅什么是RabbitMQ的死信队列? 09-02 13:19 新增问题+补充答案 ✅JVM如何判断对象是否存活? 09-02 13:14 补充内容(增加跨代引用) ✅什么是跨代引用,有什么问题? 09-02 13:01 补充内容(更容易理解) ✅实现一个分布式锁需要考虑哪些问题? 09-02 12:44 错别字修改 ✅有三个线程T1,T2,T3如何保证顺序执行? 09-02 12:33 补充内容(更容易理解) ✅如何用SETNX实现分布式锁? 09-02 12:20 补充内容(新增缺点) ✅为什么Java不支持多继承? 09-02 11:57 补充内容(新增原因) ✅有了关系型数据库,为什么还需要NOSQL? 09-02 11:47 补充内容(mongodb特殊) ✅Zookeeper是选举机制是怎样的? 09-02 11:40 笔误修改 ✅Java 8中的Stream用过吗?都能干什么? 09-02 11:37 笔误修改 ✅IDEA如何做远程Debug? 09-02 11:25 补充内容(新增远程配置) ✅说几个常见的语法糖? 09-02 11:20 笔误修改 ✅Java中的枚举有什么特点和好处 09-02 11:11 笔误修改 ✅什么是TCP三次握手、四次挥手? 09-02 10:41 补充内容(新增2MSL) ✅什么是Redis的渐进式rehash 09-02 10:39 错别字修改 ✅Java中的对象一定在堆上分配内存吗? 09-02 10:22 错别字修改 ✅什么是双亲委派?如何破坏? 09-02 10:16 错别字修改 ✅Java是如何实现的平台无关? 09-02 10:11 错别字修改 ✅什么是跨代引用,有什么问题? 09-01 23:11 新增问题+补充答案 ✅String是如何实现不可变的? 09-01 22:53 新增问题+补充答案 ✅Redis中有一批key瞬间过期,为什么其它key的读写效率会降低? 09-01 22:00 新增问题+补充答案 ✅Redis中key过期了一定会立即删除吗 09-01 20:57 新增问题+补充答案 ✅Arrays.sort是使用什么排序算法实现的? 09-01 20:29 新增问题+补充答案
内容修改Or更新 题目 更新时间 更新内容 ✅如果单表数据量大,只能考虑分库分表吗? 10-30 22:16 新增问题+补充答案 为啥我觉得应该谨慎使用Lombok 10-30 22:08 新增经验分享 ✅Java和C++主要区别有哪些?各有哪些优缺点? 10-30 22:00 笔误修改 ✅接口和抽象类的区别,如何选择? 10-30 21:58 错别字修改 ✅limit 0,100和limit 10000000,100一样吗? 10-30 21:57 修改内容(更容易理解) ✅Java中的对象一定在堆上分配内存吗? 10-30 21:36 笔误修改 ✅为什么需要延迟双删,两次删除的原因是什么? 10-30 21:23 修改内容(减少歧义) ✅什么情况下会出现数据库和缓存不一致的问题? 10-30 21:06 修改内容(减少歧义) ✅Java中类加载的过程是怎么样的? 10-30 21:04 修改内容(更容易理解) ✅JVM是如何创建对象的? 10-30 21:02 修改内容(减少歧义) ✅如何解决Redis和数据库的一致性问题? 10-30 21:01 修改内容(更容易理解) ✅SpringBoot如何做优雅停机? 10-28 17:12 新增问题+补充答案 ✅电商下单场景,如何设计一个数据一致性方案? 10-28 16:46 新增问题+补充答案 ✅数据库加密后怎么做模糊查询? 10-28 16:26 新增问题+补充答案 ✅数据库怎么做加密和解密? 10-28 15:59 新增问题+补充答案 ✅Redis的Key和Value的设计原则有哪些? 10-28 15:32 新增问题+补充答案 ✅Spring中的事务时间如何使用? 10-28 15:14 新增问题+补充答案 ✅什么是大Key问题,如何解决? 10-28 14:33 补充内容(大key定义) ✅Redis的内存淘汰策略是怎么样的? 10-28 14:24 补充内容(如何选择) ✅从B+树的角度分析为什么单表2000万要考虑分表?? 10-28 15:07 修改内容(错误描述修正) ✅Spring事务失效可能是哪些原因? 10-28 14:50 错别字修改 ✅什么是B+树,和B树有什么区别? 10-28 14:49 笔误修改 ✅Git的merge和rebase有什么区别? 10-28 14:48 修改内容(减少歧义) ✅HTTPS和HTTP的区别是什么? 10-28 14:18 图片不显示修复 ✅topK问题如何解答? 10-28 14:01 修改内容(减少歧义) ✅引入分布式锁解决并发问题 10-28 13:51 错别字修改 ✅为什么对Java中的负数取绝对值结果不一定是正数? 10-28 13:51 错别字修改 ✅数据库CPU被打满排查过程 10-28 13:50 错别字修改 ✅Spring解决循环依赖一定需要三级缓存吗? 10-28 13:50 笔误修改 ✅Java是如何判断一个线程是否存活的? 10-28 13:50 笔误修改 ✅介绍一下InnoDB的数据页,和B+树的关系是什么? 10-28 13:40 图片修改 ✅InnoDB为什么使用B+树实现索引? 10-28 13:40 图片修改 ✅MySQL主从复制的过程 10-28 13:31 图片修改 ✅分表算法都有哪些? 10-28 13:23 增加链接 ✅什么是分布式事务? 10-25 23:37 补充链接 ✅如何基于MQ实现分布式事务 10-25 23:18 新增问题+补充答案 ✅最大努力通知&事务消息&本地消息表三者区别是什么? 10-25 23:17 新增问题+补充答案 ✅常见的分布式事务有哪些? 10-25 22:45 补充链接 ✅HTTPS和HTTP的区别是什么? 10-22 14:49 补充答案 ✅什么是观察者模式,有哪些应用? 10-22 14:39 新增问题+补充答案 ✅基于本地消息表实现分布式事务保证最终一致性 10-22 14:32 新增项目亮点 ✅什么是BitMap?有什么用? 10-22 14:00 错别字修改 ✅并发调三个方法,实现只要有一个成功就立即成功,否则等都失败才失败 10-22 14:00 错别字修改 ✅什么是小顶堆,可以用在哪些场景? 10-22 13:56 内容调整(减少歧义) ✅Spring的事务传播机制有哪些? 10-22 13:55 错别字修改 ✅介绍下MySQL 5.7中的组提交 10-22 13:37 笔误调整 ✅ConcurrentHashMap是如何保证fail-safe的? 10-22 13:34 笔误调整 ✅简历自查 10-22 13:19 新增内容 ✅什么是时间轮? 10-21 16:13 补充答案 ✅Java中实现定时任务的几种方式 10-21 15:22 补充链接 ✅Java中Timer实现定时调度的原理是什么? 10-21 15:20 新增问题+补充答案 ✅如何基于Redis实现滑动窗口限流? 10-21 14:54 补充答案 ✅每天100w次登录请求,4C8G机器如何做JVM调优? 10-21 14:23 错别字修改 ✅Spring在业务中常见的使用方式 10-21 14:21 错别字修改 ✅MySQL中的事务隔离级别? 10-21 14:08 内容调整(减少歧义) ✅为什么定时任务可以定时执行? 10-21 14:03 内容调整(更容易理解) ✅新生代如果只有一个Eden+一个Survivor可以吗? 10-21 13:41 错别字修改 ✅如何统计一个Bean中的方法调用次数 10-21 13:41 错别字修改 ✅Java和C++主要区别有哪些?各有哪些优缺点? 10-21 13:39 笔误修改 ✅Redis 使用什么协议进行通信? 10-21 13:38 错别字修改 ✅Kafka 几种选举过程简单介绍一下? 10-21 13:36 内容调整(更容易理解) ✅过滤器和拦截器的区别是什么? 10-21 13:18 内容调整(新增注解定义顾虑器) ✅MySQL中like的模糊查询如何优化 10-19 21:30 新增问题+补充答案 ✅什么是序列化与反序列化 10-19 21:22 新增问题+补充答案 ✅MyISAM 的索引结构是怎么样的,它存在的问题是什么? 10-19 21:00 新增问题+补充答案 ✅MVC和三层架构有什么区别? 10-19 20:45 新增问题+补充答案 ✅什么是MVC 10-19 20:40 新增配图 ✅为什么MySQL默认使用RR隔离级别? 10-19 20:37 例子修改 ✅Java中有了基本类型为什么还需要包装类? 10-18 23:43 代码调整 ✅三级缓存是如何解决循环依赖的问题的? 10-18 23:31 错别字修改 ✅数据库乐观锁的过程中,完全没有加任何锁吗? 10-18 23:30 内容调整(更容易理解) ✅基于Spring Event,实现同步转异步,解决定时任务扫表导致数据库连接池不够的问题 10-18 23:16 新增项目亮点 ✅Kafka 高水位了解过吗?为什么 Kafka 需要 Leader Epoch? 10-16 22:24 内容调整(减少歧义) ✅如何用Zookeeper实现分布式锁? 10-16 21:48 错别字修改 ✅什么是QPS,什么是RT? 10-16 21:46 笔误修改 ✅什么是熔断? 10-16 21:44 笔误修改 ✅三级缓存是如何解决循环依赖的问题的? 10-16 21:43 笔误修改 ✅什么是分库?分表?分库分表? 10-14 17:54 错别字修改 ✅什么是水平越权?如何防止 10-14 17:51 新增问题+补充答案 ✅为什么MySQL 8.0要取消查询缓存? 10-13 17:32 新增问题+补充答案 ✅什么是Java内存模型? 10-13 17:19 重新绘图 ✅为什么Kafka没办法100%保证消息不丢失? 10-12 21:07 增加链接 ✅介绍一下Spring的AOP 10-12 20:59 笔误修改 ✅什么是fail-fast?什么是fail-safe? 10-12 20:55 错别字修改 ✅InnoDB的一次更新事务是怎么实现的? 10-12 20:53 内容调整(减少歧义) ✅为什么大厂不建议使用多表join? 10-12 20:41 内容调整(新增宽表方案) ✅有哪些实现线程安全的方案? 10-12 20:39 错别字修改 ✅常见的JVM工具有哪些 10-12 20:38 增加链接 ✅jstat命令的作用是什么? 10-11 22:38 新增问题+补充答案 ✅Java的堆是如何分代的?为什么分代? 10-11 22:33 内容调整(动态年龄判断) ✅数据库逻辑删除后,怎么做唯一性约束? 10-10 23:38 新增问题+补充答案 ✅为什么需要延迟双删,两次删除的原因是什么? 10-10 22:53 新增问题+补充答案 ✅什么是Class常量池,和运行时常量池关系是什么? 10-10 22:35 新增问题+补充答案 ✅什么是银弹,什么叫做没有银弹? 10-10 22:15 新增问题+补充答案 ✅Kafka 几种选举过程简单介绍一下? 10-10 21:32 新增内容(增加扩展知识) ✅String a = “ab”; String b = “a” + “b”; a == b 吗? 10-10 21:18 新增内容(增加扩展知识) ✅如果你的业务量突然提升100倍QPS你会怎么做? 10-10 22:06 修复外链 ✅MySQL索引一定遵循最左前缀匹配吗? 10-10 22:05 笔误修改 ✅JVM的运行时内存区域是怎样的? 10-10 22:03 新增外链 ✅什么是最左前缀匹配?为什么要遵守? 10-10 21:55 笔误修改 ✅如何解决Redis和数据库的一致性问题? 10-10 21:54 新增外链 ✅BeanFactory和FactroyBean的关系? 10-10 21:33 笔误修改 ✅使用哪种设计模式可以提高代码的复用性? 10-10 21:29 错别字修改 ✅SpringBoot和Spring的区别是什么? 10-10 21:27 笔误修改 ✅RPC接口返回中,使用基本类型还是包装类? 10-10 21:23 内容调整(减少歧义) ✅什么是Seata?他有哪几种模式? 10-10 21:19 内容调整(结构调整) ✅什么是CAP理论,为什么不能同时满足? 10-10 21:05 内容调整(换图) ✅为什么默认RR,大厂要改成RC? 10-10 21:02 新增内容(RC了之后怎么办) ✅Ribbon和Nginx的区别是什么? 10-10 20:57 内容调整(更容易理解) 阿里的简历多久可以投递一次?次数多了有没有影响?可以同时进行吗? 10-09 21:30 新增经验分享 为啥我不建议使用@Transactional事务 10-09 21:27 新增经验分享 ✅使用自定义注解+切面减少冗余代码,提升代码的鲁棒性 10-09 21:25 新增项目亮点 ✅javap命令的作用是什么? 10-09 21:18 新增问题+补充答案 ✅什么是编译和反编译? 10-09 21:17 补充链接 ✅jhat有什么用,如何用他分析堆dump 10-09 21:08 新增问题+补充答案 ✅在100M内存下存储一亿个整数,其范围在1到2亿,如何快速判断给定到一个整数值是否存在? 10-09 21:02 新增问题+补充答案 ✅什么是分布式数据库,有什么优势? 10-09 20:52 新增问题+补充答案 ✅如何解决Redis和数据库的一致性问题? 10-08 23:21 笔误修改 ✅RocketMQ有几种集群方式? 10-08 23:18 内容调整(更容易理解) ✅每天100w次登录请求,4C8G机器如何做JVM调优? 10-08 23:00 错别字修改 ✅有了2阶段提交为什么还需要3阶段提交? 10-08 22:57 笔误修改 ✅String中intern的原理是什么? 10-07 21:24 删除思考题 ✅对于 Redis 的操作,有哪些推荐的 Best Practices? 10-07 21:18 内容调整(更容易理解) ✅数据库乐观锁的过程中,完全没有加任何锁吗? 10-07 21:17 错别字修改 ✅什么是脏读、幻读、不可重复读? 10-07 21:16 内容调整(更容易理解) ✅JVM如何保证给对象分配内存过程的线程安全? 10-07 21:14 内容调整(减少歧义) ✅字符串常量是什么时候进入到字符串常量池的? 10-07 21:12 笔误修改 ✅Tomcat的类加载机制是怎么样的? 10-07 21:03 内容调整(减少歧义) ✅Kafka 消息的发送过程简单介绍一下? 10-07 21:01 内容调整(减少歧义) ✅Kafka如何保证消息不丢失? 10-07 21:00 内容调整(减少歧义) ✅InnoDB的锁机制 10-06 19:52 内容调整(减少歧义) ✅MySQL千万级大表如何做数据清理? 10-06 19:50 笔误修改 ✅String str=new String(“hollis”)创建了几个对象? 10-06 19:44 内容调整(更容易理解) ✅为什么HashMap的Cap是2^n,如何保证? 10-06 19:29 笔误修改 ✅HashMap的get方法是如何实现的? 10-06 19:29 内容调整(减少歧义) ✅InnoDB中的索引类型? 10-06 19:27 内容调整(减少歧义) ✅设计索引的时候有哪些原则? 10-06 19:26 笔误修改 ✅Spring的事务传播机制有哪些? 10-06 19:25 笔误修改 ✅MySQL的Hash Join是什么? 10-06 19:05 笔误修改 ✅使用quartz定时任务实现支付单自动关单功能,并引入多线程+分段解决扫表延迟的问题 10-06 16:40 新增项目难点 ✅一个接口3000QPS,接口RT为200MS,预估需要几台机器? 10-05 17:40 新增问题+补充答案 ✅OutOfMemory和StackOverflow的区别是什么 10-05 17:22 新增问题+补充答案 ✅破坏双亲委派之后,能重写String类吗? 10-05 17:07 新增问题+补充答案 ✅什么是状态模式,有哪些应用? 10-05 16:11 内容补充(代码补充) ✅order by 是怎么实现的? 10-05 16:07 内容修改(减少歧义) ✅InnoDB为什么使用B+树实现索引? 10-05 16:04 内容修改(减少歧义) ✅什么是可重入锁,怎么实现可重入锁? 10-04 14:02 新增问题+补充答案 ✅工作3年,分布式项目,实时数据分析功能 10-03 16:13 新增面经 ✅通过采用“一锁二判三更新”方式设计接口幂等,解决支付单重复支付的问题 10-03 15:59 新增项目难点 ✅三级缓存是如何解决循环依赖的问题的? 10-01 16:04 新增问题+补充答案 ✅Spring解决循环依赖一定需要三级缓存吗? 10-01 16:04 新增问题+补充答案 ✅什么是Spring的三级缓存 10-01 16:03 新增问题+补充答案 ✅什么是Spring的循环依赖问题? 10-01 16:02 新增问题+补充答案 ✅count(1)、count(*) 与 count(列名) 的区别 10-01 13:07 笔误修改 ✅什么是深拷贝和浅拷贝? 10-01 13:07 内容补充(更容易理解) ✅什么是排他锁和共享锁? 10-01 13:04 内容修改(减少歧义) ✅Springboot是如何实现自动配置的? 10-01 14:15 笔误修改 ✅如何理解AQS? 10-01 14:01 内容补充(新增配图) ✅JDK21 中的虚拟线程是怎么回事? 10-01 13:48 标题调整(JDK19 -> JDK21) ✅Kafka 消息的发送过程简单介绍一下? 10-01 13:42 标题调整(写入过程 -> 发送过程) ✅ForkJoinPool和ThreadPoolExecutor区别是什么? 10-01天 13:39 标题调整(ExecutorService -> ThreadPoolExecutor) ✅order by 是怎么实现的? 10-01 13:32 笔误修改 ✅如何做技术选型? 10-01 13:29 笔误修改 ✅SQL中PK、UK、CK、FK、DF是什么意思? 10-01 13:25 笔误修改 ✅什么是InnoDB的叶分裂和叶合并 10-01 13:23 错别字修改 ✅什么是冷备、热备,暖备? 10-01 13:21 增加例子 ✅什么是一致性哈希? 10-01 13:17 笔误修改 ✅什么是排他锁和共享锁? 10-01 13:16 错别字修改 ✅什么是小顶堆,可以用在哪些场景? 10-01 13:07 笔误修改 ✅MySQL 5.x和8.0有什么区别? 10-01 13:06 内容补充(新增缓存取消) ✅分表后全局ID如何生成? 10-01 13:01 新增外链 ✅Redis中的Zset是怎么实现的? 10-01 12:58 笔误修改 ✅Innodb加索引,这个时候会锁表吗? 10-01 12:55 错别字修改