最后
在面试前我整理归纳了一些面试学习资料,文中结合我的朋友同学面试美团滴滴这类大厂的资料及案例
由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
大家看完有什么不懂的可以在下方留言讨论也可以关注。
觉得文章对你有帮助的话记得关注我点个赞支持一下!
-
如何优化SQL查询?
-
MySQL主从复制原理?
-
数据库死锁的原因?如何快速定位并解决?
事务隔离级别
-
事务有哪些隔离级别?
-
每种隔离级别会导致什么问题?
-
mysql 和 oracle默认情况下分别采用哪种隔离级别?
-
mysql如何解决幻读的?
中间件篇
MQ的相关问题
-
你用过消息队列吗?用了哪个消息队列?
-
在使用MQ的时候怎么确保消息 100% 不丢失?
-
怎么解决消息的重复消费问题?
-
如何实现顺序消息?
-
如何解决引入消息后的事务问题?
分库分表相关问题
-
你用过分库分表吗?
-
如何实现单个维度的非sharding-key 的查询问题?比如通过userID 作为 sharding-key,那么如何实现基于userName进行查询?(映射法、基因法)
-
如何实现多个维度的多个字段非 sharding-key 如何查询?时间、用户名、类别等…
-
多维度查询需要配合其他查询引擎,那么如何实现数据同步?如何保证双写的一致性?
-
很多情况下并不是一开始就实现分库分表,等我们需要分库分表的时候如何进行数据迁移?
Redis
-
用过Redis吗?Redis支持哪些常见的数据结构?
-
Redis的线程模型
-
Redis如何保证数据不丢失的(如何实现持久化)?
-
AOF 和 RDB的实现原理?
-
Redis如何实现高可用?
-
什么是缓存穿透,缓存击穿,缓存雪崩?分别如何预防解决?
分布式锁相关问题
-
用过分布式锁吗?用什么实现的分布式锁?
-
有没有用过基于redis分布式锁?有没有用过基于Zookeeper的分布式锁?
-
如何给锁设置合理的加锁时间?锁超时了怎么办?Redisson看门狗的原理?
-
Redis如何解决集群情况下分布式锁的可靠性?
-
RedLock算法的原理?
并发编程篇
锁相关
-
说一下synchronized 底层实现原理?
-
说一下synchronized、volatile、CAS 的区别?
-
synchronized 和 Lock 有什么区别?
-
什么是CAS,CAS的原理?
-
CAS有什么缺点?如何解决CAS中常见的ABA问题?
-
AQS的原理,AQS的实现过程是什么?
-
有没有用过读写锁ReentrantReadWriteLock,说一下ReentrantReadWriteLock的原理?
线程池相关
-
有哪几类线程池?如何创建线程池?
-
解释一下线程池的核心参数,线程池的执行过程?
-
如果提交任务时,线程池队列已满,这时候会发生什么?
-
线程池线上参数如何优化?
分布式篇
分布式理论
-
说说你对CAP理论的理解?
-
说说你用过的注册中心,分别使用了什么模型?(AP,CP)
-
说说你对BASE理论的理解?
分布式事务相关
-
如何解决分布式事务问题?你用过哪些解决分布式事务的方案?
-
说一下对2PC,3PC协议的理解?
-
有没有用过SEATA,SEATA的实现过程是什么?
-
如何基于MQ实现最终一致性?
实战篇
最后
一次偶然,从朋友那里得到一份“java高分面试指南”,里面涵盖了25个分类的面试题以及详细的解析:JavaOOP、Java集合/泛型、Java中的IO与NIO、Java反射、Java序列化、Java注解、多线程&并发、JVM、Mysql、Redis、Memcached、MongoDB、Spring、Spring Boot、Spring Cloud、RabbitMQ、Dubbo 、MyBatis 、ZooKeeper 、数据结构、算法、Elasticsearch 、Kafka 、微服务、Linux。
这不,马上就要到招聘季了,很多朋友又开始准备“金三银四”的春招啦,那我想这份“java高分面试指南”应该起到不小的作用,所以今天想给大家分享一下。
请注意:关于这份“java高分面试指南”,每一个方向专题(25个)的题目这里几乎都会列举,在不看答案的情况下,大家可以自行测试一下水平 且由于篇幅原因,这边无法展示所有完整的答案解析
u-1715785764676)]
请注意:关于这份“java高分面试指南”,每一个方向专题(25个)的题目这里几乎都会列举,在不看答案的情况下,大家可以自行测试一下水平 且由于篇幅原因,这边无法展示所有完整的答案解析