一.JavaSE(熟练使用IDEA(私下学习可以,但进公司做项目不要使用破解版)和Eclipse) 辅助语言:C++(面向对象语言,偏向底层,语法和Java类似,我个人偏好C++为辅助语言)+python(会一些爬虫方面就可以了)+go(因为垃圾回收器的方便,想用go学习手写Java虚拟机)

​ 重点: 基础语法(for,while,if,return,break等等),数组, 面向对象(整个JAVA开发的核心),集合(一定要熟练使用,特点是HashMap的底层原理),反射(学到jdbc和框架时很重要),常用类(主要掌握包装类), 异常机制,多线程/高并发(难,可以暂时跳过或者掌握一些基础) 其它:泛型, 枚举, Lambda 表达式 IO流,网络编程,网络密码学,注解,GUI(时间紧的话不要学了) 正则表达式 Java8-16新特性

二.数据库

​ mysql+jdbc(掌握一下它的原理)是肯定要学的,如果你想进银行,你还得额外学习oracle

三.JavaWeb(熟练使用webstorm和vscode(vscode比webstorm用的更广泛))

html+css+ps(不用精通)+javascript(重点)+tomcat+servlet(重点)+jsp(几乎过时,但不排除有些公司还在用,所以还是得学一下)+ajax+jquery(基于javascript的一个框架)+(es6+)+node.js+axios+promise+webpack+typescript+Vue2(目前是Vue2向Vue3过渡,Vue2还是主流)+Vue3+React(大厂用的多)+Angular(vue比较火,react也用的多,angular在国内存在感弱于前面两个)+微信小程序

其它前端技术:
bootstrap+elementui+less+zepto+easyui+echarts(边做项目边学,根据项目的实际需求去学习,如果你专业搞前端,这些都要掌握)

前端结合数据库:mongoDB

学到这里,最好停下来做一个项目(以图书管理系统为例),巩固一下基础。
前端项目vue实战(巩固vue)

四.专业基础课(Java五大件:计网,数据结构与算法,设计模式,操作系统,数据库原理)

线性代数矩阵(刷算法需要了解)+操作系统(学习并发编程)+计算机网络(重点)+计算机组成原理(学习并发编程需要了解这个)+离散数学(如果有研究《算法导论》的想法要学)+编译原理+数值分析+汇编语言+设计模式(先学习七大原则,再学23种设计模式)+jvm(买一本’‘深入理解Java虚拟机’’)+数据结构与算法(重点,进大厂的必备条件之一)+ 英语( 建议把英语学好)+数据库原理(因为它面试必问,所以把它列入专业基础课)

五.框架(学到这里,你可以出去实习了,前提是你要学得好,不过最好学完springboot再去找)

(学习如何创建Maven工程(管理各种jar包)后再配置阿里云镜像)mybatis+mybatis-plus+spring5(重点)+springmvc(先学好servlet)+shiro+最后ssm整合+springsecrity+日志框架(建议学习一下)+activiti+springdata+JPA

六.分布式

先学习Linux,以后做大型项目基本都是部署在Linux上的,然后学习git->svn(选学,目前主流是git)->Dubbo->springsession->Redis(缓存)->RabbitMQ->RocketMQ->ActiveMQ->Zookeeper->MyCat->Nginx->FastDFS->ElasticSearch

七.微服务(也可以先学微服务再学分布式)

springboot2->springcloud->springcloud Alibaba->Sentinel->Docker->k8s+高并发解决方案+Netty+微信支付

八.数据库进阶

mysql优化+mysql集群

九.项目实战(全栈项目开发)

首先电脑内存至少16G,8G电脑跑起来会很吃力,可以做个电商项目(以电商商城项目为例),或者其它金融、教育项目等等…

十.大数据(看你个人兴趣)

Hadoop->Spark->Spark调优->Flink->Zookeeper->Hive->HA->Flume->kafka->HBase->Sqoop->Azkaban->Oozie->Scala->Impala->NiFi->TiDB

十一.云原生实战

k8s+Docker+DevOps+KubeSphere等

十二.鸿蒙开发系统(目前它的生态还不是特别好,但未来可能有一定的概率火,如果有多余的时间,可以学一下)

十三.后端高频面试(很难)

计算机网络,数据库(索引、优化、事务隔离等),操作系统
Redis, 数据结构与算法(leetcode刷至少400道题) 并发编程 jvm 消息队列(RabbitMQ,kafka,RocketMQ) Spring 加分:Netty(需要扎实的网络编程和并发编程基础)

十四.底层源码研究(需要学好设计模式+数据结构与算法+反射等)

手写Tomcat,手写mybatis框架,手写spring框架,手写springmvc框架,手写springboot框架等 JVM源码研究(需要一定的c++基础)HashMap底层源码研究 Sentinel源码研究 手写Java虚拟机

十五.计算机推荐书籍

大话数据结构(入门)+算法导论(进阶)/算法4,Java并发编程艺术+Java并发编程实战,深入Java虚拟机,Spring5技术内幕,计算机网络自顶向下,
大话设计模式,编译原理(黑皮书), 高性能mysql+mysql必知必会 springcloud微服务原理与实战 spring5源码探究 springboot编程思想 Redis开发与运维 代码整洁之道

十六.程序员必备素质

良好的身体素质(它是我大学期间认为最重要的东西,大学期间发展运动爱好:我推荐:跑步,游泳,跳绳,篮球)
强大的抗压能力(互联网的压力非常大,具备抗挫能力,也许能解决一些事情)
良好的人际沟通能力(一直到大三才意识到人际沟通能力的重要性,不管你是内向害羞,你都应该利用机会上台演讲)

十七.竞赛(加分)

acm, 蓝桥杯算法竞赛(从大一准备最好), leetcode周赛 牛客网周赛

十八.研究简历

怎样书写简历是进入面试的关键

十九.总结

以上是偏向于后端的Java全栈工程师学习路线,至于前端、大数据学习等不用耗费太多精力,先把后端学精再说。

Java全栈学习路线-拭去心尘相关推荐

  1. 【Java全栈】Java全栈学习路线及项目全资料总结【JavaSE+Web基础+大前端进阶+SSM+微服务+Linux+JavaEE】

    目录 jdk api 1.8中文版 jdk api 1.8_google.CHM 零:Java 全栈知识体系 第一阶段:JavaSE 一,程序应用(★★) 二,面向对象程序设计基础(★★★) 面向对象 ...

  2. 2021年8月12日-------Java从基础到项目教程,Java全栈学习路线,帮你省去培训机构的2万块钱。

    余生很贵,请努力活成自己想要的样子. 如何进行学习,别着急,我整理全栈的Java学习路线.帮你吊打面试官. 转载自一位大佬 首先是Java的知识点 一阶段:JavaSE基础 第一步:夯实Java基础语 ...

  3. 狂神说Java全栈学习路线

    很多同学学习Java苦于没有自己的完整学习步骤,在这里,秦老师给大家奉上一份完整的学习计划~干货满满,关注收藏转发呀!不胜感激! 一.Java基础 二.JavaWeb 三.SSM框架 四.Linux运 ...

  4. python全栈学习路线

    人工智能时代,想要从事编程行业,最佳的学习语言是什么?当然是Python!Python入门简单.功能强大,已成为各大企业首选开发语言,也吸引了无数有志学子投身学习.下面是小编为您整理的关于python ...

  5. 人工智能全栈学习路线之人工智能概览(百度云智学院学习笔记)

    最近参加了百度云智学院的AI学习课程,下面是课程链接: 人工智能全栈学习路线 课程内容通俗易懂,下面是我在学习的过程中整理的笔记 AI趣味课堂 人工智能基础知识 计算机视觉 自然语言处理 语音任务 人 ...

  6. python全栈要学什么_python全栈要学什么 python全栈学习路线

    IT行业,技术要比学历.年龄.从业经验更为重要,技术水平直接决定就业薪资,想要学好python,首先要先了解精通Python语言基础.Python web开发.Python爬虫.Python数据分析这 ...

  7. (零基础)入门python学习四步骤,附上Python全栈学习路线大刚!

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:python学习教程 ( 想要学习Python?Pyt ...

  8. Java全栈体系路线(总结不易,持续更新中)

    文章目录 Java全栈工程师 <font color=orange>Java基础 基础语法 面向对象 工具类 集合框架 序列化 反射机制 注解 文件处理 设计模式 视频教程 文档教程 练习 ...

  9. 推荐几个Java全栈学习的网站

    一.学习路线及学习视频 1.狂神说 https://www.bilibili.com/read/cv5702420?spm_id_from=333.999.0.0 2.黑马程序员 https://zh ...

最新文章

  1. Nat. Mach. Intell. | 深度神经网络中的捷径学习
  2. 超燃!Apache Flink 全球顶级盛会强势来袭
  3. 怎么做网络营销在网站优化中能快速提升搜索引擎信任的方法!
  4. NeurIPS 2019:计算机视觉论文回顾
  5. Android NDK学习笔记4:JNI访问Java构造函数
  6. django项目日志
  7. 1148 Werewolf - Simple Version 甲级
  8. 工业级光纤收发器使用“避坑”指南
  9. asp.net core-5.控制台读取json文件
  10. testng xml_TestNG XML
  11. 最全计算机基础知识竞赛试题及答案,计算机基础知识竞赛试题.doc
  12. APP跳转H5、微信小程序与微信小程序之间互跳
  13. wedo2.0编程模块介绍_wedo2.0课程包
  14. matlab中功率因数模块,最经典的功率因数控制器设计方案
  15. Win7下如何让Numlock保持打开状态
  16. 注册电子邮箱你知道哪家好吗?好用的电子邮箱盘点
  17. c++ 求解一元二次方程 全面考虑实根和虚根的情况
  18. Pr:抠像与视频合成
  19. CPP全面总结(涵盖C++11标准)
  20. 小鲲Python嘎嘎炫~day1.4

热门文章

  1. 解决thinkpad或者其他笔记本电脑无线网络不可用问题
  2. pg数据库开启远程连接_PostgreSQL 允许远程访问设置的操作
  3. modelsim10.7遇到LM_LICENSE_FILE问题,成功解决运行OK
  4. 不要USB数据线调试Android开发
  5. android 纳秒级计时器,RDTSC指令实现纳秒级计时器
  6. Hibernate延迟加载-by宋迪
  7. SQL语句group by 的求和sum
  8. 网页制作用html和sc,实验二:html的基本标签和javasc
  9. PHP 家长互助解决问题步骤,小区父母互助 完善自己做合格家长
  10. 各台平台电商API接口吊桶,API接口分类