Java技术栈学习路线规划

1. JavaSE

  • 基础知识

    • 顺序结构
    • 选择结构
    • 循环结构
  • 数据结构

  • 算法

  • 面向对象的编程思想

  • 容器/集合

    1. ArryList
    2. HashMap
  • AWT/SWING (做界面,只做了解基本已经用不到)

  • IO流

  • 多线程

  • 网络编程 (服务器的由来)

  • JDBC (与数据库进行交互的技术)

  • 附加:正则表达式/注解/反射/xml技术/设计模式


2. 前端

  • HTML5

  • css

  • js

  • jQuery (js的封装库)

  • Ajax 局部页面的刷新技术(接口)

  • 模板

    • 必须熟练掌握一个后台模板 例如:x-admin
      因为在做web开发时,大部分工作在做后台开发
  • 框架

    • easyUI vue layUI bootrap Semantic-ui

3. 数据库 关系型数据库

  1. 先学习Oracle,在过一下MySQL.内容的差不多
  2. 熟练掌握SQL语句编写、SQL的优化
  3. 数据库表的设计
  • Oracle 大型数据库

    可视化工具:plsql
  • MySQL 中小型数据库

    可视化工具:Navicat、splyog
  • spl sever (很少用,用到在了解)


4. JavaWeb 基础

  1. 这是传统的web开发模式 前后端交互的方式用到jsp
  2. 必须熟练掌握
  • jsp(逐渐淘汰可以先不学)

  • Servelet

  • 中间穿插的技术点:

    Session、Cookie、Ajex、JSTL标签库、EL表达式、过滤器(fillter)、监听器(Listener)
  • Tomcat 服务器(网络编程)


5. JavaEE的核心技术(三大框架+其他框架技术)

  • Mybaits

    按照项目的结构:属于持久层,也就是数据库层,与数据库打交道
  • Spring

    1. IOC 理解依赖注入,控制反转
    2. AOP 横切一刀
  • Spring MVC

  • Git/GitHub 版本控制器,团队合作开发

  • Maven 项目构建工具(极其重要)

  • WMware 虚拟机

    学习Linux系统、centOS入手、软件下载和安装、基本命令
  • VSFTPD+Nginx 搭建图片服务器

    在Linux下搭建图片服务器 文件上传和下载(JavaSE-IO)
  • 分布式项目

    Dubbo、zookeeper、Solr、SSO、shiro

6.JavaEE新型开发-微服务

  • Spring Boot

    • 必须掌握
    • 和Spring对比减少了一些配置文件增加了约束
    • 约束>配置
  • Spring Data

    • Spring Data JPA 数据库层的,更能适应springboot的项目,mybatis和springboot整合也行
  • Spring Securiy

    • 是spring推出的一门安全框架,类似于Shior,对springboot项目的兼容性更好
  • Spring Clould

    • 技术在不断更新,需要不断的学习

7、运维Linux系统

  • Linux系统的基础知识

    • Linux的常用命令
    • 软件下载和安装
  • docker容器 技术

    • 通过安装docker容器,对软件进行快速的安装

转载自 叶仁平 闲谈一年学习Java的心得感受
在作者的基础上稍微进行了修改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值