【春秋招面试分享】讲一讲当时春秋招时做过的项目以及推荐几个项目+推荐面试突击的视频

前阵子写了一篇关于春招的文章,没看过的或许可以看一看

有必要说一说即将到来的春招(经历+重要性+如何准备)

主要是给还没有参加过面试的学生提供一些参考,文中跟大家说了自己当时在项目这块,是非常薄弱的,也是我春秋招最大的弱点,今天这篇文章主要就是回顾下当时做了哪些项目,以及一些需要注意的考点。并且在文末我也给大家推荐几个项目以及一个Java面试突击的视频教材

项目一:高并发秒杀系统

当时刚开始面试的时候,都听别人说,校招生基础非常重要,感觉自己基础还不错,有点春风得意,项目基本没怎么理,当时就看过一个项目,还是 2018 年入门 ssm 看的,给大家看下截图

【春秋招面试分享】讲一讲当时春秋招时做过的项目以及推荐几个项目+推荐面试突击的视频_第1张图片

这个项目我是一天看完的,居然是高并发,那么肯定会涉及到各种优化,以及优化之后,速度快了多少。然而,我太懒了,自己没动手去测试,这也导致我面试被怼死了。所以这里我就奉劝各位,做项目,一定要动手啊,千万别看了视频之后,感觉自己知道了,然后就不理了,你会后悔的。

这里先夸下这个项目,我觉得这个项目讲的挺好,如果你学了 ssm + redis,然后想要入门这一些项目,那么还是挺推荐的,这个项目就几个小时,一两天就能做完,看完你会给老师点赞的。

不过这个项目应该很多人看过,听一些一起参加校招的朋友说,好多人的简历都有这个高并发秒杀系统,人均秒杀,,,,不过呢,我觉得并不是很多人写了你就不写,相同的项目,在不同的人手里,是完全不同的,关于这个项目,大家可以看这篇文章:一位大佬蚂蚁金服2019实习生面经总结(已拿口头offer)

里面有说到这个项目的一些问题,我觉得这个同学就做的挺好,所以呢,如果你没有啥项目经验的,不妨用这个入门也是可以的。我当时写简历也把这个项目写上了,截图给大家看看(感觉我就是在凑字数)

【春秋招面试分享】讲一讲当时春秋招时做过的项目以及推荐几个项目+推荐面试突击的视频_第2张图片
虽然这个项目很小,基本属于入门级别,但是可以问的还是挺多的,例如

1、MySQL 数据库 与 Redis 缓存是如何保存一致性的?

2、用户秒杀一件商品涉及到多个步骤,这些步骤是如何保证线程安全的?
(乐观锁和悲观锁)

3、高并发肯定需要数据来支持,用的是什么测试工具?优化之后快了多少?

等等,上面推荐的哪个文章可以看下哦,中间也谈到了这个项目。

项目二、 问答平台

第二个项目是我秋招前做的,是牛客网人称叶神讲解的,主要就是针对校招了,不过是 2016 年讲解的了,但是,虽然是 2016 年的,但是我觉得并没有什么影响,项目也是基于 SpringBoot 搭建的,讲的还是挺好的,让我学到了很多设计。例如消息队列的设计、评论中心,点赞系统等等。如果你没有其他项目,那么还是挺推荐的,写进简历的简介大概是这样

【春秋招面试分享】讲一讲当时春秋招时做过的项目以及推荐几个项目+推荐面试突击的视频_第3张图片

牛客网的项目主要有三个,分初级,中级,高级。中级和高级很类似,也都是用 Java 讲的,不过初级是用 Python 讲的。

如果你需要相关视频,可以看文末哈.

这个项目还是有挺多被问到的,例如关于 timeline 的设计,是用推还是用拉,当时关于这个 timeline 的设计被问了十几分钟,例如用什么数据结构来存储啊,刚开始我说用了集合来存储每个事件的 ID,面试官说如果集合的话那不就乱序了?如果要根据时间排序,那不是很费时间? 然后我说用列表,这样就是有序的啊,关于这个反正被问的挺多,有点忘了,,,,

还有就是评论表的设计以及怎么存储,我去,这个在视频中 叶老师给了技巧且讲了怎么设计,但是我还是被问跨了。因为关于评论这个事情还是挺复杂的,例如对于一篇文章,可以是用户评论文章,用户评论别人的评论,用户评论别人的评论的评论,就是一层层,然后用你用树形来展示,然后就把我难倒了(我当时对于这种,是没有考虑用树形的,而是像平时朋友圈那样,没有用树形,而是展示 xx 评论了 xx,xx 回复了 xx)。当然,我当时说了用一个集合来记录谁评论了我(也说了很多其他数据结构),不过面试官就关于效率以及存储空间方面问了很多,问了感觉近半个小时。

如果你没有深入思考过,可能不知道我在说什么,只是给你们一个参考,任何一个考点都可以问的挺深入。

还有就是被问过最多的,就是关于登录的问题,例如密码怎么加密啊?好像挺多人都用 md5 + 盐值 来加密的,不过面试官说这样不安全,并且让我讲讲什么情况下会出现问题?并且问盐值是固定的还是每次登录都会随机变更?还有其他加密算法吗?

还要短信验证吗相关问题,还要就是单点登录等等,关于登录的,真的有好多。还有 cookie 的设计,消息队列的设计等等。

找项目不难

其实关于项目这块,还是不难找的,例如你可以去慕课网,去网易云课堂,b 战等搜索项目,不过像慕课网这种教育平台,稍微大一点的项目都是要钱的,除了那种很短的不需要钱,但是,如果你需要,那么我觉得完全可以花点钱买。或者你也可以找准某个项目(例如通过看评论啥的),然后去看看 b 站有没有相关资源,或者去闲鱼看看有没有人在卖这个资源。

当然,我这里并不是倡导你们去看盗版,毕竟人家辛苦付出。如果你手里有钱,那还是可以买正版的,不过大家都是学生,可能没什么钱,那,关于买盗版还是正版方面的,我不想谈太多,你们自己看着办。

关于项目这块,我觉得真的不需要很高大上,重点在于你的思考以及项目中用到了哪些技术。

几个项目推荐

1、Java亿万流量秒杀系统

这个项目是我在慕课网看的
【春秋招面试分享】讲一讲当时春秋招时做过的项目以及推荐几个项目+推荐面试突击的视频_第4张图片

我有同学秋招看过,他说讲的挺不错,,在慕课网看了下评论,一片好评,确实不错
【春秋招面试分享】讲一讲当时春秋招时做过的项目以及推荐几个项目+推荐面试突击的视频_第5张图片

不过这个项目在慕课网是要 366 元,对于学生,确实价格有点高,不过我同学是在咸鱼买的,20 元买的(不过我去找了下,好像下架了,也就是说,咸鱼可能找不到了)。呵呵,你们自己看着办吧。如果你们没什么项目的,那么可以去慕课网看看这个项目的内容,如果喜欢的话,获取可以做这个项目,至于怎么找到这个资源,我摸索了一波,给你们指明了一条道路,你们自己看着办吧,详情可以在我的微信公众号『苦逼的码农』回复『秒杀系统』。

这里先声明一下,那些讨厌盗版的,可别喷我啊,

2、牛客网问答平台

这个我上面介绍过,牛客网这个项目,还是挺不错的,我当时之所以弄的不好,有原因的,我几天就搞定的,自己没怎么打代码,,,因为那些代码,素材都给我了,所以我直接导入项目的,哈哈,大家可千万不要学我,,,,,,,所以你如果需要,可以在我的微信公众号『苦逼的码农』回复『牛客网』获取,不过好像挺容易失效的,不过我失效了如过不急就等我更新,否则可以加我的微信马上获取。

【春秋招面试分享】讲一讲当时春秋招时做过的项目以及推荐几个项目+推荐面试突击的视频_第6张图片

好像说的项目都是关于 Java 的,,,好吧,C/C++ 岗位的,我问了几个大佬,你们好像都是实现通信相关的,例如自己写一个 http 服务,写一个仿 qq 聊天系统等等。你们也是可以找相关视频滴,当然,github 上也有挺多资源可以找的。

3、Java面试突击强烈推荐

另外,我秋招之前看过一个 Java面试突击的视频,感觉讲的真心不错,讲的都是关于消息队列,分布式等知识的,不过你就算没学过这些应该也能看懂的了,所谓快速突击嘛,这里强烈推荐。
【春秋招面试分享】讲一讲当时春秋招时做过的项目以及推荐几个项目+推荐面试突击的视频_第7张图片
这个讲的真心不错,大家可以看目录,然后跳着看。
【春秋招面试分享】讲一讲当时春秋招时做过的项目以及推荐几个项目+推荐面试突击的视频_第8张图片
作为一个暖男,这个面试突击的视频我替你们搜索来了,可以在我的公众号『苦逼的码农』回复『面试突击』获取对应资源。

总结

本来是要在现我当时面试被问过的问题的,不过想了下,有些问题都是根据场景一环扣一环的,可能对你们帮助也不是很大,不如就说一说我当时的项目,给你们一个参考吧,我的项目也不怎么样,真的仅供参考。文末推荐的那个 Java 面试突击,讲的真心不错,我看的不亦乐乎。希望这篇文章能给你带来一些帮助!

兄dei,如果觉得我写的不错,不妨帮个忙

1、关注我的原创微信公众号「帅地玩编程」,每天准时推送干货技术文章,专注于写算法 + 计算机基础知识(计算机网络+ 操作系统+数据库+Linux),听说关注了的不优秀也会变得优秀哦。

2、给俺点个赞呗,可以让更多的人看到这篇文章,顺便激励下我,嘻嘻。

作者简洁

作者:大家好,我是帅地,从大学、自学一路走来,深知算法计算机基础知识的重要性,所以申请了一个微星公众号『帅地玩编程』,专业于写这些底层知识,提升我们的内功,帅地期待你的关注,和我一起学习。 转载说明:未获得授权,禁止转载

你可能感兴趣的:(面试)