1. JavaSE
-
基础知识
- 顺序结构
- 选择结构
- 循环结构
-
数据结构
-
算法
-
面向对象的编程思想
-
容器/集合
- ArryList
- HashMap
-
AWT/SWING (做界面,只做了解基本已经用不到)
-
IO流
-
多线程
-
网络编程 (服务器的由来)
-
JDBC (与数据库进行交互的技术)
-
附加:正则表达式/注解/反射/xml技术/设计模式
2. 前端
-
HTML5
-
css
-
js
-
jQuery (js的封装库)
-
Ajax 局部页面的刷新技术(接口)
-
模板
- 必须熟练掌握一个后台模板 例如:x-admin
因为在做web开发时,大部分工作在做后台开发
- 必须熟练掌握一个后台模板 例如:x-admin
-
框架
- easyUI vue layUI bootrap Semantic-ui
3. 数据库 关系型数据库
- 先学习Oracle,在过一下MySQL.内容的差不多
- 熟练掌握SQL语句编写、SQL的优化
- 数据库表的设计
4. JavaWeb 基础
- 这是传统的web开发模式 前后端交互的方式用到jsp
- 必须熟练掌握
-
jsp(逐渐淘汰可以先不学)
-
Servelet
-
中间穿插的技术点:
Session、Cookie、Ajex、JSTL标签库、EL表达式、过滤器(fillter)、监听器(Listener) -
Tomcat 服务器(网络编程)
5. JavaEE的核心技术(三大框架+其他框架技术)
-
Mybaits
按照项目的结构:属于持久层,也就是数据库层,与数据库打交道 -
Spring
- IOC 理解依赖注入,控制反转
- 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系统
转载自 叶仁平 闲谈一年学习Java的心得感受
在作者的基础上稍微进行了修改