好多技术是相通的我们的个人博客只是完成了其中的一小部分。
仿牛客项目知识点总结
除下面的知识点外,此网站也是一个很好的学习资料网站链接
1.1. 项目的背景是什么,解决一个什么样的问题?
1.2. 项目中你的职责是什么?
1.3. 项目的基础功能有哪些?
1.4. 项目使用的技术栈是什么,技术架构是怎么样的?
1.5. 使用微服务了吗? 项目是怎么搭建的,机器配置是什么样的,有做分布式吗?
1.6. 项目的具体功能细节,比如论坛项目中评论是如何存储的?怎么展示所有的评论?
1.7. 项目中框架或者中间件的使用细节。项目里怎么用ES的,ES怎么支持搜索的?缓存和DB是如何结合使用的?
2.1. 项日存在哪些问题,你准备怎么解决?
2.2. 项目的具体功能点如何优化?如论坛项目,查询评论是在DB里扫表查询吗?想要查询更快可以做哪些优化?
2.3. 项目中最有挑战的模块是哪个,你是怎么解决的?
2.4. 项目中使用某种框架的原因,比如使用了本地缓存Caffeine,为什么使用这个Caffeine,不使用Guava?
项目要增大10倍的qps,你会怎么设计?
2.5. 项目上线后出现线上问题怎么解决?如频繁fullGc,定时任务失败怎么办?
1、找个印象最深的项目说说?(简历中不止一个项目)
2、你项目中遇到的最大的问题是什么?你是怎么解决的?
3、你项目中用到的技术栈是如何学习的?
4、为什么做这个项目,技术选型为什么是这样的?
5、登录怎么做的?单点登录说说你的理解?
6、项目遇到的最大挑战是什么?(类似问题2)
7、说说项目中的闪光点和亮点?
8、项目怎么没有尝试部署上线呢?
9、介绍项目具体做了什么?(项目背景)
10、如果让你对这个项目优化,你会从哪几个点来优化呢?
以上总结的10大高频问题,均来自网友的面试问题分享。
大家做完一个项目之后,一定要去细扣一两个模块,并在面试中与面试官进行深入的交流。
比如说登录,可以思考一下登录具体的流程,前后端如何执行步骤。
比如一些电商类的分布式锁,是如何实现的?分布式事务等?这些均可以细致去思考准备等。
通过自己具体介绍项目中的一两个模块,面试官就会对你有比较深入的了解,这样给你的面评就会比较好。
当然在项目中可能还会引出一些其他的内容,顺延可能就到八股文环节了~
如果是实现的比较简单,没有使用什么中间件,只有增删改查,就会针对表的设计,一些模块的设计思路,还有场景问题,大多是那些你没有使用的中间件解决的问题:问如果很多用户访问你的主页,你会怎么办(这种高并发的问题是使用中间件解决的,你没用到,看你能不能很好的回答上来怎么解决)
絮叨
高频问题大家可结合自己的项目去思考和整理一下答案,可能在后面的面试中就会遇到相似的问题。
其实大家做的项目,不管是什么类型,面试官更多关注的是通过这个项目你学到了什么,有什么收获,有什么自己的思考等,这些才是更重要的。
强烈建议大家好好去看看推送的项目在面试中如何准备的第一期推文,里面包含了10个非常非常高频的问题。
尤其是自己在项目遇到最大困难或者问题是什么?是怎么思考和解决的?
很多朋友可能会说,这个项目是跟着视频和文档一步步来的,似乎也没遇到很大的问题。
你可以这么回答(提供两个点,其他的大家可以发散一下思维)
我在做xx项目的时候,可能遇到的最大的问题就是xx技术的问题,在处理xx模块的时候,对xx技术的使用不太熟练等。
再或者是一些细节的错误等,如Redis连接不上SpringBoot等,或者虚拟机配置网关错误等。
以上只是两个方面,仅供参考,一定要加入自己的思考!
论坛类项目
今天给大家分享一下论坛类项目的高频问题。
做论坛类项目的朋友也比较多,如仿牛客论坛、仿CSDN、仿博客园等。
这类项目主要涉及到文章或者帖子的发布,所以更多的面试问题是围绕这些实际问题来提问的。
通过一些面经问题和实际的论坛类项目的背景,整理出下面10个高频的项目问题。
论10大高频问题汇总
1、登录用微信或者QQ登录的方式,说一下有几次交互过程?
2、怎么同时多篇文章的提交,多个评论的产生,如何解决高并发问题。
3、项目中的xx技术栈的作用是什么?当时为何没有考虑其他技术栈呢?
4、对于帖子中的敏感词、评论区的敏感词是如何处理的?
5、关注、点赞和收藏是否会提醒?如何做到的呢?用了什么技术栈?
6、ES的功能是什么?如何解决ES和数据库的同步功能?
7、帖子是否有置顶、加精和删除的功能?置顶是如何实现的?
8、是否有热榜排序功能?使用的是Redis那个数据结构?
9、是否做过测试,同时支持多少人发帖?
10、对于同名的文章怎么处理?会检测恶意刷帖吗?