还搞不清Java学习路线?熬夜总结后端Java学习路线图,望共勉
yuyutoo 2024-10-28 20:27 2 浏览 0 评论
上周有几天晚_上肝得有点狠,连很多小伙伴通过公众号私信给我提的问题有些都是晚上12点左右才回复的。年龄大了真肝不动了,熬个夜搞得满嘴起泡,浑身不自在。身体要紧,大家都少肝点吧..
本篇文章跟大家再来唠一-唠关于Java自学路线的规划问题吧!
是的,关于这个问题,已经在公众号私信里被大家频繁的问起。其实该话题早在去年就聊过了,可能很多小伙伴并没有看到。
得嘞,那就正好通过本篇文章,一 五一十地全部写出来吧,不当之处还请指出,大家一起交流进步!
本文讨论的Java学习路线泛指Java后端开发学习路线,因为这无论在哪家公司,哪个业务,后端开发都是项目的大头,也是一个极其重要的工作岗位!
全局脑图
先上一张学习路线脑图,这样用图形的方式展现出来,我觉得内容好像也不多... .
一、基础知识
该部分是整个路线里面最最重要的部分,也是后续进行框架学习、能看懂开源项目的前置基础,这部分是最不能忽视的!
1. 语言本身
如下一些重点必须掌握:
- 语法基础
- 00编程思想:类、对象、封装、继承多态、接口
- 容器
- 异常
- 泛型
- I/O
- 反射
- 注解
- 图形化界面,如swing的东西跳过不看
2. 数据结构和算法
几大基础数据结构类型得烂熟于心,比如:字符串、链表、二叉树、栈、队列等等;基本的几大算法要了如指掌,比如查找、排序、动态规划等等。
3. TCP/IP协议栈
TCP/IP协议栈可以说是当下互联网通信的基石,无论如何一-定要对TCP/IP的协议栈 了如指掌,包括:ARP协议、IP协议、ICMP协议、TCP和UDP协议、DNS协议、HTTP协议、HTTPS协议等等
4. 设计模式
倒不需要23种设计模式全部很熟悉,常见的几个,比如:单例模式、厂模式、代理模式、策略模式、模板方法模式等几个熟练于心即可
4. 数据库和SQL
数据库基本原理了解,SQL语句熟练书写
二、项目工具
Linux系统基本命令会使用,Linux系统 上常用的服务会部署
代码管理: SVN或Git二选一, 持续练习,熟练使用
基于Maven或Grad1e的Java项目管理二选-,熟练使用
三、应用框架
1. Spring全家桶
了解Spring、Mybatis等 框架的基本原理
Spring Boot框架会熟练使用、掌握基本原理
SSM组合框架会上手搭建项目、开发业务、掌握基本原理;
2. 中间件技术
- 消息队列,主流的如Rabbi tMQ、Kafka等
- RPC通信框架,主流的如gRPC、Thrift、 Dubbo等
- NoSQL数据库:主流的如Redis、memcached、 E1asti cSearch等
- NIO网络通信框架,主流的如Netty等
这些成熟的中间件框架在企业级产品里应用得广泛而深远,建议先是要会熟练使用,要是能了解底层原理实现那就更加分了! .
3. 分布式微服务
当下微服务盛行,是个公司都说自己在搞微服务,所以诸如SpringC1oud这样的微服务框架怎么能不学,要求也是先会使用,再尝试搞懂原理
4. 虚拟化/容器化
虚拟化、容器化平台是未来发展的大趋势,很多规模化企业都在搭建各SaaS/PaaS/laaS平台,在此过程中诞生的一系列关于该方面的技术在学有余力的情况下最好也涉猎一下,典型的比如: Docker容器、 kubernetes编排技术。
四、关注源码/性能
在如今这个流量极其密集的互联网时代,关注到源码和性能层面的程序员才是顶级好码农,所以:
- 关注JDK源码和设计思想
- 关注Java并发编程原理和实践
- 关注JVM细节 原理与调优
- 关注上述应用框架的核心思想和内部源码
- 关注数据库深度优化
- 等等...
则成了走向顶级程序员之路的必备技能。
五、共勉
越总结发现自己会的越少,太可怕.....
前文大致列举了这么多要学的东西,不当之处还请指出,大家一起交流。还是那句话,基础最要,实践不可少,多思考、总结、回顾、实践,一起共勉!
学习有时候也不在快,稳一点才能走得更远,慢一点才能走得更快,一起共勉!
知道了路线就趁早学,不拼搏,枉少年!
Java读者福利:笔者把近一年经历过的Java岗位面试,和一些刷过的面试题都做成了PDF,PDF都是免费分享,关注私信我:【888】,即可免费领取!
相关推荐
- MySQL5.5+配置主从同步并结合ThinkPHP5设置分布式数据库
-
前言:本文章是在同处局域网内的两台windows电脑,且MySQL是5.5以上版本下进行的一主多从同步配置,并且使用的是集成环境工具PHPStudy为例。最后就是ThinkPHP5的分布式的连接,读写...
- thinkphp5多语言怎么切换(thinkphp5.1视频教程)
-
thinkphp5多语言进行切换的步骤:第一步,在配置文件中开启多语言配置。第二步,创建多语言目录。相关推荐:《ThinkPHP教程》第三步,编写语言包。视图代码:控制器代码:效果如下:以上就是thi...
- 基于 ThinkPHP5 + Bootstrap 的后台开发框架 FastAdmin
-
FastAdmin是一款基于ThinkPHP5+Bootstrap的极速后台开发框架。主要特性基于Auth验证的权限管理系统支持无限级父子级权限继承,父级的管理员可任意增删改子级管理员及权限设置支持单...
- Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示
-
本文实例讲述了Thinkphp5.0框架实现控制器向视图view赋值及视图view取值操作。分享给大家供大家参考,具体如下:Thinkphp5.0控制器向视图view的赋值方式一(使用fetch()方...
- thinkphp5实现简单评论回复功能(php评论回复功能源码下载)
-
由于之前写评论回复都是使用第三方插件:畅言所以也就没什么动手,现在证号在开发一个小的项目,所以就自己动手写评论回复,没写过还真不知道评论回复功能听着简单,但仔细研究起来却无法自拔,由于用户量少,所以...
- ThinkPHP框架——实现定时任务,定时更新、清理数据
-
大家好,我是小蜗牛,今天给大家分享一下,如何用ThinkPHP5.1.*版本实现定时任务,例如凌晨12点更新数据、每隔10秒检测过期会员、每隔几分钟发送请求保证ip的活性等本次分享,主要用到一个名为E...
- BeyongCms系统基于ThinkPHP5.1框架的轻量级内容管理系统
-
BeyongCms内容管理系统(简称BeyongCms)BeyongCms系统基于ThinkPHP5.1框架的轻量级内容管理系统,适用于企业Cms,个人站长等,针对移动App、小程序优化;提供完善简...
- YimaoAdminv3企业建站系统,使用 thinkphp5.1.27 + mysql 开发
-
介绍YimaoAdminv3.0.0企业建站系统,使用thinkphp5.1.27+mysql开发。php要求5.6以上版本,推荐使用5.6,7.0,7.1,扩展(curl,...
- ThinkAdmin-V5开发笔记(thinkpad做开发)
-
前言为了快速开发一款小程序管理后台,在众多的php开源后台中,最终选择了基于thinkphp5的,轻量级的thinkadmin系统,进行二次开发。该系统支持php7。文档地址ThinkAdmin-V5...
- thinkphp5.0.9预处理导致的sql注入复现与详细分析
-
复现先搭建thinkphp5.0.9环境...
- thinkphp5出现500错误怎么办(thinkphp页面错误)
-
thinkphp5出现500错误,如下图所示:相关推荐:《ThinkPHP教程》require():open_basedirrestrictionineffect.File(/home/ww...
- Thinkphp5.0极速搭建restful风格接口层
-
下面是基于ThinkPHPV5.0RC4框架,以restful风格完成的新闻查询(get)、新闻增加(post)、新闻修改(put)、新闻删除(delete)等server接口层。1、下载Thin...
- 基于ThinkPHP5.1.34 LTS开发的快速开发框架DolphinPHP
-
DophinPHP(海豚PHP)是一个基于ThinkPHP5.1.34LTS开发的一套开源PHP快速开发框架,DophinPHP秉承极简、极速、极致的开发理念,为开发集成了基于数据-角色的权限管理机...
- ThinkPHP5.*远程代码执行高危漏洞手工与升级修复解决方法
-
漏洞描述由于ThinkPHP5框架对控制器名没有进行足够的安全检测,导致在没有开启强制路由的情况下,黑客构造特定的请求,可直接GetWebShell。漏洞评级严重影响版本ThinkPHP5.0系列...
- Thinkphp5代码执行学习(thinkphp 教程)
-
Thinkphp5代码执行学习缓存类RCE版本5.0.0<=ThinkPHP5<=5.0.10Tp框架搭建环境搭建测试payload...
你 发表评论:
欢迎- 一周热门
- 最近发表
-
- MySQL5.5+配置主从同步并结合ThinkPHP5设置分布式数据库
- thinkphp5多语言怎么切换(thinkphp5.1视频教程)
- 基于 ThinkPHP5 + Bootstrap 的后台开发框架 FastAdmin
- Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示
- thinkphp5实现简单评论回复功能(php评论回复功能源码下载)
- ThinkPHP框架——实现定时任务,定时更新、清理数据
- BeyongCms系统基于ThinkPHP5.1框架的轻量级内容管理系统
- YimaoAdminv3企业建站系统,使用 thinkphp5.1.27 + mysql 开发
- ThinkAdmin-V5开发笔记(thinkpad做开发)
- thinkphp5.0.9预处理导致的sql注入复现与详细分析
- 标签列表
-
- mybatis plus (70)
- scheduledtask (71)
- css滚动条 (60)
- java学生成绩管理系统 (59)
- 结构体数组 (69)
- databasemetadata (64)
- javastatic (68)
- jsp实用教程 (53)
- fontawesome (57)
- widget开发 (57)
- vb net教程 (62)
- hibernate 教程 (63)
- case语句 (57)
- svn连接 (74)
- directoryindex (69)
- session timeout (58)
- textbox换行 (67)
- extension_dir (64)
- linearlayout (58)
- vba高级教程 (75)
- iframe用法 (58)
- sqlparameter (59)
- trim函数 (59)
- flex布局 (63)
- contextloaderlistener (56)