学习建议
我很反对迎合面试的学习的。秒杀这种项目,虽然也能学到东西,但终究是纸上谈兵,没有那个环境,了解的就不会太深入。好的项目,自己本身就是使用者,自己出需求自己实现,然后给自己用,这样可以让项目真正的被使用。
如果没有真实项目,我建议抱团。几个人合伙做一个对自己有用的小产品或者小工具。一来可以让简历与众不同,二来可以在最真实的运行环境中实践。
项目举几个例子:
小游戏集合,类似于贪吃蛇,猜数字,2048,数独等等,偏前端,发布后还可以跟小伙伴一起玩,可以做评分排名等等,想象空间挺大
自建博客,简单的博客特别容易,建张表,把文章丢进去,后端根据路由取文章到前端渲染就完成了。博客想象空间也很大,可以用爬虫实现简单的头条,可以做新文章推送,可以做评论,可以做文章推荐,可以做关键字和谐等等。
自建聊天室,聊天室是 socket 通信的,会学到 netty ,消息队列,这些知识点。聊天室再扩展下去,可以做群聊,做联系人列表,做文件传输,做内网穿透等等,有兴趣可以山寨个微信出来。
至于那些什么微服务,分布式,可以学概念,但没必要非要动手,这些没有真实的场景动手了也没用。从自己最容易理解最容易实践的部分开始,一边实践一边学习,有了项目经验就会理解先贤们提出微服务、分布式的背景,那时候再学习这些方案,会事半功倍。
作者:小白二号
链接:https://leetcode-cn.com/circle/article/Q3dxFs/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。