Java开发进阶指南

前言

前一期我们讲了Java后端开发怎么入门,这一期我就来聊聊怎么进阶。其实入门阶段掌握的基础知识还不能支撑你去开发一个后端项目,进阶阶段主要是学习java企业级开发,这一阶段学的东西主要是框架和中间件,他们将会在你未来的项目开发中频繁使用!这一阶段的学习其实成就感是比较高的,因为这标志着你可以接简单需求了!
这一部分其实我当时学了蛮久的,主要是走了很多弯路。作为过来人我是建议第一部分直接学习SSM框架和SpringBoot,这四个框架非常重要几乎每个公司都在用,一定程度上他已经成为Java开发这个行业的标准了!第二部分就是中间件的学习,这里主要是缓存Redis和消息队列,因为他们在大企业开发中随处可见,也是互联网大厂面试的重点!第三部分其实就是分布式和微服务了,之前的学习主要是单体应用的开发,其实企业级应用都是分布式的,这一块我当时直接学的是SpringCloudAlibaba微服务体系。

基础框架学习

在学基础框架之前,java程序员可能要学一下maven工具的使用,因为它是我们最常用的构建工具,会用就行!
基础框架其实无非就是两个部分,先学SSM框架然后再学SpringBoot框架,学SSM是为了打基础,其实你掌握了SSM框架开发再去学SpringBoot会很快的。因为SpringBoot的本质还是Spring,他的特色是自动配置、简化开发,所以上手难度并不大!
这一部分的学习我推荐三个视频还有一本书。第一个视频是学习ssm的视频,说真心话目前我还没找到比较完美的ssm教学视频,我当时看的是《黑马程序员SSM框架教程》。第二个视频是SpringBoot的学习教程,我当时看的是《黑马程序员SpringBoot2全套视频教程》。其实前两个视频看完应该就可以开发简单后端项目了,但是很不幸的是面试没人愿意问你CRUD怎么写,现在流行问你Spring和SpringBoot的原理。这就需要你对源码有一定程度的掌握了,当然这一部分要求没那么高只要能应付常见的面试题就好啦!我这里强烈推荐一门课:《黑马程序员Spring高级》,这门课对于像深入学习Spring的同学还是很有帮助的。

这个阶段其实看书的价值不大,说实话如果你硬要我推荐一本书我还是选择推荐一本很老的绝版书:《Spring揭秘》。这本书虽然老但是我觉得是目前市面上最好的Spring源码书,其他的说真心话都很一般,我觉得源码教学书籍不是应该是往书里堆代码,而是循循善诱、剖析本质!这本书还是很推荐的!

中间件学习

中间件的学习主要是redis、消息队列、搜索引擎,其实更确切的说如果你时间不多,那就别学搜索引擎啦,前两个更重要!大厂面试很喜欢问redis和消息队列,消息队列有很多,我推荐学kafka和rocketmq,尤其是学kafka(rocketmq其实也是借鉴kafka的)。
redis的视频我觉得没几个讲的好的,黑马程序员的《redis入门到实战》还有尚硅谷的《redis6入门到精通》可以对照着一起看看。我其实更推荐大家买一本书《redis设计与实现》,这本书的含金量相当高,可以这么说比那些视频好多啦!不过视频和好书都一起看看也没错,不同的视角看redis其实对于新人来说肯定有帮助的!
消息队列的话我学的是kafka,个人比较推荐尚硅谷大海哥的《kafka 3.x教程》。书籍方面我就不做推荐了,因为这块我没咋看书,就不误人子弟啦!
其实你越到后面越发现,教学视频的作用越来越弱,因为很多教学视频都是教你API调用,甚至有的视频就是教你看官网,好的书籍往往带给你的思考更多!

分布式学习

分布式是学习的难点,因为这一块东西太多太杂了!我建议大家先了解一下分布式的理论基础,理论基础主要四个方面:cap理论和base理论、Paxos 算法、Raft算法、Gossip协议。理论基础肯定有利于你未来深入学习分布式技术!
然后我们要选一个微服务技术栈学习一下,我个人比较推荐学习SpringCloudAlibaba,因为它在国内的使用范围更广。SpringCloudAlibaba是一套微服务的解决方案,里面有很多组件,比如:RPC框架Dubbo、消息队列RocketMQ、注册配置中心Nacos、限流组件Sentinel等。其实这一块没啥好的视频推荐,我当时是基于一个pdf文档学了SpringCloudAliabab的使用,后来看了一个课程:《微服务之SpringCloudAlibaba系列全集》。pdf的话可以加我微信找我获取,但是微服务要想深入了解其实还是要在做项目的过程中去体会的。
这一趴其实我觉得还有很多技术点是需要我们去了解的:分布式锁、分布式ID、分布式事务等,我比较推荐通过优质博客来学习这方面知识。

总结

我觉得对于校招生来说,面试的重点还是redis和消息队列,还有一些分布式场景下的解决方案和系统设计!


原文始发于微信公众号(Java之禅):Java开发进阶指南

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/161306.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!