共计 3567 个字符,预计需要花费 9 分钟才能阅读完成。
一门永不过期的编程语言——Java 软件开发。
Java 编程语言占比:
据官网数据统计,在寰球编程语言工程师的数量上,Java 编程语言以 1000 万的程序员数量位居首位。而且很多软件的开发都离不开 Java 编程,因而其程序员的数量最多。而在以 Java 编程为外围的开发畛域中,javaEE 程序员的需求量 10 年来始终居于首位!
Java 工程师待业:
1. 通过各大招聘网站统计,全国海量公司都在招聘 Java 开发工程师
2. 北京 Java 开发工程师均匀薪资,即 16788 元
3. 全国 Java 开发薪资前三:北京 上海 广州
工具 / 原料
- Java 学习路线
- Java 学习纲要
Java 根底课程
- 1
Java 根底课程内容波及:Java 开发介绍、Java 数组、Java 面向对象、罕用根底类、汇合、IO 流、多线程、异样、反射。
2
第一局部:Java 开发介绍
- DOS 常用命令
- JVM、JRE、JDK 之间的关系
- Java 开发环境的搭建:装置 JDK,配置环境变量
- Java 入门程序(Java 的开发流程)
- Java 的正文,标识符、标识符的命名标准
- Java 根本数据类型
- 变量和常量的定义及初始化
- Java 的运算符
- 运算符的优先级
- Java 分支语句之 if…else
- 循环的嵌套
- 办法的定义
- 办法的形参和实参
- 办法的递归调用
3
第二局部:Java 数组
- Java 数组的定义
- Java 数组的申明
- 数组的劣势与局限
- 数组的遍历拜访(一般循环,加强 for 循环)
- 数组元素的程序查找
- 数组元素的冒泡法排序
- Arrays 工具类的应用
- 二维数组
4
第三局部:Java 面向对象
- 面向对象设计思维
- 面向对象的剖析与设计
- Java 与面向对象
- 类中成员变量的定义与意义
- 构造方法的定义和调用
- 面向对象的封装个性
- 局部变量和成员变量的作用域问题
- 动态属性、静态方法、动态代码块
- 面向对象的继承个性
- 继承中构造方法的细节
- 面向对象的多态个性
- 形象办法与抽象类
- 接口
5
第四局部:异样
- 异样的概念
- 异样的分类
- 异样的了解
- 常见异样介绍
- 运行时异样
- 编译时异样
- 运行和编译异样区别
- 异样的解决形式之捕捉异样
- 异样的解决形式之抛出异样
- 异样的解决形式之断点调试
- 断点调试之疏导运行步骤
- 自定义异样
- 异样关键字解决
- 关键字执行流程
- 异样总结
6
第五局部:汇合
- 汇合的概念和作用
- 汇合和数组的区别
- 汇合框架体系介绍
- 汇合框架之 Collection 接口
- ArrayList 和 LinkedList 的办法应用
- ArrayList 和 LinkedList 各自的工作原理剖析原理剖析
- 应用多种形式遍历汇合
- HashSet 和 LinkedHashSet 各自的工作原理剖析
- 汇合框架之 Map 接口
- 泛型的应用
- Collections 工具类的应用
7
第六局部:IO 流
- File 类的作用
- File 类中罕用办法的应用介绍
- 应用 File 类操作文件和文件夹
- 相对路径和绝对路径的介绍
- IO 流的概念和工作原理
- IO 流的分类
- 文件流的应用
- 转换流的应用
- 缓冲流的应用
- 对象流的应用
- 内存流的应用
- 应用不同的流实现文件内容的拷贝
8
第七局部:多线程
- 过程和线程的介绍
- 过程和线程之间的区别与分割
- 线程实现形式之继承自 Thread 类
- 线程实现形式之实现 Runnable 接口
- 线程实现形式之线程池
- 线程的生命周期
- 线程中罕用办法的应用
END
第二阶段:JavaWeb
- 1
JavaWeb 课程内容波及:HTML5 课程、CSS3、JavaScript、MySQL 应用、JDBC 连接池、Servlet、JSP、AJAX、jQuery、Bootstrap。
2
第一局部:HTML5
- htML 概述
- htML 根本标签
- 图片标签
- 超链接标签
- 表格标签
- 无序列表标签
- 有序列表标签
- 定义列表标签
- div 标签
- 语义化标签
- 表单标签
3
第二局部:CSS3
- CSS3 简介和用处
- CSS3 书写标准
- CSS3 根本语法
- CSS3 三种应用形式
- 标签选择器
- Id 选择器
- Class 选择器
- 属性选择器
- 档次选择器
- 文字、文本属性
- 背景、列表属性
- 尺寸、显示、轮廓属性
- 浮动、定位属性
- 盒子模型
- CSS3 高级属性
4
第三局部:JavaScript
- JavaScript 概述
- JavaScript 发展史
- JavaScript 组成
- 数据类型
- 运算符
- 分支语句
- 循环语句
- 零碎函数、自定义函数、匿名函数
- 常见事件
- 数组、字符串、日期对象
- 正则表达式
- BOM 对象:window、history、location
- DOM 概念
- DOM 操作:创立、批改内容、删除
- Css 款式操作
5
第四局部:MySQL 应用 或 oracle 数据库
- 数据库简介
- MySQL 的装置与应用
- MySQL 客户端和服务器配置
- 用户权限治理
- DDL 创立数据库和表
- 束缚与外键
- DML 实现增加、批改、删除数据
- 聚合函数、日期函数等
- DQL 简略查问
- 排序、分组、筛选
- 多表查问
- 子查问
- in 和 exists 关键字
- 分页查问
- Mysql SQL 语句优化介绍
6
第五局部:JDBC 连接池
- JDBC 概述
- JDBC 应用步骤
- Connection、Statement、ResultSet 接口
- 应用 JDBC 实现数据库 DML 操作
- PreparedStatement 对象
- 大数据的操作
- 批量解决与元数据
- 事务处理
- 隔离级别
- 自定义连接池
- DBCP、C3p0 连接池
- DBUtis 工具类
- QueryRunner
- 自定义后果集解决
- 连接池常识总结
7
第六局部:Servlet
- Tomcat 与 Eclipse 的集成开发
- 什么是 Servlet
- Servlet 的进化史
- Servlet 的优化过程
- Servlet 中利用的多线程概念
- Servlet 接管客户端申请信息
- Servlet 响应客户端信息
- Servlet 的生命周期
- 重定向写法
- 转发写法
- 转发和重定向区别
- HttpServletRequest 获取中文乱码问题
- HttpServletResponse 响应中文乱码问题
- Servlet 门路映射问题
- Servlet 多路径映射
8
第七局部:JSP
- 什么是 JSP
- JSP 的内置对象
- 透析 JSP 的实质
- JSTL+EL
- MVC 介绍
- 分层的重要性
- Web 工程中事务实现
- Session 的应用
- Cookie 的应用
- web 工程中连接池的应用
- 实现用户的主动登录
- 文件的上传、下载
- 过滤器、监听器
- 反射、注解、泛型
- 综合案例练习
9
第八局部:AJAX
- Ajax 技术背景
- Ajax 技术的了解
- XMLHttpRequest 应用步骤
- XMLHttpRequest GET/POST 的区别
- 同步申请 & 异步申请
- 同步申请 & 异步申请的区别
- Ajax 获取不同的返回值类型
- Ajax 应用原生 JavaScript 和 Jquery 的区别
- Ajax 响应状态解决
- JSON 语法
- Java JSON 解析
- Java JSON 生成
- Java JSON 第三方工具疾速解析
- JavaScript JSON 转换
- Jquery JSON 转换
END
Java 框架课程
- 1
Java 框架课程内容波及:Spring、Spring MVC、MyBatis、SVN、Git、Maven、SpringBoot
2
第一局部:Spring
- 框架原理介绍
- 框架环境搭建
- 疾速入门
- 创立 Bean 的形式及实现原理
- Bean 品种
- Bean 生命周期
- Bean 的作用域
- Bean 的注值形式
- 整合 Junit 测试
- 注解拆卸 Bean
- 注解拆卸 Bean
- AOP 思维、原理解剖
- AOP 底层 JDK 动静代理
14.AOP 编程
- AspectJ 介绍及实现 AOP 开发
16. 事务
- Web 我的项目集成 Spring
3
第二局部:Spring MVC
- Spring MVC 概述
- 应用 @RequestMapping 映射申请
- 申请解决办法签名概述
- 解决办法签名具体阐明
- 应用 HttpMessageConverter
- 解决模型数据
- 数据绑定流程分析
- 数据格式化
- 数据校验
- 视图和视图解析器
- 解决办法的数据绑定
- 视图和视图解析器
- 文件上传下载
- JSON 解决
- 拦截器
第三局部:MyBatis
- MyBatis 数据框架介绍
- MyBatis 比照 Hibernate 框架
- MyBatis 配置、查问数据
- MyBatis 全局配置文件
- MyBatis 全局配置文件元素具体介绍
- Mapper 映射文件
- MyBatis 两种开发方式
- MyBatis 中别名配置
- MyBatis # 和 $ 拼接参数区别
- 关联查问,动静 sql
- MyBatis 缓存机制、整合 ehcache
- MyBatis 二级缓存解决
- MyBatis、Spring、SpringMVC 整合
- 分页插件
- MyBatis 逆向工程
第四局部:SVN 和 git
- SVN 简介
- SVN 和 Git 比照
- SVN 服务器搭建
- SVN 创立仓库
- SVN 创立用户以及调配权限
- SVN 签出、提交、更新
- Eclipse 整合 svn 插件
- Idea 整合 svn 插件
- 应用 SVN 更新提交
- SVN 仓库剖析
- SVN 协同批改 & 抵触解决
- SVN 代码整合注意事项
- SVN 权限治理
- SVN 数据回滚
- TortoiseSVN
6
第五局部:Maven
- Maven 环境搭建
- Maven 构建我的项目
- Maven 本地仓库配置
- Maven 地方仓库配置
- Maven 基本概念
- Maven 根本命令介绍
- Maven 于 Eclipse 整合
- Maven 于 Idea 整合
- Maven 创立 web 工程
- pom.xML、依赖治理
- 坐标、依赖、生命周期等
- Eclipse 下的 Maven 应用
- Maven 中 继承、聚合
- Maven 构建 SSH/SSM 利用
- 主动部署、继续集成、继续部署
- 第六局部
我的项目开发