小小千想和您聊一聊

当前位置: 首页> 视频教程> Java从入门到精通

Java从入门到精通初级

   评分9.5

217节课

30297人已学

下载本章视频你能学到什么?

系统的掌握从“面向过程编程”到“面向对象编程”,再到“面向接口编程”的技术进阶过程,同时包含对于基于网络的多线程编程的理解、以及线程安全相关的理论与实践知识,还有Java语言所提供的强大类库、工具的应用能力。

千锋Java开发官方①群(811099962)——猛戳进入


课程介绍
“Java Planform Standard Edition”是Java语言的标准平台技术,是所有Java开发的语言基础,更是大数据、分布式开发思想建模的初期,此阶段的Java语义、语法,会充斥在大型企业级架构中的各个环节,是Java开发的核心内容。

章节目录
第1章 Java开发入门(7集) 15 文件合并示例与合并流
01 计算机基本概念与dos命令 16 字符串流与管道流
02 Dos命令续 17 RandomAccessFile使用
03 发展史体系与下载 18 Properties工具类使用
04 Jdk安装与环境变量配置 19 文件压缩示例
05 Helloworld案例与分析 20 文件解压示例
06 Javadoc与跨平台原理 21 装饰者设计模式
07 开发工具配置与反编译 22 常见字符编码
第2章 Java编程基础(15集) 23 NIO基本概念与缓冲区
01 变量与标识符 24 通道文件操作与内存映射
02 八种基本数据类型 25 Path接口与Files工具类 小结
03 进制与转换 第9章 集合(27集)
04 基本数据类型转换 01 集合框架概述与ArrayList基本使用
05 关键字与转义字符 02 ArrayList与Vector源码分析及比较
06 算术赋值关系运算符 03 LinkedList实现类与源码分析
07 逻辑运算符与示例 04 HashSet的特点及使用
08 位运算符与变量交换 05 HashSet判断重复值的原理
09 三目运算符与优先级 06 TreeSet与LinkedHashSet(1)
10 If分支语句 06 TreeSet与LinkedHashSet
11 Switch分支语句 07 集合迭代器
12 分支语句比较和经验总结 08 jdk8的foreach与Consumer接口
13 While与dowhile循环 09 jdk8的四大核心函数式接口
14 For循环 10 jdk8之Stream接口(1)
15 多重循环示例与小结 11 jdk8之Stream接口(2)
第3章 方法与数组(14集) 12 Map接口与HashMap基本使用
01 方法的定义与参数 13 HashMap源码分析与哈希表实现原理(1)
02 方法的返回值与重载 14 HashMap源码分析与哈希表实现原理(2)
03 数组的定义与四种赋值方式 15 Hashtable与LinkedHashMap
04 数组遍历和内存分析 16 TreeMap
05 数组示列之猜数与打印三角形 17 jdk8Map新特性介绍
06 二维数组与最大最小值算法 18 Collections工具类的使用
07 冒泡排序算法 19 jdk8之Optional类的使用
08 选择排序算法 20 队列与栈
09 插入排序算法 21 对象的一对多与多对多
10 二分查找算法 22 迭代器设计模式
11 Arrays工具类 23 Guava开源组件使用(1)
12 双色球案例(1) 24 Guava开源组件使用(2)
13 双色球案例(2) 25 Guava开源组件使用(3)
14 双色球案例(3) 26 Guava开源组件使用(4)
第4章 面向对象(上)(15集) 第10章 多线程与并发(12集)
01 面向对象基本概念 01 IntellijIDEA开发工具介绍
02 类和对象的定义格式 02 进程与线程的基本概念
03 类和对象的内存分析 03 线程的两种实现方式
04 面向对象封装性 04 线程的休眠
05 成员变量和局部变量 05 join与中断线程
06 构造方法 06 守护线程 优先级与其它方法
07 This关键字 07 线程同步(1)
08 值传递与引用传递 08 线程同步(2)
09 对象的一对一关系 09 线程死锁
10 Static关键字修饰属性和方法 10 生产者与消费者案例(1)
11 完整内存结构图与main方法详解 11 生产者与消费者案例(2)
12 代码块 12 线程生命周期与线程池 小结
13 单例设计模式 第11章 网络编程(9集)
14 对象数组案例(1) 01 网络编程基本概念介绍
15 对象数组案例(2) 02 TCP协议的原理分析与示例
第5章 面向对象(下)(24集) 03 服务器同时处理多个客户端示例
01 继承的基本概念 04 即时聊天案例简易版(1)
02 继承小结 05 即时聊天案例简易版(2)
03 方法重写与super关键字 06 UDP通讯协议示例
04 继承应用示例 07 URL下载示例
05 Final关键字 08 MINA框架介绍与服务器端程序
06 抽象类的基本概念 09 MINA客户端程序与发送对象数据 小结
07 接口的基本概念 第12章 反射与内省(11集)
08 面向对象的多态性 01 基本概念与三种获取Class对象的方式
09 Instanceof关键字 02 获取构造器实例化对象与属性信息
10 抽象类应用之模板方法设计模式 03 包信息和方法
11 接口应用之策略设计模式 04 动态代理模式
12 Object类 05 动态代理模式补充和加载器分析
13 简单工厂设计模式 06 JavaBean的概念与BeanUtils工具
14 静态代理设计模式 07 内省(1)
15 适配器设计模式 08 内省(2)
16 内部类详解(1) 09 理解可配置的AOP框架(1)
17 内部类详解(2) 10 理解可配置的AOP框架(2)
18 内部类详解(3) 11 单例设计模式优化与小结
19 递归算法 第13章 泛型(2集)
20 数据结构之链表(1) 01 泛型的作用与定义
21 数据结构之链表(2) 02 通配符泛型方法和嵌套
22 数据结构之链表(3) 第14章 正则表达式(2集)
23 基本数据类型包装类1 01 正则介绍
24 基本数据类型包装类2 02 正则示例
第6章 Eclipse与异常处理(6集) 第15章 枚举(2集)
01 eclipce开发工具基本使用 01 枚举的基本使用
02 try catch finally的使用 02 构造器接口抽象类单例的使用
03 异常概念与简单使用 第16章 注解(3集)
04 throw throws与异常规则 01 什么是Annotation及系统定义的三个注解
05 自定义异常与assert 02 自定义Annotation
06 新特性与debug技术 03 反射读取注解信息与定义注解的注解
第7章 常用类库(15集) 第17章 XML与JSON(10集)
01 String类原理分析 01 XML介绍与SAX解析
02 String常用方法介绍 02 SAX解析续
03 StringBuffer源码分析与常用方法 03 SAX解析小结
04 StringBuilder分析 04 DOM解析
05 程序国际化Local与属性文件 05 JDOM解析
06 程序国际化ResourceBundle与动态文本处理 06 DOM4J解析与四种解析的比较
07 Math Random和日期工具类的使用 07 XMLEncoder与XMLDecoder以及xStream工具的使用
08 Comparable与Comparator 08 JsonReader解析json数组
09 Cloneable 09 JsonReader解析复杂json
10 System和Runtime 10 生成JSON数据与GSON工具的使用以及小结
11 数字处理工具类 第18章 GUI事件处理(3集)
12 MD5简单使用 01 GUI介绍与简单示例
13 数据结构之二叉树实现原理 02 补充乱码显示问题与事件处理的接口回调
14 JDK8新特性Lambda表达式语法 03 观察者设计模式
15 JDK8新特性Lambda表达式应用与小结 第19章 项目实战(15集)
第8章 文件与IO(25集) 01 准备工作
01 File类的使用 02 资源文件配置 baseclass与welcomeclass
02 指定目录查找文件示例 03 用户注册功能实现
03 字节输出输入流 04 用户登录功能实现
04 字节输出输入流原理分析 05 uml时序图与git建立代码仓库
05 字符输入输出流实现与分析 06 产品列表功能显示实现
06 简单的文件复制示例 07 用户功能显示与代码打包测试
07 字节字符转换流 08 打包补充与产品列表uml时序图
08 字节缓冲流 09 订单模块工具类与业务接口实现
09 字符缓冲流 10 购买商品实现(1)
10 打印流 11 购买商品实现(2)
11 对象流与序列化 12 购买商品实现uml时序图
12 字节数组流 13 查询订单实现及uml时序图
13 数据流 14 视图层与业务层代码优化
14 文件分割示例 15 项目总结

  • Java异常类(错误和异常区别介绍)

    在 Java 中,所有的异常都有一个共同的祖先 Throwable(可抛出)。Throwable 指定代码中可用异常传播机制通过 Java 应用程序传输的任何问题的共性。

    135
  • 使用原生JS重构简单的音乐播放器

     上次,我们使用Jquery开发了一款简单的音乐播放器(如下图), 后来学生希望能够用原生的JS重构一次。

    161
  • SQL语言之存储过程

    本章我们将学习数据库中的存储过程,了解什么是存储过程,以及在MySQL中创建和调用存储过程。

    74
  • 为什么要使用 Docker

    作为一种新兴的虚拟化方式,Docker 跟传统的虚拟化方式相比具有众多的优势。

    94
  • SQL语言之索引

    本章我们将学习MySQL中的索引,本文将从索引的作用、索引的分类、创建索引的语法、索引的使用策略以及索引的实现原理等方面带大家了解索引。

    152
  • 使用AOP功能和ThreadLocal类实现自定义事务管理

    首先,需要理解ThreadLocal类的作用。ThreadLocal是为了在同一个线程中共享数据,具体原理可以参考源代码

    816
  • 你需要明确阅读和学习源码的意义在哪?

    仅仅是在原理上的话,可以简单看一下执行的过程就好。比如说纯Spring框架,我们启动的时候需要ApplicationContext ac = new ClassPathXmlApplicationContext()就好了,你在看源码的过程中设计到很多类,像是BeanFactroy等,一层层的看下来的话,大大小小30多个类。

    811
  • Mybatis必会的动态SQL

    Mybatis可谓是java开发者必须会的一项技能。MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。

    176
  • Java程序员最常用的20%技术有哪些?

    如果是一个初级程序员的话,要做到涵盖多个技术的面,精通熟悉部分核心技术的点,就是你所谓的20%。

    844
  • Git私服搭建及应用

    Git是目前世界上最先进的分布式版本控制系统(没有之一)。

    233