java后端自学技术路线推荐


简介

本人原9硕CV方向研究生,因为是想搞开发,研一下学期开始学习java后端技术,自学一年半,先后在阿里和字节实习,校招成功拿到阿里意向。在此分享一下自学经历并进行java后端技术路线推荐。各位有更好的资源也欢迎补充。


一年半入门版技术栈以及推荐学习资料

必看八股:java Guide、java面试指北
java相关:基础 (数据类型、集合、锁、多线程、新特性)
计算机基础:小林Coding、王道考研
虚拟机/并发:狂神的JVM+JUC(全是干货、不墨迹)
算法编程:代码随想录、ACwing、力扣前100、牛客top101专栏
数据库:Mysql、Redis
框架:Spring、SpringBoot、SpringMVC、Mybtis-plus、Spring Cloud
中间件:RPC(Dubbo)、MQ(RabbitMQ、RocketMQ 和 Kafka)
辅助工具:idea技巧、maven、git、Linux
java-WEB: Tomcat、Servlet、Cookie、Session相关概念
架构/设计模式:23种设计模式、MVC/DDD设计
项目:小傅哥、轮子类 (手写框架中间件底层)
分布式/高可用/高性能:看Guide的就行
进阶:mysql高级、java并发编程的艺术/并发编程之美、深入理解Java虚拟机、java成神之路

时间安排:我是从研究生研一下开始的,刚开始进度会慢,后期逐渐加强度,学历没有本2硕9的话,建议赶在研二上学期的寒假找日常实习。起步比别人晚,所以走的是卷的路线,时间有点紧,需要规划好,并且高效完成学习任务。
(主打一个对自己狠~~,其实我在这期间还自己发了一篇中科院二区SCI)。

月份并行项1并行项2
22年4月java基础 (一个月)代码随想录 完成1/3
22年5月Mysql (半个月) + java-WEB (半个月)代码随想录 完成2/3
22年6月框架Spring (10天)+ SpringMVC (10天)+ Mybtis-plus(10天)代码随想录 完成3/3
22年7月SpringBoot (10天)、maven+SpringCloud (20天)牛客top101 完成1/2
22年8月Redis (10天)+ RPC类-Dubbo (10天)+ MQ选一种(10天)牛客top101 完成2/2
22年9月选一个复杂度中等的后端项目 (一个月)力扣前100 完成1/2
22年10月计算机408 操作系统+计算机网络 (半个月)、JVM+JUC 看狂神的 (半个月)力扣前100 完成2/2
22年11月设计模式 + 面试常考编程 (半个月)、java Guide八股(半个月)回顾牛客top101
22年12月积累30场面试 语雀记录总结自己的面经 实战考到了才记忆深刻(一个月)寒假去大厂日常实习 3个月
22年1-3月实习期 git与Linux顺带熟练 公司内部的项目整理 留着春招用力扣500道 Y总算法课进阶
23年4月再做一个高复杂度项目+复习java Guide(一个月) 春招面top10的大厂牛客高频专栏题目 200道 补全
23年5月积累面试70场 架构学习 深入源码 手撸轮子底层 写技术博客保持复习+刷题 拿到top厂暑期实习
23年6-9月top大厂实习 重点积累实习项目 等秋招转正 边实习边面试 秋招拿其他校招offer保持复习+刷题
23年10月面试积累100场 等意向和offer 对齐进度 好好比对保持复习+刷题
23年11月签校招offer 如果秋招不满意可以继续等春招机会保持复习+刷题
后续offer满意可以提前实习 不满意等春招继续保持学习+交流+突破圈层+发展规划

总结

以上是个人自学的经历,可以提供一些参考,起步晚了所以有点赶,还有很多细节需要慢慢深入沉淀和研究的。
其实个人也有很多不足的地方,工作中有些新技术理解不是很到位,学习能力、沟通协调、分析洞察,一大堆…
总之长期保持学习,关注技术前沿,做好职业规划,比如第一个10年计划,关于升职涨薪和个人价值提升等。

本文由博客一文多发平台 OpenWrite 发布!

在学习Java后端开发时,你需要学习以下几个方面的知识: 1. Java基础知识:作为Java后端开发的核心基础,你需要掌握Java语言的基本语法、面向对象编程(OOP)的概念和特性,以及Java的核心类库。 2. 数据结构和算法:了解常见的数据结构(如数组、链表、栈、队列、树、图等)和常用的算法(如排序、查找、图算法等),这对于解决实际问题和优化代码性能非常重要。 3. 数据库:熟悉关系型数据库(如MySQL、Oracle)和非关系型数据库(如MongoDB、Redis),了解数据库的基本概念、SQL语言和数据库的设计与优化。 4. Web开发基础:掌握HTML、CSS和JavaScript等前端技术,了解HTTP协议和网络通信原理,以及常见Web开发框架(如Spring MVC等)的使用。 5. Java EE技术:学习Java Enterprise Edition(Java EE)相关的技术,如Servlet、JSP、JavaBeans、JavaMail等,掌握Web应用的开发流程和相关的标准规范。 6. 框架和工具:熟悉常用的Java后端开发框架,如Spring、Spring Boot、Hibernate等,了解它们的原理和使用方法,能够快速搭建和开发企业级应用。 7. 分布式系统和微服务架构:了解分布式系统的基本原理和微服务架构的概念,学习相关的技术和工具,如Spring Cloud、Netflix OSS等。 8. 安全和性能优化:掌握常见的安全漏洞和攻击方式,了解常用的安全防护措施和加密算法。同时,学习性能优化的方法和工具,提高系统的响应速度和稳定性。 以上是Java后端开发需要学习的一些重要方面,通过系统地学习和实践,你可以逐步掌握这些知识,成为一名合格的Java后端开发工程师。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Java 后端自学之路](https://blog.csdn.net/zchdjb/article/details/90724572)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [Java后端学习路线总结](https://blog.csdn.net/qq_40460454/article/details/122312645)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值