我的订阅号

我开通订阅号啦!关注即可获得海量学习资料!

公众号

希望你认真阅读

资源随时可能都会和谐,有过期的大家可以一起来完善

为什么大部分都是培训班的资料,这个没办法,市面上流出的资料基本都是培训班的,而且也适合新手学习,当你入门以后也不需要再看这种学习路线,你自然而然会有自己的判断,不再多说

吐糟老师发音、打字的人、讲的不好的真的大可不必,本来就是免费的东西,要懂得感激

第一阶段(看自己能不能学走)

  • 开发环境的搭建
    • 开发工具的安装和使用
      • jdk
      • IDEA/vscode
    • 环境变量的设置
    • 基础的电脑命令行命令
  • Java的语言基础(学会说话,推荐看视频,刘意或者毕向东)
  • 几个重要的知识点
    • 面向对象(主要是理解思想,多语言通用的)
    • 集合
    • IO操作
    • 异常处理
    • 基础的多线程和并发(只做了解即可)
    • 注解
    • 反射(后面会复习)
  • 基础的数据结构和算法(优先是数据结构,基础的这些东西都是能学会的不是很多)资源
  • debug(必学会 ,逐步调试,定位问题)
  • 整合 做点控制台小程序
  • 学习资料(基础部分基本都可以看这个,基础学习决定了你是否可以坚持,选一个自己喜欢的老师的课是很不错的,以下都听一下,选一个适合自己的就可以)

第二阶段(准备入门

  • 前端基础知识(除非你不做web开发,否则必学,比如游戏开发,桌面软件开发)简单看一下就行如果十分感兴趣或者想转行前端可以看我的这个文章
    • JavaScript
    • html
    • css
  • 计算机网络基础(为后面的web开发做基础)资料
    • 网络通信协议
      • HTTP/HTTPS
      • TCP/IP/UDP/SMTP/FTP
    • IP地址
    • 常见的响应格式和状态码
      • Json(必学会)
      • xml
      • 1xx 2xx 3xx
  • 数据库基础知识
  • 服务器基础知识
  • Javaweb基础知识资料
    • servlet/jsp(jsp了解即可)
    • jdbc
      • 数据库连接
      • crud操作
      • 数据源/连接池
    • ajax通信
      • restful风格接口
    • 理解服务端渲染和spa单页面
    • session/cookie
    • filter/listener
  • 整合做点原生Javaweb项目

第三阶段(成为码农

  • 为框架学习打基础
  • SSM
  • 常见的页面模板(资料在springboot中)
    • freemaker
    • thymeleaf
  • springboot资料
    • springdatajpa
    • 整合下面的常见框架,并且可以单独使用他们
  • 日志处理
    • log4j
    • logback
  • 常见的缓存
    • redis(重要)资料
    • memcached
  • 常见的权限框架和授权认证(没标注资料的在下方项目实战里面有)
  • 常见的消息队列资料
    • rocketmq
    • rabbitmq
    • kafka
  • 常见的搜索引擎
    • elk(同样可以做日志管理,重要)
    • solr
    • lucene
  • 容器和持续部署资料
  • docker资料
  • k8s资料
  • jenkins资料
  • sonar资料
  • shell资料
  • 任务
  • quartz资料
  • elastic-job资料
  • 多线程和并发进阶
  • 线程池
  • JUC资料
  • JVM资料
  • 调优
  • 内存模型
  • 垃圾回收
  • 错误定位
  • 字节码
  • NIO
  • netty资料
  • 整合做点项目(github找项目,也可以培训班最后一个项目练手,也可以- 关注我的公众号获取实战项目)
  • 谷粒商城
  • 青橙
  • 十次方
  • 尚筹网

第四阶段(简单提一下,学到这里自己肯定有思路了)

  • 热门的分布式方案(上面的项目实战就有)
    • Dubbo zookeeper
    • spring cloud alibaba 资料
    • springcloud全家桶
    • 通信方式
      • Http
      • Rpc
  • 源码阅读
    • spring、springmvc、mybatis、netty
  • nodejs、python(混合微服务)
  • 数据库进阶
  • 大数据相关的
    • hadoop、hbase、spark、fink、hive

怎么学

  • 前期推荐看视屏(容易理解)
  • 跑完一遍基础后,可以看对应的书籍加深理解(更全面)
  • 前期多做项目,后期多思考,看别人的项目源码
  • 项目做熟悉以后,尝试阅读源码
  • 持续跟进新技术的发展,框架新版本的跟进

拓展

博客推荐

电子书