java面试高频点深入第四期

x33g5p2x  于2022-02-17 转载在 Java  
字(4.6k)|赞(0)|评价(0)|浏览(216)

第一期内容

​​​​​​第二期内容

第三期内容

mysql:如何解决幻读、锁的分类、主从复制、分库分表;

redis:主从复制、热key、大key;

框架:MyBatis一二级缓存、只有接口没有实现类怎么实现查询、MyBatis插件原理;

分布式部分:接口幂等性、限流算法、降级与熔断;

实操部分:排查慢sql;

设计模式部分:原型模式、责任链模式、组合与聚合的区别;

mq部分:保证消息不丢失、处理重复消息、消息有序性、消息堆积处理、mq宕机怎么保证数据不丢失、消息队列选型;

linux部分:进程间的通信方式、进程、线程与文件描述符、零拷贝;

算法部分:海量数据处理;

Mysql部分

InnoDB解决幻读的方案--LBCC&MVCC

https://mp.weixin.qq.com/s/4ncvGW7klk8pDLE5o4jhFw

MySQL的可重复读级别能解决幻读吗

https://juejin.cn/post/6844903799534911496

面试必备常见存储引擎与锁的分类,请查收

https://mp.weixin.qq.com/s/0NOyiX421Rols4ErfteUdg

Innodb中的事务隔离级别和锁的关系

https://tech.meituan.com/2014/08/20/innodb-lock.html

关于主从延迟,一篇文章给你讲明白了!

https://mp.weixin.qq.com/s/dVDxnvBhKm_hVuRlBiecuQ

一文读懂 MySQL 主从复制读写分离 

https://mp.weixin.qq.com/s/qrUn9EkuVFwxS1I2lry4Kg

嘘,别着急!让腾讯架构师告诉你为什么要分库分表

https://juejin.cn/post/6921632371028525069

一文快速入门分库分表

https://juejin.cn/post/6876335611842658311

MySQL分库分表

https://juejin.cn/post/6923898244304994317

数据库分库分表思路

https://www.cnblogs.com/butterfly100/p/9034281.html

如何采用Sharding-JDBC解决分库分表?

https://juejin.cn/post/6932666899550552072#heading-26

redis部分

面试官:Redis 主从复制时网络开小差了怎么整?

https://mp.weixin.qq.com/s/JCYiKOGJ6WS5aIxrph0ivQ

高可用的Redis主从复制集群,从理论到实践

https://blog.csdn.net/Baisitao_/article/details/105545410

谈谈redis的热key问题如何解决

https://www.cnblogs.com/rjzheng/p/10874537.html

大厂Redis热点key解决之道 

https://mp.weixin.qq.com/s?__biz=MzUzNTY5MzA3MQ==&mid=2247491984&idx=1&sn=4bd6bfc24bc7c9ea49904b9ba365a9f4&chksm=fa8333f0cdf4bae6371a78a50839d91c7a3c7610b19a4c7bf86a1e19eecbf68578578b591eaf&scene=178&cur_album_id=1500976621925777409#rd

大厂都是如何优化Redis大Key的?

https://mp.weixin.qq.com/s?__biz=MzUzNTY5MzA3MQ==&mid=2247491998&idx=1&sn=d5be07483568af66dc8387b04c8d1594&chksm=fa8333fecdf4bae8e343dce41b91822952d53b4677d066c3708904fe78687c1fb1e25892fd66&scene=178&cur_album_id=1500976621925777409#rd

框架部分

五分钟,带你彻底掌握 MyBatis 缓存的工作原理

https://mp.weixin.qq.com/s/rX90nu_qpLDmskLO9wlJWQ

聊聊MyBatis缓存机制

https://tech.meituan.com/2018/01/19/mybatis-cache.html

超全MyBatis动态代理详解!

https://juejin.cn/post/6924117553782456328

Mybatis框架和插件将动态代理玩出了新境界

https://mp.weixin.qq.com/s/TUb2hv-RHokIPC4Vy6JYJQ

面试官:说一下Mybatis插件的实现原理?

https://mp.weixin.qq.com/s/YB3i4jYe7uUPAJPCc0e4VQ

分布式部分

阿里面试官:接口的幂等性怎么设计?

https://mp.weixin.qq.com/s/5qMpCHc7hy_Wst7QGJX0xA

如何使用 SpringBoot + Redis 优雅的解决接口幂等性问题

https://mp.weixin.qq.com/s/ChRiT67HkUbjq6Ag-PM_Mg

高并发下如何保证接口的幂等性?

https://mp.weixin.qq.com/s/SYB5oUiWpPpU8JAXZc8eBw

限流有哪些思路,怎么设计

https://blog.51cto.com/zero01/2307787

安琪拉教妲己分布式限流

https://mp.weixin.qq.com/s/dfI9h8bdYgZ60UeByphhYQ

阿里云二面:你对限流了解多少?

https://mp.weixin.qq.com/s/Kmy1gy0z7gaopKMmAsAd3g

面试官:说说降级、熔断、限流

https://mp.weixin.qq.com/s/79gY-nihtHf_2dtNRTNHjw

面试官:你能说一下 什么是熔断?什么是服务降级吗?

https://mp.weixin.qq.com/s/sOuYpT1qUS2vkmlcOd8gdA

实操部分

怎么开启慢sql日志

https://juejin.cn/post/6844903876253089806

一款超级强大的慢SQL排查工具!

https://mp.weixin.qq.com/s/AXwE_2B4sRxzZJvfZV2_5A

聊聊什么是慢查、如何监控?如何排查?

https://mp.weixin.qq.com/s/tse9rflUSW2Sz_2hJYjDcQ

哪些因素会导致 MySQL 慢查询

https://mp.weixin.qq.com/s/e2Yk2hQUuPBgxxFLiL-Hrw

慢查询引发的车祸现场,案例分析!

https://mp.weixin.qq.com/s/sL64uQP0iHKxkMFx1QGLkg

设计模式部分

原型模式及典型应用

https://mp.weixin.qq.com/s/lGJNMnN_KLhXg1wLKoaHIA

Prototype 原型模式

https://juejin.cn/post/6963416852647116807

这就是『责任链模式』?

https://mp.weixin.qq.com/s/9exh7cF4eAdFMLNlZV3qgQ

三国演义:责任链模式

https://mp.weixin.qq.com/s/k8SAoSoOjYtp_84Xf4CHFg

组合和聚合的区别

https://www.jianshu.com/p/e74f90ae1802

mq部分

消息队列面试连环问:如何保证消息不丢失?处理重复消息?消息有序性?消息堆积处理?

https://mp.weixin.qq.com/s?__biz=MzkxNTE3NjQ3MA==&mid=2247485753&idx=1&sn=d22f8adc8eb0dfc08163e160127f6b17&chksm=c1626440f615ed565d8a2ceee7335ddce26ce2d9364474a276e8dbb8767bcc6ebb0f7e298f71&token=1260092512&lang=zh_CN#rd

怎么保证消息顺序消费

https://www.jianshu.com/p/02fdcb9e8784

扎心!线上服务宕机时,如何保证数据100%不丢失?

https://mp.weixin.qq.com/s?__biz=MzU0OTk3ODQ3Ng==&mid=2247484204&idx=1&sn=6fc43b0620857b653dbef20693d1c6c6&chksm=fba6eb2fccd16239056e4b52dc0895585292b830bfd2652dea81b7360556fe36aceac0951761&scene=21#wechat_redirect

消息中间件集群崩溃,如何保证百万生产数据不丢失?

https://mp.weixin.qq.com/s?__biz=MzU0OTk3ODQ3Ng==&mid=2247484257&idx=1&sn=e7704f92a1008ab7a292e2826bd079aa&chksm=fba6eb62ccd1627451d439bbc21e46e6fc1d7bfbe2a431fd887cf974a7bd0d9d482697f0e4fd&scene=21#wechat_redirect

关于MQ面试的几件小事 | 消息队列的用途、优缺点、技术选型

https://mp.weixin.qq.com/s/yID2OPYk40CzIAxmZEQpvw

linux部分

**进程间的通信方式 **

https://mp.weixin.qq.com/s?__biz=MzUxODAzNDg4NQ==&mid=2247485318&idx=1&sn=0da0a684639106f548e9d4454fd49904&scene=21#wechat_redirect

Linux 进程、线程、文件描述符的底层原理

https://mp.weixin.qq.com/s/b-YesleaXxbkQ1IPqbW4Pw

懵了,阿里面试官叫我讲讲mmap?

https://mp.weixin.qq.com/s/yvenw3P2JvvSxWodBNNcMw

框架篇:小白也能秒懂的Linux零拷贝原理

https://mp.weixin.qq.com/s/GQlV1lXZwm1TJJtyhIZPqA

算法部分

十道海量数据处理面试题与十个方法总结

https://mp.weixin.qq.com/s/ot8XI1CCLBVZr9MtVDQhDQ

相关文章

微信公众号

最新文章

更多

目录