面试题答案:
**因文章篇幅有限,需要完整版面试题答案的,点击[传送门](
)即可!!**
**因文章内容有限,下面五件事涉及到的一些文献类资料均整理在PDF里了,包括了发展线路图、学习笔记、Java核心知识整理、Java面试题整理等,需要这些PDF的朋友,点击[传送门](
)即可!!**
第一件事:分清阶段,制定计划
==============
从我大学之后,我清晰到自己的现状,也明白要想改变自己的人生,那就要懂得去规划。所以,从我实习工作开始,就已经对自己的职业生涯开始进行了一个规划,而我的规划很清晰地分成了几个阶段,也把每个阶段的目标和重心确立了下来。
-
第一阶段:0~3年;我给自己的第一个时间就是3年时间,3年完成第一次跳槽,而且需要跳到更大的平台。
-
第二阶段:3~7年;确立自己的发展方向,技术专家、架构师、CTO或者产品均可,但我知道,无论是朝哪个方向发展,技术知识的储备一定要系统完善。
-
第三阶段:7~未来;这个阶段,我应该完成了自己的发展方向,这个时候需要思考人生,或者继续自己的爱好,享受生活,也或者开始进行创业。
第二件事:梳理知识,重新学习
==============
在唯品会的三年里,我为跳槽做准备,也为第二阶段的发展方向做准备,所以梳理自己的知识,让自己重新开始学习。这三年里,我从未落下过提升自己,自己的学习方向也是按照自己梳理出来的知识路线进行的,一步一步,有条不紊。
-
架构师筑基必备技能:并发编程,JVM,网络编程与高效,MySQL,Tomcat
-
设计思想解读开源框架:SSM框架(Spring+SpringMVC+Mybatis)
-
性能直线提升架构技术:分布式,ZK,Nginx,RabbitMQ,RocketMQ,Kafka
-
高效存储让项目性能起飞:Redis,MongoDB,MySQL高可用,Mycat,Sharding-Sphere
-
分布式扩展到微服务架构:SpringBoot,SpringCloud,SpringCloud Alibaba,Docker,K8S
第三件事:勤写博客,多做笔记
==============
合格的开发人员一定是要养成良好的学习习惯和工作习惯的,程序员为什么要勤写博客,多做笔记?理由很简单:
-
整理思维、加强理解。
-
方便未来、回顾复习。
-
记录成长。
-
锻炼写作文字组织能力。
-
跟其他人反馈、互动,别人会发现一些你发现不了的问题,提升你的思维。
关于这三年来,我也算是写了不少博客,制作了不少笔记类的PDF,可以免费分享给大家参考一下,包括Redis学习笔记,SpringBoot核心笔记,MySQL调优笔记等等。
Redis学习笔记
SpringMVC开发笔记

SpringBoot-核心技术笔记
第四件事:社群互动,拓宽圈子
==============
人脉的重要性,相信每一个工作的社畜心里都清楚,而我们开发者同样也需要积累自己的人脉。所以,在唯品会的三年里,我并未只是早出晚归,整天对着电脑工作,我会利用自己的剩余时间,去参与到一些社群里,与同行交流,参加一下线下的会议或者活动是我比较直接的扩宽圈子的方式。
第五件事:懂得复盘,准备面试
==============
我学会了复盘自己,每年给自己的一个总结,包括知识、工作、生活及情感等各个方面,是否把自己的丰富度进一步地提升了。今年是我第一阶段的第三年收尾,也给自己这三年来做个一个总结,同时也要开始开展我的跳槽计划,然后准备面试。
关于面试,我也做了一些系统且全面性的准备:
- 整理面试知识点
- 刷题刷题刷题
总结



