项目复习到什么程度?

这里我说一下项目的复习,好让大家去面试时,心里有个底。

首先就是,你无法知道项目会被问什么问题,这意味着你无法 100% 准备好你的项目,所以你需要做的就是:能够基于已有的知识沉淀,去随机应变

项目复习最低保障

至少复习到啥程度就可以去面试?

答案时,你简历上写的,你至少知道自己是怎么实现的。比如说,你写了密码加密问题,那你最低保障就是,你知道自己代码里是怎么实现的,这很好理解,如果你自己写的,自己都不知道怎么实现的,那就很尴尬,绝对大大扣分。

但是面试造火箭,面试官会基于你的实现,会给你提各种各样的问题,比如你这个加密有啥缺点,有没有更好的方案,等等。

这些属于所谓的拓展题,你会最好,但是你不会,也不会马上挂,最多扣分,不至于致命,相当于我写过项目,真实写过,但是我不知道拓展题。

所以你的最低保障就是,你自己简历写的,你要知道怎么实现的,知道思路就行,不会让你写代码。

项目拓展题怎么应付?

拓展题的考察,是你对知识的灵活运用,比如问你为什么这么做?为什么选择这种方案?比如你为啥用redis来缓存,你需要思考清楚,也就是知道自己为啥要这样做。

清楚了自己为啥这样做,那你其实已经及格了,之后面试官会跟你造火箭,至于怎么造,我们无法预知,所以也就无法去复习,但是我们只需要保证基础分不丢就好了。

至于拓展题能否拿到分,需要看你平时的积累了,因为项目考察的背后,其实就是对八股文的灵活运用,如果你理解的好,面试官怎么问,你都能给出自己的思考。

注意,最优解不是最重要的,最重要的是,你能在面试官的提示下,给出一个还算不错的方案

项目万能复习公式

上面我们说了,面试官可能会有各种拓展题,如果你想要让你的项目,能够 应付面试官绝大部分拷打,那我觉得,你需要基于你的关键词(因为面试官是根据关键词来提问的),去做一下准备:

1、技术实现原理+该技术的优缺点

2、为啥选择这样一种方案来优化?优化之后快了多少?你是否测试过?

3、你是否还了解过其他方案?

比如对于下面这个项目书写

image-20240327174715636

关键词有:JWT,续签,AOP切面,FastDFS技术,分片续传,秒传,MD5,WebSocker,长链接,ConcurrentHashMap,RocketMQ,弹幕设计,Redis缓存,基于这些,如果有时间,要复习的比较好,可以复习如下:

你可以去了解关键词的原理+优缺点(优点就是你为何选择它,但是任何事情也有缺点),这基本是一个万能公式,比如:
1、JWT原理,续签原理=》优缺点
2、AOP切面原理
3、什么是fastDFS?为啥用这玩意
4、续传原理,秒传原理=〉MD5加密原理,优缺点,用其他方式加密可以吗
5、为啥用concurenthashmap, 为啥用websocket,优缺点
6、为啥选择rocketmq,,其他mq可以吗?
7、怎么个异步存储法?具体怎么做的,会出现什么问题?可以怎么优化?

8、项目难点是什么?(自己找一些熟悉的,所谓的难点不一定要真的难,而是你当时折腾了挺久就可以了,这样也印象深刻)

也就是说,你去面试之前,需要完成最低要求,但是从开始面试,到面试结束,是一个很长的时间,你需要不断去完善和补充项目

发表评论

后才能评论