更新时间:2019-08-09 10:39:46 来源:极悦 浏览4156次
一句话概括:最长寿的语言
Java是最典型的面向对象语言。Java不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等坑爹概念。今明两年毕业的大学生大多是Java的同龄人(1995年)。
Java的优势:Java平台不断迎来新功能,比如移动互联网时代的Android,大数据时代的Hadoop,人工智能时代的TensorFlow。Java是世界上使用范围最广的语言——Java环境安装时那句“3BillionDevicesRunJava”谁没见过?
职业路线:
(1)招聘网站上常见的“招聘Java开发”指的就是狭义的Java开发——基于JavaEE的后台开发,以前一度流行过SSH框架和SSM框架,现在入门建议学习框架。
(2)在移动互联网时代,Java可用于AndroidApp开发。但Java之于Android的地位可能被Kotlin取代。
(3)在大数据时代,Java可用于Hadoop的开发,前景非常广阔,但可能有泛滥的趋势。
(4)在人工智能时代,Java可用于TensorFlow深度学习的开发。
Java编程语言占比:
据官方数据统计,在全球编程语言工程师的数量上,Java编程语言以900万的程序员数量位居首位。而且很多软件的开发都离不开Java编程,因此其程序员的数量最多。而在以Java编程为核心的开发领域中,javaEE程序员的需求量10年来一直居于首位!
Java工程师人才缺口:
根据IDC的统计数字:就2017年来说,我国Java人才的缺口已达42.5万,并且以每年20%左右的速度增长。在未来5年内,合格软件人才的需求将远大于供给。
Java工程师就业:
1.通过各大招聘网站统计,全国海量公司都在招聘Java开发工程师
2.北京Java开发工程师平均薪资,即18530元
3.全国Java开发薪资前三:北京上海广州。
Java基础
一:Java开发介绍
1.DOS常用命令
2.JVM、JRE、JDK之间的关系
3.Java开发环境的搭建:安装JDK,配置环境变量
4.Java入门程序(Java的开发流程)
5.Java的注释,标识符、标识符的命名规范
6.Java基本数据类型
7.变量和常量的定义及初始化
8.Java的运算符
9.运算符的优先级
10.Java分支语句之if...else
11.循环的嵌套
12.方法的定义
13.方法的形参和实参
14.方法的压栈
15.方法的递归调用
二:Java数组
1.Java数组的定义
2.Java数组的声明
3.数组的优势与局限
4.数组的动态初始化
5.数组的存储特点(堆和栈)
6.数组的遍历访问(普通循环,增强for循环)
7.数组元素的顺序查找
8.数组元素的二分法查找
9.数组元素的选择排序
10.数组元素的冒泡法排序
11.Arrays工具类的使用
12.二维数组的介绍
13.二维数组的声明与初始化
14.二维数组的遍历
15.二维数组的使用
三:Java
1.面向对象设计思想
2.面向对象的分析与设计
3.Java与面向对象
4.类中成员变量的定义与意义
5.构造方法的定义和调用
6.面向对象的封装特性
7.局部变量和成员变量的作用域问题
8.静态属性、静态方法、静态代码块
9.面向对象的继承特性
10.继承中构造方法的细节
11.面向对象的多态特性
12.抽象方法与抽象类
13.接口的介绍
14.通过内部类制作性能检测工具
15.Java的内存分析
四:常用基础类
1.枚举类型介绍
2.枚举的定义
3.结合switch-case使用枚举
4.String字符串
5.字符串缓冲区StringBuffer和StringBuilder
6.字符串与缓冲区的区别
7.基本类型的包装类型
8.Date类的使用
9.SimpleDateFormat类的使用
10.Math类的使用
11.Random类的使用
12.Runtime类的使用
13.System类的使用
14.Calendar类的使用
15.Java8新特性
五:集合
1.集合的概念和作用
2.集合和数组的区别
3.集合框架体系介绍
4.集合框架之Collection接口
5.泛型的使用
6.ArrayList和LinkedList的方法使用
7.ArrayList和LinkedList各自的工作原理分析原理分析
8.Vector和Stack使用介绍
9.使用多种方式遍历集合
10.迭代器的使用和工作原理
11.HashSet和LinkedHashSet各自的工作原理分析
12.集合框架之Map接口
13.TreeMap的方法使用和排序方式
14.分析Set和Map之间的区别与联系
15.Collections工具类的使用
六:IO流
1.File类的作用
2.File类中常用方法的使用介绍
3.使用File类操作文件和文件夹
4.相对路径和绝对路径的介绍
5.IO流的概念和工作原理
6.IO流的分类
7.文件流的使用
8.转换流的使用
9.缓冲流的使用
10.对象流的使用
11.内存流的使用
12.使用不同的流实现文件内容的拷贝
13.RandomAccessFile类的使用
14.Properties类的使用
15.装饰者设计模式
七:多线程
1.进程和线程的介绍
2.进程和线程之间的区别与联系
3.线程实现方式之继承自Thread类
4.线程实现方式之实现Runnable接口
5.线程实现方式之线程池
6.线程的生命周期
7.线程中常用方法的使用
8.多线程中的临界资源问题分析
9.解决临界资源问题之同步代码块
10.解决临界资源问题之同步方法
11.解决临界资源问题之ReentrantLock
12.多线程讲解和理解
13.多线程在单例中的应用
14.死锁介绍以及案例演示
15.生产者与消费者设计模式
八:异常
1.异常的概念
2.异常的分类
3.异常的理解
4.常见异常介绍
5.运行时异常
6.编译时异常
7.运行和编译异常区别
8.异常的处理方式之捕获异常
9.异常的处理方式之抛出异常
10.异常的处理方式之断点调试
11.断点调试之引导运行步骤
12.自定义异常
13.异常关键字处理
14.关键字执行流程
15.异常总结
九:网络
1.计算机网络和网络编程
2.网络编程与网页编程的区别
3.IP地址和端口号的介绍
4.网络通信协议的介绍
5.InetAddress类的方法使用
6.Socket通信模型的介绍
7.使用UDP实现数据的发送和接收
8.使用TCP实现数据的发送和接收
9.使用TCP实现文件的上传和下载
10.使用TCP实现多人聊天
11.URL和URLConnection使用介绍
12.URLEncoder和URLDecoder的使用介绍
13.基于HTTP协议访问网络资源
14.Json解析
15.基于HTTP协议实现网络文件的下载
十:反射
1.反射机制的概念
2.反射机制的作用
3.反射机制的理解
4.Class类的使用
5.Class文件获取的三种方式
6.获取Constructor对象
7.获取私有Constructor对象
8.获取Method对象
9.获取私有Method对象
10.Constructor的使用
11.Method类的使用
12.Field类的使用
13.Modifier类的介绍
14.反射使用练习
15.反射机制在工厂设计模式中的应用
十一:MySQL使用
1.数据库简介
2.MySQL的安装与使用
3.MySQL客户端和服务器配置
4.用户权限管理
5.DDL创建数据库和表
6.约束与外键
7.DML实现添加、修改、删除数据
8.聚合函数、日期函数等
9.DQL简单查询
10.排序、分组、筛选
11.多表查询
12.子查询
13.in和exists关键字
14.分页查询
15.MysqlSQL语句优化介绍
十二:JDBC连接池
1.JDBC概述
2.JDBC使用步骤
3.Connection、Statement、ResultSet接口
4.使用JDBC完成数据库DML操作
5.PreparedStatement对象
6.大数据的操作
7.批量处理与元数据
8.事务处理
9.隔离级别
10.自定义连接池
11.DBCP、C3p0连接池
12.DBUtis工具类
13.QueryRunner
14.自定义结果集处理
15.连接池知识总结
十三:Servlet
1.Tomcat与Eclipse的集成开发
2.什么是Servlet
3.Servlet的进化史
4.Servlet的优化过程
5.Servlet中应用的多线程概念
6.Servlet接收客户端请求信息
7.Servlet响应客户端信息
8.Servlet的生命周期
9.重定向写法
10.转发写法
11.转发和重定向区别
12.HttpServletRequest获取中文乱码问题
13.HttpServletResponse响应中文乱码问题
14.Servlet路径映射问题
15.Servlet多路径映射
十四:JSP
1.什么是JSP
2.JSP的内置对象
3.透析JSP的本质
4.JSTL+EL
5.MVC介绍
6.分层的重要性
7.Web工程中事务实现
8.Session的使用
9.Cookie的使用
10.web工程中连接池的使用
11.实现用户的自动登录
12.文件的上传、下载
13.过滤器、监听器
14.反射、注解、泛型
15.综合案例练习
十五:AJAX
1.Ajax技术背景
2.Ajax技术的理解
3.XMLHttpRequest使用步骤
4.XMLHttpRequestGET/POST的区别
5.同步请求&异步请求
6.同步请求&异步请求的区别
7.Ajax获取不同的返回值类型
8.Ajax使用原生JavaScript和Jquery的区别
9.Ajax响应状态处理
10.JSON语法
11.JavaJSON解析
12.JavaJSON生成
13.JavaJSON第三方工具快速解析
14.JavaScriptJSON转换
15.JqueryJSON转换
十六:jQuery
1.jQuery介绍
2.jQuery版本介绍
3.jQuery对象和原生js对象介绍
4.jQuery对象和原生js对象互相转化
5.jQuery快速入门
6.jQuery语法详解
7.jQuery核心函数
8.jQueryonload处理
9.jQuery选择器
10.jQuery文档处理
11.jQuery事件
12.jQuery遍历操作
13.jQuery自定义函数
14.jQuery动画效果
15.jQueryAJAX操作
十七:Bootstrap
1.Bootstrap介绍
2.Bootstrap开发环境搭建
3.Bootstrap的基本模板
4.Bootstrap快速入门
5.Bootstrap组成
6.栅格系统
7.利用栅格系统进行移动端页面适配
8.Bootstrap全局Css样式
9.Bootstrap修改原Css样式进行自定义
10.Bootstrap的js组件
11.Bootstrap的js组件样式修改
12.集成Bootstrapjs插件之导航条
13.集成Bootstrapjs插件之轮播图
14.集成Bootstrapjs插件之弹出框
15.Bootstrap进行项目整合
希望这些对大家有所帮助。
需要资源的朋友可以登录极悦IT培训官网【课程】专栏,下载学习。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习