侧边栏壁纸
博主头像
liuxy博主等级

细水长流,吃穿不愁

  • 累计撰写 39 篇文章
  • 累计创建 30 个标签
  • 累计收到 6 条评论

目 录CONTENT

文章目录

JavaEE 学习路线总结

liuxy
2022-08-25 / 0 评论 / 2 点赞 / 480 阅读 / 4,027 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-08-25,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

JavaEE 学习路线总结

image


Java基础阶段

内容介绍 内容涵盖 Java 语言基础、Oracle 数据库的安装、配置、SQL、PL\SQL、JDBC 入门等核心内容
目标 1. 掌握 Java 核心语法、深入理解面向对象思想、 熟练使用 Java 语言的核心 API
2. 掌握 Oracle 数据库的安装、配置
3. 掌握 SQL、PL\SQL 数据库编程的核心内容
4. 掌握 JDBC 的核心 API、能编写出健壮的 JDBC 程序
5. 掌握 DBUtils 工具类的使用、初步体会 ORM 思想
6. 初步具有独立阅读 Java doc 的能力
7. 能通过大公司的 Java 基础测试、数据库面试题
Java 开发前奏 Java语言发展简史、 Java 程序的运行机制和 JVM、垃圾回收机制、下载和安装 Java7 的 JDK、 设置path环境变量、编辑Java 源代码、编译 Java 程序、 运行 Java 程序、根据 classpath 环境变量定位类、 Java 程序的组织形式、Java 源文件的命名规则、初学者容易犯的错误
Java编程基础 结构化程序设计简介、程序的三种基本结构、面向对象程序设计简介、面向对象的基本特征、Java 的面向对象特征、类和对象、注释 、标识符和关键字、数据类型分类、基本数据类型、基本类型的类型转换、运算符、顺序结构、分支结构 、循环结构、控制循环结构、数组类型、深入数组
面向对象 类和对象、方法详解、成员变量和局部变量、隐藏和封装、深入构造器、类的继承、多态、继承与组合、初始化块、java 7增强的包装类、处理对象、类成员、final 修饰符、抽象类、接口、内部类、枚举类、对象与垃圾回收、修饰符的适用范围、使用jar文件
常用 API 运行 Java 程序的参数、使用 Scanner 获取键盘输入、使用 BufferedReader 获取键盘输入、System类、Runtime类、Object类、Java 7新增的 Objects 类、String、StringBuffer和 StringBuilder类、Math类、Java 7的 Threadlocalrandom 与 Random、BigDecimal类、Date类、Calendar类、Timezone类、创建正则表达式、使用正则表达式 、Java国际化的思路、Java支持的国家和语言、完成程序国际化、使用Messageformat处理包含占位符的字符串、使用类文件代替资源文件、使用 NumberFormat 格式化数字、使用 DateFormat 格式化日期、时间、使用 SimpleDateFormat格式化日期、java集合概、Collection 和 Iterator接口、Set集合、List集合、Queue集合、Map、Hashset和 Hashmap 的性能选项、操作集合的工具类:Collections、Enumeration
泛型 编译时不检查类型的异常、手动实现编译时检查类型、使用泛型、Java 7泛型的"菱形"语法、定义泛型接口、类、从泛型类派生子类、使用类型通配符、设定类型通配符的上限、设定类型形参的上限、定义泛型方法、泛型方法和类型通配符的区别、Java 7的"菱形"语法与泛型构造器、设定通配符下限、泛型方法与方法重载
异常处理 使用 try...catch 捕获异常、异常类的继承体系、Java 7提供的多异常捕获、 访问异常信息、 使用finally回收资源、 异常处理的嵌套、Java 7的自动关闭资源的try语句、使用throws声明抛出异常、抛出异常、自定义异常类、catch 和 throw 同时使用、Java 7增强的throw 语句、异常链
annotation 限定重写父类方法: @Override、标示已过时:@Deprecated、抑制编译器警告: @SuppressWarnings、 Java 7的"堆污染"警告与 @SafeVarargs、使用@Retention、使用@Target、使用@Documented、使用@Inherited、自定义 annotation、提取 annotation 信息、使用annotation的示例
IO 访问文件和目录、文件过滤器、流的分类、流的概念模型、Inputstream 和 Reader、Outputstream 和 Writer、处理流的用法、输入/输出流体系、转换流、推回输入流、序列化的含义和意义、使用对象流实现序列化、对象引用的序列化、自定义序列化、另一种自定义序列化机制、版本、Java新io概述、使用 Buffer、使用 Channel、字符集和 Charset、文件锁、Path、Paths和 Files 核心 API、使用FileVisitor遍历文件和目录、使用 WatchService监控文件变化、访问文件属性、Java虚拟机读写其他进程的数据、RandomAccessfile
多线程 线程和进程、多线程的优势、继承 Thread 类创建线程类、实现 Runnable 接口创建线程类、使用 Callable和 Future 创建线程、创建线程的三种方式对比、新建和就绪状态、运行和阻塞状态、线程死亡、Join线程、后台线程、线程睡眠:sleep、线程让步:yield、改变线程优先级、线程安全问题、同步代码块、同步方法、释放同步监视器的锁定、同步锁(lock)、死锁、传统的线程通信、使用Condition控制线程通信、使用阻塞队列(Blockingqueue) 控制线程通信、Java 5实现的线程池、java 7新增的 ForkJoinPool、Threadlocal 类、包装线程不安全的集合、线程安全的集合类
网络编程 网络基础知识、ip地址和端口号、使用 Inetaddress 、使用 UrlDecoder 和 UrlEncoder、使用 URL 和 URLConnection、TCP 协议基础 、使用 ServerSocket 创建 Tcp 服务器端、使用 Socket 进行通信、加入多线程、记录用户信息、半关闭的 Socket、用 nio 实现非阻塞 socket 通信、使用 Java 7 的 aio 实现非阻塞通信、UDP 协议基础、使用 DataGramSocket发送、 接收数据、使用 Multicastsocket实现多点广播、直接使用 Proxy 创建连接、使用 ProxySelector 自动选择代理服务器
类加载机制与反射 JVM 和类、类的加载、类的连接、类的初始化、类初始化的时机、类加载器简介、类加载机制、创建并使用自定义的类加载器、URLClassLoader 类、获得class对象、从 Class 中获取信息、创建对象、调用方法、访问属性值、操作数组、使 Proxy 和 InvocationHandler 创建动态代理、 动态代理和 AOP、泛型和Class类、使用反射来获取泛型信息
Oracle Oracle 数据库的安装、Oracle 数据库的配置、用 Oracle 企业管理器进行数据库安全管理、表空间及模式对象
SQL 列数据类型、SQL *plus、创建和删除表、显示表结构、建立及执行脚本文件、将数据行插入表中、检索数据、删除表中的行、修改行中的数据、更改表、从多个表中查询数据、视图、 SQL *plus 环境设置、事务处理、约束、索引、何时使用索引、序列、同义词

JavaWEB基础阶段

分内介绍 内容涵盖XML核心语法、Java XML解析技术及对比、HTML\CSS核心技术、JavaWeb基础(具体包括:Servlet、JSP、HttpSession、使用JavaBean、自定义标签,EL、JSTL、MVC设计模式、Servlet拦截器、Serlvet过滤器、JavaWeb国际化、文件的上传下载、JavaMail)、Oracle数据库\SQL\PL SQL、JBDC、使用DBUtils、JavaScript核心基础、jQuery、JSON、Ajax、UML。
目标 1.全程企业真实案例驱动,更直接、深入掌握JavaEE核心知识点
2.讲授JavaEE开发核心设计模式(MVC、DAO、工厂等),并应用于项目中
3.采用主流Servlet2.5作为教学版本,同时完整介绍Servlet3.0规范
4.从源代码分析出发,使学员知其然亦知其所以然
5.采用案例式教学,通过专家讲师的带领使学员可以具有独立开发的能力
JDBC JDBC基础(JDBC简介、JDBC驱动程序)、JDBC的典型用法(JDBC常用接口和类简介、JDBC编程步骤)、JDBC执行SQL语句的方式、管理结果集、Java7新增的Rowset、(Java8)、JDBC事务处理、分析数据库信息、使用连接池管理连接、使用DBUtils
xml xml、dtd、xml名称空间、xml schema、Java解析xml文档(使用dom、sax和jaxp解析xml文档、使用jdom解析xml文档、使用dom4j解析xml文档、解析名称空间)
html & css 网页设计基础、网页元素编辑、超链接的使用、表格的使用、框架的应用、表单的设计、css基础知识
JavaScript JavaScript简史、JavaScript语法、dom、分离JavaScript、动态创建标记
jQuery 认识jQuery、jQuery选择器、jQuery中的dom操作、jQuery中的事件和动画、jQuery对表单、表格的操作及更多应用、jQuery插件的使用、jQuery性能优化和技巧
JavaWeb基础 Servlet与Tomcat、JavaWeb应用程序的部署、Servlet、JSP、使用 JavaBean、EL、自定义标签、JSTL、MVC设计模式、项目:员工管理系统、HttpSession、过滤器、监听器、JavaWEB应用的国际化、使用FileUpload组件完成文件的上传下载、JavaMail
Ajax 什么是Ajax及Ajax示例、Ajax的工作原理、通过XMLHttpRequest实现Ajax、Ajax数据格式(XML格式、HTML格式、JSON格式、各种格式对比)、使用jQuery实现Ajax(load()方法、$.get()方法、$.post()方法、序列化、Ajax应用)、案例分析(验证email、动态加载列表)
UML 软件设计和软件工程简介、UML概述、UML建模工具、安装Rose、类图、对象图、包图、组件图、部署图、用例图、时序图、协作图、状态图、活动图、软件的生命周期

知识点:

第一部分:基本语法:

1、java的特点;

2、环境变量的搭建;

3、java虚拟机与JDK;

4、java-“Hello Java”;

5、基本语法格式;

  • class的定义,
  • 变量的命名,
  • 标识符,
  • 关键字;
  • 数据类型(转换);
  • 运算符;

6、变量与常量;

  • 成员变量;
  • 局部变量;

7、流程控制语句;

  • 判断语句;
  • 选择语句;
  • 循环语句(遍历、迭代);
  • 跳转控制(break、continue);—如何巧妙的运用好break  and continue

8、java  中  class  的理解;

9、函数及方法()

  • 方法的定义;
  • 方法的重载;
  • return  — 返回值;

10、数组;

  • 什么是数组?
  • 数组的有利性;
  • 数组的定义;
  • 数组遍历;
  • 数组中常见的异常(ArrayIndexOutOfBoundsException  –  数组越界,NullPointerException – 空指针);

11、二维数组;

  • 二维数组的定义;
  • 多维数组;
  • 二维数组的遍历;
  • 二维数组的内存特点;

第二部分:面向对象:

1、什么是面向对象;

2、面向对象的特征;

3、类和对象之间的关系;

4、class的定义;

5、匿名类;

6、对封装的理解;

  • private  修饰成员 — 私有化— set and get   访问
  • public

7、构造方法;

  • 构造方法的定义;
  • 构造方法与普通方法之间的区别;
  • 构造方法可以定义多个吗?多个构造方法是如何存在?

8、this – 关键字;

  • this是什么?什么是this;
  • this的用法;
  • 构造方法之间的调用;

9、static – 关键字

  • static可以修饰什么?分别表示?
  • static  XX 的生命周期;
  • static 的特点 – 优先于对象的存在;
  • static 使用时应该注意;
    静态方法只能访问静态成员。
    非静态方法可以访问静态、非静态。
    静态方法中不可以出现 this 、 super。

10、单例模式:

11、内部类:

12、匿名内部类:

  • 特点
  • 实质
  • 什么时候会用到它了?

13、继承 – extends

  • 继承的作用;
  • 子类与父类之间的关系;
  • super的用法;
  • 子类的实例化;

14、final

修饰  class、方法、变量

  • 相关特点:
  1. final 修饰的class不能被继承,但可以继承其他类
  2. final 修饰的方法不能被覆盖,但可以覆盖其他方法
  3. final 修饰变量是一个常量,只能赋值一次
  4. 内部类可以访问呗final修饰的局部变量

15、抽象类:—  abstract

  • 抽象类的特点; –  抽象类不能呗new
  • 抽象方法;
  • 抽象类和一般类之间的区别;

16、interface – 接口

  • 接口的特征;
  • 定义一个接口;
  • 利用接口的好处;

17、多态:

  • 对多态的理解:
    增强程序的扩展性
  • 多态的具体体现;

18、异常

  • 异常出现的原因;
  • cry  catch   finally;
  • 异常的捕获和抛出;
  • 自定义异常;

19、多线程:

  • 什么是线程;
  • 线程的作用;
  • 多线程的创建;

继承 Thread 类
实现 Runnable 接口
线程的开启 - 结束;
wait()、 notify()、All()
sleep()与 wait()的区别
死锁
打断一个线程的方式 : Interupt 、 wait、 sleep、Join

  • 两种创建线程的方法之间的区别;
  • 线程安全;
  • 同步与异步;

第三部分:集合

1、集合的作用:

2、集合的共性;

add(obj);
remove(obj);
contains(obj);isEmpty();//判断
size();
clear();
toArray();//转换为数组
集合的遍历  Itrator iterator();//迭代

3、list();

add();
renove(index);
get(index);
set(index);
indexOf(obj);

4、泛型:

  • 泛型的定义
  • 泛型的作用
  • 泛型方法
  • 泛型的范围限定

5、Map();

  • keySet();
  • value();
  • map()中的映射关系;
  • HashMap();

6、Set();

  • add();
  • HashSet();
  • TreeSet

7、List、Map、Set之间的区别,使用时的选择。

8、Collestion 和 Collestions

第四部分:I/O流:

1、什么是流?什么是I/O?

2、Input、Output

3、流的分类

4、字节流

5、字符流

6、输入流

7、输出流

8、对文件的操作

  • File类
  • FileWriter()
  • FileRead()

9、创建一个流;

10、流的写入、读取、关闭

11、缓冲区

12、I/O中常用到的对象

FileReader、FileWriter、BuffereStream、FileOutSteam、BUfferedInputStream、BuffereOutputStream

第五部分:网络编程:

1、协议;

2、网络通讯

  • ip
  • 端口
  • 协议

3、IP/TCP

4、UDP

5、FTP

6、客户端、服务端

7、socket 服务


后续再继续更新…

2
广告 广告

评论区