之前在网上看到过一篇文章,一个程序员因为公司倒闭去面试,结果因为只会CRUD被刷了下来,整个面试过程持续不到10分钟,面试官还在网上吐槽:
他这番言论虽有好意,但其他程序员却并不认同:
其中有一条评论特别精辟“面试造火箭,工作拧螺丝”
其实,除了你所问的这个问题外,从学习Java之初我们就一直面临这许许多多的问题和选择,例如:
- 我已经学完JDBC了,那样参加工作够用了吗?
- Java SE学到什么样的程度算是OK了呢?
- 东西好多,我该怎么学啊?我想做项目,不想学原理!
- …………
下面的内容将会带你理清这些甚至更多疑问。
Java学习总体方向
对于刚学习Java的同学,应该了解Java学习的大致结构。当然你能在Oracle Java的主页上看到还有如Java FX、Java DB这样的技术。但是既然要和市场接轨,必然要有所取舍。
对于Java SE是我们Java入门的开端,这块内容也就是大家所熟悉的坦克大战、聊天软件、五子棋这些桌面级项目所组成的。学完了Java SE部分,接下来就该选择方向了。
这里有两点需要提出:
- 往分布式方向并不是一定要经过Java EE阶段,但是,学习Java EE对后续分布式的开发有莫大的好处。
- Java ME虽然还在Oracle官网上屹立,但就市场来看,它的地位已经明显不如android高了。所以从目前来看,没有必要学习Java ME。
从基础项目的学习与实践,了解学习那些技术才能胸有成竹的去面试、拿高薪你更需要一个完整的、系统的学习路线来辅佐:
第一:工程协作专题
工欲善其事必先利其器,磨刀不误砍柴工,掌握高效的开发工具能让开发事半功倍
- Maven
- Nexus
- IDEA
- Git
- Jenkins
专题特色:最快速、最直接、最清晰的课程设计可以让你轻松搞定开发必备工具;学习人群:有工作经验,希望快速和系统地提升自我的人群;学习目的:明明白白掌握开发必备工具,解除你的工具烦恼;
第二:源码分析专题
让思想顿悟,提高自身编程思维
- Spring
- Spring 5新特性
- Spring MVC
- Mybatis
专题特色:俯下身子、抽丝剥茧、层层深入、领悟开源作者的设计思维;学习人群:有工作经验,希望快速和系统地提升自我的人群;学习目的:通过学习、阅读一线技术大咖代码,掌握开源代码的阅读方式,建立独立的源码阅读能力;
第三:分布式专题
高并发大流量,互联网高薪必备,互联网架构师必备技术
- 分布式框架Dubbo
- 分布式协调Zookeeper
- 分布式缓存Redis
- 分布式消息ActiveMQ
- 分布式消息RabbitMQ
- 数据存储MongoDB
- 分布式数据扩容MyCat
- 分布式Spring Session
专题特色:来自一线的实战经验,全面、系统、深入,求职高薪必备技术;学习人群:有工作经验,希望快速和系统地提升自我的人群;学习收获:深入系统掌握分布式高薪必备技术,提升自我核心竞争力;
第四:微服务专题
拒绝模拟两可,深入详解微服务开发
- Spring Boot
- Spring Cloud
- Docker
专题特色:最透彻的微服务架构讲解、源码级的分析;学习人群:有工作经验,希望快速和系统地提升自我的人群;学习收获:深入全面掌握微服务技术;
第五:性能优化专题
深入内核,直击一线故障现场,知其然亦知其所以然
- JVM优化
- MySQL优化
- Tomcat优化
专题特色:浓缩一线实战经验之精华,全面揭秘优化的那些事;
面向人群:有工作经验,希望快速和系统地提升自我的人群;
学习收获:深入理解优化的本质,建立独立的性能优化能力;
第六:并发编程专题
深入理解多线程本质,剖析底层原理,而不满足于基础使用
- 并发编程Executors线程池
- 并发编程locks锁
- 并发编程工具类
- 并发编程aotmic原子操作
- 并发编程容器collections容器
- 并发编程Fork/Join框架
- 内存模型
专题特色:深入底层、源码剖析,揭开并发编程的内部奥秘;
面向人群:有工作经验,希望快速和系统地提升自我的人群;
学习收获:明明白白、清清楚楚掌握Java并发编程的奥秘;
综上,这些专题包含了当下热门的刚需技术,也是通往架构师的一个必经桥梁。
小编也在这里也给大家分享一个我正在学习的免费高级架构进阶课程,很适合工作一到五年的Java程序员们。每次听课的时候我都找小姐姐要了录播,同时也整理了一下,希望这些资料可以帮助到在学习的你们。
有需要学习的朋友可以帮忙点赞支持一下。
部分课程目录
架构学习资料礼包