作者:hsmcomputer
链接:https://www.zhihu.com/question/270890110/answer/1440528230
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
先制定一个目标:挣到更多的钱,然后给出实现步骤:进BAT京东拼多多之类的大厂。
然后再细化,需要哪些技能,这就回到题目上了。
最重要的是高并发秒杀系统的技能,比如Nginx,netty,redis,mycat等方面的组件,不仅要会用,更要能通过面试。如下给出进阶步骤:
1 继续扎实Java和数据库技能,比如高并发线程,虚拟机调优,设计模式,数据库性能优化,这种单机版的技能,网上太多,可以买书或者买视频。
2 SSM或者Spring Boot,先看明白一个框架,了解当前主流的业务框架以及流程。
3 熟悉当前用得比较多的项目管理工具,比如Jenkins,Maven等。
上述技能应该在项目里都能得到。如下是比较值钱的分布式技能。
4 一个个看组件,比如redis,kafka,Nginx,netty等,先要在机器上能搭建环境,能实际操作,搭建环境可以去买个mac,或者在windows上装个docker模拟linux也行。
5 熟悉每个组件的用法以后,就去找些视频,看怎么把这些组件整合到一起应对高并发,或者说,高并发场景里,如何搭建这些组件的集群。第四和第五点如果一般在项目组里很难接触全,所以需要自己看。
6 然后就要应对面试了。先去看些组件的经验谈,比如项目里如何用redis解决缓存击穿问题,然后看些组件方面的故障排查过程,比如怎么通过看日志,分析到kafka重发方面的问题,这些点准备些,然后就可以去准备面试了。
说实在的,要进bat,找个好猎头应该不难,但之前,你要多找些公司去应对分布式组件的说辞,然后再去面bat,其实进bat或者其它大点的互联网公司,比你想象中简单多了。
进去以后你会很苦,但你咬牙坚持2年,然后什么都明白了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。