java面试高频点深入第四期

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

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

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

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

实操部分:排查慢sql;

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

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

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

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


Mysql部分

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

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


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

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


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

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


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

一文快速入门分库分表

MySQL分库分表

数据库分库分表思路

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


redis部分

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

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


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

大厂Redis热点key解决之道


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


框架部分

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

聊聊MyBatis缓存机制


超全MyBatis动态代理详解!

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

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


分布式部分

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

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

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


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

安琪拉教妲己分布式限流

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


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

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


实操部分

怎么开启慢sql日志

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

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

哪些因素会导致 MySQL 慢查询

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


设计模式部分

原型模式及典型应用

Prototype 原型模式


这就是『责任链模式』?

三国演义:责任链模式


组合和聚合的区别


mq部分

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

怎么保证消息顺序消费


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

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


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


linux部分

进程间的通信方式


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


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

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


算法部分

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

经验分享 程序员 微信小程序 职场和发展