目录
干货分享,感谢您的阅读!
备注:引用请标注出处,同时存在的问题请在相关博客留言,感谢!
总体上面试都是以自我介绍+项目介绍+项目细节/难点提问+基础知识点考核+算法题这个流程下来的。
- 自我介绍+项目介绍+项目细节/难点提问-------这个主要看个人的经历了,每个人都不一样
- 基础知识点考核---------还是可以去增强自己的,也是这次的主要的一些总结思路
- 算法题-----------一般都是LeetCode高频题或者剑指offer高频题,这个得在找工作之前的好好的练习。
基本高频算法考题总结如下,如有错误请告知,谢谢:
数学思维相关考题
Letcode高频考题 众数、快乐数、丑数、回文数、平方根、超级次方、二进制中1的个数等 字符串相关考题 Letcode高频考题 最长公共子串、最长回文子串、最长无重复字符子串、最小覆盖子串、字符串相乘、中文数字表达转实际数字格式等 数组相关考题 Letcode高频考题找到数组 A 元素组成的小于 n的最大整数、两数之和、三数之和、搜索旋转排序数组、只出现一次的数字、最大子序列、最长连续递增序列、最长公共前缀等
散列相关考题 Letcode高频考题重复字符的最长子串、字母异位词分组、LRU缓存机制、重复元素、同构字符串等
栈相关考题 Letcode高频考题有效的括号、最小栈、用栈实现队列、用队列实现栈、逆波兰表达式求值、用数组实现一个栈、基本数学运算表达式求值等
队列相关考题 Letcode高频考题用队列实现栈、使用栈实现队列、设计循环队列、滑动窗口最大值、队列的最大值、用数组实现一个队列等
链表相关考题 Letcode高频考题 反转链表、链表中环的检测、链表中环的入口点、删除链表中倒数第K个节点、两个链表的第一个公共节点、链表的中间节点、合并两个有序链表、删除链表中的重复元素等 树相关考题 Letcode高频考题二叉树的最大深度、对称二叉树、二叉树的最近公共祖先、二叉树的直径、二叉树的层平均值、二叉树的镜像、二叉树的最大宽度、平衡二叉树等
排序相关考题 Letcode高频考题冒泡排序、鸡尾酒排序、插入排序、选择排序、快速排序、归并排序、堆排序、Top K 问题分析、使用堆排序思想实现优先级队列、计数排序、桶排序、基数排序等
剑指offer考题 剑指offer考题汇总分析 剑指offer全部高频题罗列 动态规划考题 Letcode高频考题 最大子序和、最长上升子序列、最长公共子序列、最大子数组乘积、编辑距离、单词拆分、爬楼梯、股票买卖问题、最佳买卖股票时机含冷冻期等 图论考题 进阶分析考题 岛屿数量、网络延迟时间、单源最短路径、负权最短路径问题、具有最小生成树的连通图的最小代价、找到最终的安全状态等 大厂新考题 大厂新考 重点考查综合能力和理解能力等相关答案参考:
相关答案参考:
相关答案在这里逐步增加:
相关答案在这里逐步增加:
1.单线程的Redis为什么快?
支持的数据类型(必考)
和memcached的区别
在项目中的主要作用是是什么?怎么用的?(必考)
实现分布式锁的思路方案(必考)
6.分析基于Redis的限流器实现
和DB数据一致性处理(必考)
的数据过期策略分析(必考)
的LRU过期策略的具体实现(必考)
10.分析Redis缓存雪崩问题以及解决方案(必考)
11.分析Redis缓存穿透问题和解决方案(必考)
的持久化机制分析(必考)
13.分析下Redis的管道pipeline
集群容错机制是什么样的?(必考)
集群中某个master节点挂了,后面流程怎么判断?(必考)
16.高并发情况下,对于Redis的更新操作有哪些注意事项?
17.高并发下,先更新数据库,再删除缓存,存在啥问题,如何解决呢?
18.高并发情况下,先删除缓存,再更新数据库,这样会有啥问题,解决方案是?
跳表的数据结构分析(必考)
20.展开说说你了解的跳表
使用跳表不用B+树的原因?
22.跳跃表和B+树结构上有啥区别
的缓存优化方向有哪些?你们怎么理解的?对热点键的注意事项设计什么?
24.跳表(Skip List)三大问题举例
底层的数据结构分析,如何体现的高效?(必考)
6.0以后的线程模型
集群模式,节点怎么通信的?满足了CAP那两点?
分布式锁实现上有啥问题缺陷?怎么解决?
29.如果是DB实现分布式锁的话,主要思路是?有啥问题?怎么解决?
分布式锁的问题缺以及优化思路
热点key 的问题和优化处理
中有一批key瞬间过期,为什么其它key的读写效率会降低?
的zset底层什么时候是hash,什么时候是跳表?
数据结构有哪些,底层实现都是什么?
热key 是什么,有什么问题,怎么发现,怎么解决?
中底层是跳表结构,那么插入和查询一个数的流程如何?如果是单位查询,流程又是如何实现的?
相关答案在这里逐步增加:
Boot与以前的Spring有什么区别?
Boot启动加载过程是什么样的?
的IOC/AOP的实现(必考)
4.动态代理的实现方式(必考)是否使用过CGLiB,和JDK的区别是什么?
5.何时使用JDK还是CGLiB?如何强制使用CGLIB实现AOP?
在选择用JDK还是CGLiB的依据是什么?CGlib比JDK快?
如何解决循环依赖(三级缓存)(必考)
中解决循环依赖为什么要用三级缓存,二级为什么不行呢?
能解决那些循环依赖、不能解决那些循环依赖,为什么?
注入bean的方式有哪些(列举下你使用过的注入Bean的方式)?
的后置处理器分析
和ApplicationContext的联系和区别
13.说说你对spring事务的理解?
的@Transactional如何实现的(必考)
的事务传播级别
的事务隔离级别
的事务失效场景分析
的事务失效原因分析(必考)
Cloud Zuul网关的调优策略有哪些?怎么实现其高可用?Zuul和Gataway,你们项目中是怎么选择的?项目中对Zuul网关层的要求是什么样的?
Cloud Eureka和Nacos对比?怎么做选择?Eureka中高可用是怎么做的?进行的调优有哪些?原理是什么?
Cloud 中常用的注解有哪些?怎么用的?
Cloud中的组件有哪些?具体说说?微服务架构中用到的关键技术有哪些?
Cloud Config配置架构是什么样的?可视化怎么做的?设计的业务有哪些?
相关答案在这里逐步增加:
设计模式应用分析
2.单例模式使用分析
3.代理模式使用分析
4.装饰器模式使用分析
5.模板模式使用分析
6.工厂模式和策略模式的综合使用分析
7.状态模式的使用分析
8.责任链模式(以及变种管道模式)使用分析
相关答案在这里逐步增加:
1.用过哪些MQ,怎么用的,和其他mq比较有什么优缺点,MQ的连接是线程安全的吗?
2.消息中间件的组成有哪些?
3.消息中间件模式分类有哪些?(必考)
4.分析消息中间件的普遍优势(必考)
5.消息中间件常用协议分析
6.消息队列应用场景分析(必考)
数据如何保证不丢失?(必考)
如何保证消息按顺序执行?(必考)
如何保证消息不重复消费?(必考)
如何保证消息队列的高可用?(必考)
如何保证可靠性?(必考)
的文件存储机制
消息是采用Pull模式,还是Push模式?(必考)
是如何实现高吞吐率的?
判断一个节点还活着的两个条件?
采用的拉取模式还是推送模式?两者有啥区别?
17.如果流量突增导致MQ积压过高,该如何处理?
18. Kafka 什么情况下数据丢失?
和kafka都是用了零拷贝,那么零拷贝究竟是怎么实现的?底层原理是?
20.导致MQ积压的原因有哪些?怎么应对?
相关答案在这里逐步增加:
1.遇到线上相关问题怎么排查?
2.高并发系统的限流如何实现?
3.高并发秒杀系统的设计?
4.秒杀并发情况下库存为负数问题分析
5.实现一套负载均衡架构,如何思考设计?考虑哪些主要内容呢?
6.假如双十一等一些促销有高并发访问量要来访问我们的数据,怎么样做到可靠的服务?
7.一个黑名单集合,数据量很大,快速查询一个值是否在集合里,怎么设计?
8.一个网站有 20 亿 url 存在一个黑名单中,这个黑名单要怎么存?若此时随便输入一个 url,你如何快速判断该 url 是否在这个黑名单中?并且需在给定内存空间(比如:500M)内快速判断出。
9.设计题:钱包领券的架构设计。
10.春节红包的架构设计和容量设计
11.设计一个多级分类的表,然后组装数据返给前端
12.业务设计一个订单下单的流程,需要考虑哪些问题和使用哪些技术?如果有状态流转的话如何保证其有序性?
13.设计题:设计一种聊天模式,在该模式下用户A给用户B发送消息,在B没有回复消息前,A最多可以发送三条消息。实现思路是?具体实现是?
14.定时任务部署在多个服务器会重复执行,一般任务执行一次即可,如何设计保证可用性分析?
15.负载均衡的意义是?如何实现负载均衡呢?有哪些算法呢?4层负载均衡和7层负载均衡的区别是?
16.系统服务的幂等性实现分析?
17.怎么表达滑动窗口限流?
18.查询接口调优,不能用缓存,要求实时性,怎么调优?
19.现在用户要查询一张表,当流控降级时,兜底方案应该是怎么样的?
20.用户下订单,订单按什么字段分表?分表之后,如果想按照某个时间段查询指定时间段内的所有用户的订单怎么办?
21.给定一个内存区域用来停车,车可能有货车、轿车等,如何高效分配和设计?有哪些最优思考点?反思到程序的内存分配上,如何高效分配和管理内存呢?
22.给一个接口,入参是账户信息,出参是账户余额,问怎么设计接口?
23.学生选课系统做表设计分析,只聚焦在学生选课这个场景,最好说出表之间的关系分析
24.微博、微信朋友圈、头条的资讯推荐、快手抖音的视频推荐等,比如一条朋友圈状态、一条微博、一条咨询或一条短视频等发布,对应用户可以实时看到呢?
25.什么是读扩散与写扩散?有啥优缺点?
26.实现微信二维码扫码PC登录设计?
27.微信客户端之间怎么保持的连接?服务器怎么知道其在不在线?
28.连接池设计分析,从技术难点和实现上分析
29.熔断器设计思路,具体说明实现难点和注意事项
30.如何设计一个订单系统?
31.数据库设计题:要求设计一个合理的数据库模型,考虑数据库结构、索引设计、数据分片、读写分离、数据同步等问题。
32.分布式系统设计题:要求设计一个分布式系统,包括分布式任务调度、分布式锁、分布式ID生成等。
33.缓存设计题:要求设计一个高效的缓存系统,考虑缓存策略、缓存一致性、缓存穿透、缓存雪崩等问题。
34.基础架构设计题:要求设计一个稳定高效的基础架构,如负载均衡、高可用集群、服务发现与治理等。
35.微服务架构设计题:要求设计一个微服务架构,包括服务拆分、服务注册与发现、服务调用等。
36.数据结构与算法设计题:要求设计一个高效的算法,如排序算法、查找算法、图算法等。
37.项目中限流怎么做的?漏桶和令牌桶原理,使用的什么数据结构?并发下队列是否有性能问题?
和消息队列的优缺点,使用场景
39.如何设计rpc框架?你认为其相比其他框架的优点是什么?
40.一般讨论一个系统或服务的技术难点主要从哪些方面分析?
41.做一个商品敏感词系统所面临的技术难点和解决方案有哪些呢?
42.在设计一个接口的时候,我们重点关注的点有哪些?
43.服务器的请求转发了解吗?具体讲讲
44.微博评论数可能不准确,如何解决这个问题,因为一般都千人千面的那个人看到的都不一样
45.布隆过滤器为啥会误判,举例说明?
飘高的原因分析?生产环境中如何应对?
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/40870.html