从去年毕业参加工作到现在,马上也快一年了。这些天我一直在反思,跟在学校那会儿相比,这一年时间里我学会了什么,结果想来想去竟然想不到我究竟学会了什么新技能。甚至于我还发现一个可怕的事实,这一年时间里我基本上都是每天做完自己的工作,每月领一份工资,安于现状,日渐平庸。跟在学校天天泡自习室学习相比,“工作任务忙,下班只想打打游戏,放松一下”常常成为我“没空”学习新知识,总结已知知识点的借口。
过去的一年时间里,肥肉增添了不少,借口也找了很多,自然刚毕业那会的昂扬斗志也即将消失殆尽。这不是我想要的生活,虽然我只是一条没有大梦想的咸鱼但是一面煎久了也得翻个面对不对?要不然都糊了。所以那就在这个花好月圆,良辰美景,没有佳人相伴的春夜里,开始学习吧!坚持每周一篇文章。为了大厂!为了出任CTO,迎娶白富美,走上人生巅峰!加油,奥利给!!
今天逛了一下招聘网站,整理了一些要成为一个差不多的Java程序员需要掌握的知识点(Java程序员太难了),作为自己往后的学习路线。
技能栈(对于框架,组件,数据库等不仅要会用,还深入了解其实现机制、原理):
基础:Java基础知识、集合、多线程、JVM、计算机网络、数据结构、算法、设计模式
前端相关:HTML5、CSS、JQuery、Bootstrap、VUE、ElementUI、AngularJS
框架相关:Spring、SpringMVC、SpringBoot、Spring Cloud、Mybatis、Hibernate
数据库相关:Oracle 、MySQL、MongoDB
缓存相关:Redis、Memcached、ehCache
常用组件/框架:Liunx、Nginx、Dubbo、Zookeeper、RabbitMQ、Shiro、Quartz、Netty,Kafka
常用工具:Git、SVN、Maven
其他:了解Python,PHP
基本要求:
1. 理解IO、多线程、集合等基础技术,理解JVM原理,熟悉通用数据结构与算法。
2. 熟悉java开源框架,对于用过的开源框架,能了解到它的原理和机制
3. 对数据库的基本原理和内部实现机制有深入的理解,相应数据库调优、SQL优化;
加分项:
1. 熟悉 Java 的最新规范 熟练使用 Future、Lambda 表达式、Stream 操作等
2. 了解大数据量、高并发、高负载、高可用系统设计
原文地址:https://www.cnblogs.com/soooohappy/p/12568691.html