距离结束还剩:08天22小时
Java8高级编程技术视频课程

首发

下载课程

下载学院APP

缓存视频离线看

收藏(4549)

Java8高级编程技术视频课程

课程目标: 综合的应用面向对象知识理解Java程序类库的设计思想,同时掌握多线程、IO、数据结...

5分
共107课时 共19小时53分钟 更新时间: 30天前

价  格

免费

课程介绍

课程大纲

学习资料

学员评价

课程目标
综合的应用面向对象知识理解Java程序类库的设计思想,同时掌握多线程、IO、数据结构、JDBC等高级编程技术。
适用人群
Java技术开发者,相关专业学生与技术爱好者
课程简介
  • 线程与进程

    本课程主要讲解单进程、多进程、多线程的关系及基本概念。

  • 多线程的实现(继承Thread类实现)

    本课程主要讲解如何利用Thread类继承实现多线程应用,以及Thread类启动线程的操作分析;

  • 多线程的实现(Runnable接口实现)

    本课程主要讲解了Runnable接口实现多线程以及如何通过Thread类启动多线程的操作。

  • 多线程的实现(两种线程实现方式的区别)

    本课程主要讲解了Thread类与Runnable接口两种实现多线程操作的关系与区别。

  • 多线程的实现(Callable接口实现)

    本课程主要讲解JDK 1.5后提供的Callable接口与Runnable接口的不同,同时讲解了FutureTask类取得返回值的操作。

  • 线程的命名和取得

    本课程主要讲解了currentThread()、getName()与setName()方法的使用,同时分析了主线程与JVM进程。

  • 线程休眠

    本课程主要讲解了sleep()方法、interrupt()方法的使用特点。

  • 线程优先级

    本课程主要讲解了优先级与线程执行的关系。

  • 同步问题引出

    本课程通过一个卖票程序分析了多个线程访问同一资源时所带来的问题。

  • 线程同步处理

    本课程主要讲解如何利用synchronized定义同步代码块与同步方法实现多线程开发。

  • 线程死锁

    本课程主要为读者演示了死锁的产生情况以及问题分析。

  • 综合实战:生产者与消费者(基本模型)

    本课程主要是搭建“生产者-消费者”编程的基础模型,同时观察程序中出现的问题。

  • 综合实战:生产者与消费者(解决同步处理)

    本课程主要是解决“生产者-消费者”代码中出现的不同步问题,使用同步方法解决。

  • 综合实战:生产者与消费者(利用Object类解决重复操作)

    本课程主要是讲解Object类中的wait()、notify()、notifyAll()三个方法的作用,并且利用此方法实现线程的等待与唤醒。

  • StringBuffer类

    本课程主要讲解了StringBuffer、StringBuilder、String三个类之间的联系与区别,同时对象的转换操作。

  • Runtime类

    本课程主要为单例设计模式在类库中的使用,同时讲解了内存信息取得、进程产生、垃圾回收等操作。

  • System类

    本课程主要讲解了System类的基本操作方法以及对象回收器的使用。

  • 对象克隆

    本课程主要讲解了对象克隆的操作实现,以及Cloneable接口的作用。

  • 日期处理类(Date)

    本课程主要讲解Date类的基本使用,以及Date与long之间的相互转换。

  • 日期处理类(SimpleDateFormat)

    本课程主要讲解如何利用SimpleDateFormat类实现日期格式化显示,同时重点强调了String与Date类相互转换的操作。

  • 日期处理类(Calendar)

    本课程主要讲解了如何利用Calendar取得完整日期以及进行日期计算的操作。

  • Math类

    本课程主要讲解Math类的基本作用以及四舍五入操作。

  • Random类

    本课程主要讲解如何利用Random取得随机数,并编写了一个36选7的**算号程序。

  • BigInteger类

    本课程主要讲解了大数字的操作形式以及BigInteger类实现的基础四则运算。

  • BigDecimal类

    本课程主要讲解如何利用BigDecimal实现四舍五入操作。

  • 数组操作类:Arrays

    本课程主要讲解了Arrays类中二分查找方法、填充等方法的使用;

  • Comparable接口

    本课程主要针对于对象数组排序进行详细讲解,讲解了Comparable接口的作用。

  • 二叉树实现

    本课程主要利用Comparable接口实现二叉树的基本程序模型。

  • Comparator接口

    本课程主要讲解了Comparator接口的使用环境以及具体操作形式。

  • 认识正则表达式

    本课程利用一个简单的验证操作讲解了正则表达式的基本作用。

  • 常用正则标记

    本课程主要为读者列出了基本的正则标记符号,并且要求读者详记这些符号。

  • String类对正则的支持

    本课程主要讲解了String类中支持正则的三组操作方法,并且通过案例来帮助读者分析及使用正则符号。

  • java.util.regex包支持

    本课程主要讲解Pattern、Matcher两个正则表达式原始工具类的基本作用。

  • 认识反射机制

    本课程主要为读者讲解反射的基本作用,同时利用Object类中的getClass()方法通过对象取得其完整信息。

  • 实例化Class类对象

    本课程主要讲解Class类对象的三种实例化方式的使用。

  • 反射实例化对象

    本课程主要讲解如何利用反射机制进行对象的实例化操作。

  • 工厂设计模式改进

    本课程主要分析了传统工厂设计模式的缺点以及任何利用反射机制进行修改。

  • 反射调用构造方法

    本课程主要分析了如何调用类中有参构造方法并实例化对象的操作。

  • 反射调用普通方法

    本课程主要讲解了如何利用反射实现类中普通方法的调用。

  • 反射调用成员

    本课程主要讲解了属性的直接操作,以及封装性取消等操作。

  • 国际化程序实现原理

    本课程主要讲解了国际化程序的实现模式以及实现的关键技术支持。

  • Locale类

    本课程主要讲解Locale类的实例化操作以及与本地语言环境的关系。

  • ResourceBundle类

    本课程主要讲解资源文件以及如何利用ResourceBundle实现资源文件的读取;

  • 实现国际化显示

    本课程主要讲解如何结合Locale与ResourceBundle类实现不同语言文字的加载以及MessageFormat类的作用。

  • 观察者设计模式

    本课程主要讲解了观察者设计模式的概念,以及Observable类和Observer接口的使用。

  • 定时调度

    本课程主要讲解定时调度的存在意义,以及Timer类、TimerTask类的使用。

  • UUID类

    本课程主要讲解UUID类的使用,以及生成原理。

  • JDBC简介

    本课程主要讲解JDBC的主要作用,以及开发中几种不同的数据库连接模式。

  • 连接Oracle数据库

    本课程主要讲解如何利用JDBC进行数据库连接,同时讲解了连接Oracle中常见的错误及解决方式。

  • Statement数据操作接口

    本课程主要讲解如何利用Statement接口实现数据的更新与查询操作。

  • PreparedStatement数据操作接口

    本课程主要分析了Statement接口操作的不足,以及如何利用PreparedStatement实现各种数据的操作。

  • 批处理与事务处理

    本课程主要讲解数据库批处理操作的实现以及JDBC原生事务的处理操作。

  • File类基本操作

    本课程主要讲解File类的常用构造方法、路径组成以及创建、删除文件的基本操作。

  • File类操作加强

    本课程分析了路径分隔符、目录的操作问题

  • File类操作方法

    本课程主要讲解File类取得文件基本信息的操作方法,例如:文件创建日期、大小、路径;

  • 案例:列出目录结构

    本课程主要讲解如何列出目录下的全部内容,并且通过一个实际范例讲解了列出指定目录所有结构的操作。

  • 数据流的模式与划分

    本课程主要讲解Java中对于文件内容操作提供的两组类,以及操作流程。

  • 字节输出流:OutputStream

    本课程主要讲解OutputStream类的定义组成 、常用方法,并且通过实例讲解如何实现内容的输出。

  • 字节输入流:InputStream

    本课程主要如何利用InputStream类进行文件信息的读取以及三个read()方法与OutputStream类中三个write()方法的操作区别形式。

  • 字符输出流:Writer

    本课程主要讲解字符流进行内容输出的操作。

  • 字符输入流:Reader

    本课程主要讲解字符输入流进行文件读取的操作。

  • 字节流与字符流的区别

    本课程主要讲解字节流与字符流在使用上的区别,并强调了字符流清空缓冲区的意义。

  • 转换流

    本课程主要讲解如何利用InputStreamReader与OutputStreamWriter实现字节流与字符流之间的转换。

  • 综合实战:文件拷贝

    本课程主要通过实战代码讲解了如何使用字节流进行文件的拷贝操作,本程序将作为日后Struts与Spring MVC实现文件上传的核心操作代码。

  • 常见字符编码

    本课程主要为读者讲解ISO8859-1、GBK、GB2312、UNICODE、UTF-8编码的特点;

  • 乱码产生分析

    本课程通过具体的案例为读者分析乱码的产生原因。

  • 内存流基本操作

    本课程主要讲解内存流的分类以及基础的操作样式;

  • 利用内存流合并文件

    本课程重点讲解ByteArrayOutputStream类中取得全部保存数据的操作,并且利用此特点实现了文件的合并操作。

  • 打印流设计思想

    本课程主要分析了OutputStream类进行文件输出功能的不足以及解决方案。

  • 使用打印流输出

    本课程主要讲解了打印流类(PrintStream、PrintWriter)所采用的设计模式与使用。

  • 格式化输出

    本课程主要讲解在JDK 1.5所提供的格式化输出操作的使用。同时讲解了String类的格式化字符串的使用。

  • 数据输出支持

    本课程主要分析了System.err与System.out的区别。

  • 数据输入支持

    本课程主要讲解了如何利用System.in实现键盘数据的输入操作,并且分析了InputStream功能不足。

  • 缓冲输入流

    本课程主要讲解了BufferedReader类的定义结构,以及如何与System.in结合实现合理的键盘输入数据操作,并且最后又利用了BufferedReader实现了文件数据的读取。

  • Scanner扫描流

    本课程主要讲解了JDK 1.5所提供的Scanner类,如何实现字节数据的读取操作操作。并且讲解了Scanner类的使用特点。

  • 对象序列化基本概念

    本课程主要讲解了对象序列化的操作意义,以及对象Serializable接口的作用。

  • 利用ObjectOutputStream类实现序列化操作

    本课程主要讲解ObjectOutuptStream类的作用以及如何实现序列化对象的操作;

  • 利用ObjectInptuStream类实现对象反序列化

    本课程主要讲解ObjectInputStream类的作用,并且通过实例演示反序列化的操作;

  • transient关键字

    本课程主要讲解transient关键字在序列化中的作用与使用。

  • 类集框架简介

    本课程主要讲解类集的发展历史以及不同JDK 版本对类集的支持。

  • 类集框架核心接口

    本课程主要宏观介绍了类集的核心接口的定义以及关系。同时结合之前讲解的链表程序介绍Collection接口以及其常用操作方法。

  • List接口简介

    本课程主要讲解List接口的特点以及定义方法的说明。

  • ArrayList子类

    本课程主要以ArrayList子类为读者讲解List子接口的方法使用;

  • Vector子类

    本课程主要通过源代码的比较分析ArrayList与Vector类的区别。

  • LinkedList子类

    本课程主要为读者介绍LinkedList子类的使用以及与ArrayList类的区别。

  • Set集合基本使用

    本课程主要讲解Set集合接口的特点以及常用子类的使用。

  • 分析TreeSet子类排序操作

    本课程主要是分析TreeSet子类排序的使用,以及Comparable接口实现子类的注意事项。

  • 分析HashSet重复元素消除

    本课程主要讲解了如何利用Object类中的hashCode()、equals()两个方法消除重复元素的操作。

  • Iterator迭代输出

    本课程主要讲解了Iterator接口的定义以及元素删除问题的解决。

  • ListIterator双向迭代输出

    本课程主要讲解了ListIterator与Iterator的区别,并且通过具体的操作演示了双向迭代输出操作。

  • Enumeration枚举输出

    本课程主要利用Enumeration实现了Vector集合的操作。

  • foreach输出

    本课程主要讲解如何利用JDK 1.5的新特性实现集合输出操作。

  • Map接口定义

    本课程主要介绍了Map接口与Collection接口的区别;

  • HashMap子类

    本课程主要通过HashMap子类对Map接口方法进行验证。

  • Hashtable子类

    本课程主要讲解了Hashtable子类的特点以及与HashMap的区别。

  • TreeMap子类

    本课程主要讲解TreeMap子类的特点以及排序说明。

  • 利用Iterator输出Map集合

    本课程主要讲解如何利用Iterator输出Map集合,并且分析了Map与Map.Entry的关系;

  • 自定义Map的key类型

    本课程主要讲解使用自定义类作为key操作的注意事项,以及实际开发中的key类型选用原则。

  • Collections工具类

    本课程主要讲解了Collections工具类与集合间的操作关系。

  • Stack子类

    本课程主要讲解了Stack类的操作特点以及操作方法。

  • Properties子类

    本课程主要讲解Properties类的使用以及输出及输入属性信息。

  • Collection接口加强

    本课程主要讲解了JDK 1.8中Iterable与Collection接口中追加的default方法的说明。

  • 数据流基本操作

    本课程主要通过实例讲解Stream接口的操作方法。

  • MapReduce操作

    本课程主要讲解了MapReduce的概念以及在JDK 1.8中的实现模式。

  • 网络编程简介

    本课程主要讲解网络编程的开发模式。

  • 实现基本网络模型

    本课程主要讲解如何利用ServerSocket与Socket实现基础的C/S结构程序。

  • 网络编程案例 —— Echo程序模型

    本课程主要通过一个经典的“ECHO”程序讲解网络编程的通讯操作形式,并且强调了多线程在网络编程中的应用。

加载中
所属章节 资料名称 文件大小 下载
相关资料推荐

暂时还没有学习资料~

5

    1
    非常糟

    2
    很差

    3
    一般

    4
    很好

    5
    非常好

    • 0%
    • 0%
    • 0%
    • 0%
    • 0%
    加载中
    没有了哦~

    讲师介绍

    李兴华

    李兴华

    讲师评分:4.3

    51CTO博主,清华大学出版社特约作者,名师讲坛系列图书作者,知名Java高级讲师

    官方交流群

    51CTO学院51CTO学院-Java交流群(1004226124)

    立即加入

    592003人学习过

    订阅专栏更多

    推荐图书

    7日学霸榜 有592003人与你一起学习

    课程介绍

    课程大纲

    学习资料

    学员评价

    免费

    课程评价

    发表客观评价,最多可得35学分(会员可得70学分)

    Java8高级编程技术视频课程

    该课程已有 人评价

    课程与描述相符

    老师的讲解表达

    老师的答疑服务

    匿名

    在线
    客服
    在线
    客服

    下载Android客户端

    下载iphone 客户端

    返回
    顶部