JAVA大型基础视频课程(最全、最深、最细)


JAVA大型基础视频课程(最全、最深、最细)


课程介绍:

史上最细:
讲师授课代码全部手工敲出,真正的手把手教授您如何编程。

史上最深:
基础视频也深刻的从内存结构进行分析、JDK源代码进行分析,这都是高手的必备技能。高手从入门抓起。入门时培养良好的学习习惯极其重要!

讲师介绍:

高淇老师,著名java技术专家,十年开发经验,培训学员数千名。培训的很多的学员已在阿里巴巴、搜狐、新浪、用友等知名企业就职,很多学员已经走向领导岗位。拥有丰富的项目开发经验,这也体现在授课课堂上。高淇老师所授课程代码、甚至课堂笔记基本都是现场手敲出来,流畅至极,深入浅出,广受好评。 学员评价:”听老高的课,酣畅淋漓,一个字爽”。

高淇老师正主持推出300集大型java基础课程视频,史上最全、最深的java课程。本课程从零基础开始讲授,步步深入,全面覆盖了javase的所有技术要点,为大家以后的java开发工作打下坚实的基础。同时,为了适应高端技术人才的需求,录制了更加深入的视频,算法和优化、并行开发设计要领、虚拟机优化等等,这些技术视频针对高级程序员多年开发中的难点要点进行深入剖析。”点穴,解渴,实用”,这是看了我们录制的内部视频的阿里巴巴高级工程师的评价。

因此,这套300集java基础课程适合从零基础开始学习的学员,也适合技术专家作为技术手册来参考学习。

课程内容:

基础课程

基础课程介绍如何学习
计算机语言发展史_java历史_java核心优势_java三大版本的区别
JDK和JRE和JVM的区别_JDK的下载安装
环境变量配置测试安装成功
第一个程序_HelloWorld
helloworld深化
文本编辑器的使用注释
标识符_unicode和GBK
各种字符集的关系
整数类型进制转换编程中的L问题
浮点数浮点数误差问题
char
字符串入门boolean
基本数据类型自动转换
强制转型类型提升问题
【补充】JDK7新特性
二进制整数下划线分隔符
变量
成员变量和局部变量常量命名规范
运算符01算术逻辑位运算符扩展运算符
运算符_02
字符串连接三元运算符优先级问题
eclipse开发环境的使用建立java项目运行java项目
eclipse运行程序的问题(src和bin问题)debug模式
if语句
单选择双选择多选择结构
switch语句基本用法_case穿透现象
jdk7.0新特性
增强switch语句
while语句dowhile语句
for语句
综合练习
九九乘法表
break和continue带标签的break和continue
方法
方法的本质形参实参return语句
递归算法详解
_api文档_package的概念
生成自己项目的api文档
键盘输入_Scanner类的使用_import简单入门

面向对象

面向过程和面向对象的本质区别
面向对象的方式思考问题
类和对象的关系写出我们的第一个类
程序执行过程的内存分析_01
程序执行过程的内存分析_02
虚拟机内存管理
垃圾回收机制c.和java的比较
构造方法
方法重载
构造方法重载
static变量和方法内存分析static
this隐式参数
内存分析
继承基本概念
继承
方法的重写
继承Object类用法_toString和equals方法重写toString
继承super构造器的调用继承的内存分析(非常重要)
继承
组合
final修饰变量方法
封装
多态
基本概念强制转型问题_instanceof运算符
多态
内存分析
多态内存分析深化(模拟servlet中方法的调用)
抽象类
抽象方法
接口详解
回调的实现_模板方法模式
内部类详解

数组

数组基本概念内存分析
数组的三种初始化方式
String类的常用方法_JDK源码分析
String类的补充
常见面试题内存分析
StringBuilder和StringBuffer的使用
常用方法方法链的实现_JDK源码分析
StringBuilder和StringBuffer的使用_JDK源码分析内部机制
StringBuilder和StringBuffer的使用
常用方法补充常见面试题答法
模拟ArrayList容器的底层实现_JDK源码分析ArrayList
多维数组
基本语法内存分析
多维数组
练习矩阵运算
数组的拷贝
排序二分法命令行参数_增强for循环

常用类

包装类Integer_Number_JDK源码分析
自动装箱和拆箱
缓存处理
Date类的使用JDk源码分析
DateFormat和SimpleDateFormat
时间和字符串的互相转换
Calendar和GregorianCalendar的使用日期计算
可视化日历程序_01
可视化日历程序_02

file类的使用
file类打印目录树状结构递归算法

异常

ExceptionThrowable_Error的概念
常见异常分类
异常简单处理
trycatch_finally_return执行顺序
声明异常throw
方法重写中异常的处理手动抛出异常
自定义异常
总结

游戏项目

加载窗口画图形加载图片编程中坐标基本知识
图片的加载
动画的实现
物体的水平和纵向移动
台球游戏核心功能开发
物体沿着任意角度飞行和停止
椭圆轨迹飞行的实现
使用继承封装MyFrame作为以后窗口类共同父类
太阳系模型基本类的封装_Star类的建立
太阳系模型_Planet类的实现
构造器的优化和调用
太阳系模型Planet对象的运行轨迹
太阳系模型
卫星的处理轨迹的处理添加其他行星
飞机游戏游戏基本框架搭建_Plane类的定义
飞机游戏
键盘控制飞机的运动四个方向
飞机游戏
键盘控制八个方向的运行算法
飞机游戏子弹类定义将子弹加入容器中子弹类飞行规则
飞机游戏
碰撞检测双缓冲技术解决屏幕闪烁
飞机游戏
重构游戏中的实体类
飞机游戏飞机死亡的处理游戏中提示文字的处理
飞机游戏游戏时间和等级的计算
飞机游戏
爆炸的实现图片数组的处理
飞机游戏bug调整
导出jar

总复习

编程基础和面向对象总复习

容器

基本概念Collection_Set_List接口介绍
List_ArrayList_LinkedList_Vector用法
详解
JDK源代码分析自己实现ArrayList_01数组扩容add_get方法的实现
JDK源代码分析
自己实现ArrayList02_remove_set_add方法_equals问题
JDK源代码分析
自己实现LinkedList双向链表的概念节点定义add方法
JDK源代码分析
自己实现LinkedList遍历链表_get_remove_add插入节点
Map和HashMap的基本用法_hashMap和HashTable的区别
自己实现HashMap_SxtMap原始版
效率较低
自己实现HashMapMap底层实现哈希算法实现使用数组和链表
equals和hashcode_JDK源代码分析
List_Map底层源码再分析_bug解决
Set_HashSet基本用法
源码分析
自定义实现HashSet
数据存储综合练习javabean的介绍
数据存储综合练习_map保存表记录
迭代器遍历List和Set_List迭代器源代码分析
迭代器遍历Map的两种方式
自定义泛型
泛型类泛型接口泛型方法安全省心
自定义泛型深入1子类属性类型重写方法类型泛型擦除
自定义泛型
深入2无多态通配符无泛型数组_jdk7泛型使用
自定义实现迭代器
深入迭代器迭代器原理面向对象实现
HashMap经典存储分拣思路简单容易
HashMap经典存储经典分拣思路与面向对象组合解题
排序
冒泡初级版
排序
冒泡优化版与最终版
引用类型
内置类比较Comparable排序工具类实现
引用类型内置类比较_Comparator排序工具类实现
引用类型自定义数据排序
引用类型
排序容器TreeSet与TreeMap
工具栏Collections
洗牌
Queue接口单向队列模拟银行业务自定义堆栈
enumeration接口_Vector_StringTokenizer
Hashtable与Properties
绝对相对类路径存储与读取
引用(强软弱虚)WeakHashMap_IdentityHashMap与EnumMap
容器的同步控制与只读设置
guava与apache的准备工作(jar.src.doc)与git工具
guava之只读、函数式编程(过滤.转换.约束)、集合
guava之实用功能_Multiset、Multimap与BiMap
guava之Table
成绩表行转列
commons之函数式编程1Predicate_Transformer
commons之函数式编程2_Closure
commons之集合与队列
commons之迭代器(Map、过滤、循环)
双向Map
容器
重点总结_一三六九

IO

File路径常量绝对与相对路径构建对象
File
常用方法文件名判断长度创建删除
File
常用方法文件夹操作命令模式查找
原理分类标准步骤
字节流节点流文件读取写出追加文件
字节流节点流文件的拷贝
字节流节点流文件夹拷贝工具制作文件后缀与软件的关系
字节流节点流拷贝工具健壮性
字符流
纯文本节点流_Reader_FileReader_Writer_FileWriter读取写出拷贝
缓冲流BufferedInputStream_BufferedOutputStream_BufferedReader_BuffereWriter
转换流
字节转为字符乱码分析编码与解码字符集
转换流字节转为字符_InputStreamReader_OutputStreamWriter文件编码与解码
重点流总结
其他流
字节数组流
其他流字节数组流与文件流对接
其他流基本数据类型处理流
其他流
对象处理流序列化反序列化
关闭流方法jdk1.7try-with-resource
打印流
装饰设计模式
文件夹bug修复
超长文件夹删除
文件分割与合并RandomAccessFile
文件分割与合并
初始化各项参数
文件分割与合并分割
文件分割与合并
文件合并_SequenceInputStream
总结

线程

概念
线程创建之一继承_Thread
静态代理模式
线程创建之二
接口Runnable
线程创建之三
接口Callable_Future龟兔赛跑
线程状态与停止线程
线程阻塞1join_yield
线程阻塞2_sleep
倒计时网络延时
线程基本信息
优先级
线程同步与锁定1synchronized
线程同步与锁定2_synchronized
单例模式doubleChecking
死锁
生产者消费者模式
信号灯法
任务调度
总结

网络编程

概念网络端口URL_TCP_UDP
InetAddress_InetSocketAddress
URL
爬虫原理
UDP编程1原理
UDP编程2
发送类型cs与bs区别
TCP_Socket通信
原理
TCPSocket通信多个客户端聊天室原理
TCP_Socket通信
聊天室客户端多线程
TCP_Socket通信
聊天室群聊
TCP_Socket通信
聊天室私聊构思
TCPSocket通信聊天室私聊实现

手写服务器httpserver

准备Socket入门
准备_html
准备_http协议
准备_http工具
封装Response
封装Request_method_url
封装Request
储存参数处理中文
封装分发器
多请求处理
多态
多请求处理_反射
xml配置文件_sax解析基础
xml配置文件_sax解析应用
整合最终版

注解

Annotation_内置注解
自定义注解

反射机制

反射机制读取注解
介绍Class对象获取
动态操作
构造器方法属性
提高反射效率操作泛型操作注解
动态编译DynamicCompile反射调用main方法问题
脚本引擎执行javascript代码Rhino引擎
字节码操作_javaassist库
介绍动态创建新类属性方法构造器
字节码操作javaassist库介绍_API详解

JVM核心机制

类加载全过程JVM内存分析反射机制核心原理常量池理解
类加载全过程
初始化时机类的主动引用和被动引用静态初始化块执行顺序问题
深入类加载器层次结构(三种类加载器)代理加载模式双亲委派机制
深入类加载器
自定义文件系统类加载器网络自定义类加载器
深入类加载器
自定加密解密类加载器
线程上下文类加载器web服务器类加载机制_OSGI技术模块开发原理介绍
内部类分类介绍
静态内部类详解成员内部类详解
方法内部类_final修饰局部变量问题
匿名内部类(继承式和接口式和参数式)

GOF23设计模式

单例模式应用场景饿汉式懒汉式
单例模式
双重检查锁式静态内部类式枚举式UML类图
单例模式反射和反序列化漏洞和解决方案多线程环境测试CountDownLatch同步类的使用
简单工厂模式详解
面向对象设计原则开闭原则依赖反转原则迪米特法则
工厂方法模式详解
抽象工厂模式详解
建造者模式详解
类图关系
原型模式prototype浅复制深复制_Clonable接口
原型模式
反序列化实现深复制效率对比创建型模式总结
适配器模式对象适配器类适配器开发中场景
代理模式
静态代理
代理模式动态代理开发中常见的场景
代理模式动态代理内存和调用过程分析AOP面向切面编程介绍
桥接模式
多层继承结构银行日志管理管理系统消息管理人力资源的奖金计算
装饰模式_IO流底层架构
装饰和桥接模式的区别
外观模式公司注册流程迪米特法则
享元模式享元池内部状态外部状态线程池连接池
责任链模式
公文审批供应链系统的采购审批异常链过滤器和拦截器调用过程
迭代器模式_JDK内置迭代器
内部类迭代器
中介者模式同事协作类内部类实现
命令模式数据库事务机制底层架构实现撤销和回复
解释器模式访问者模数学表达式动态解析库式
策略模式CRM中报价策略_GUI编程中布局管理器底层架构
模板方法模式
钩子函数方法回调好莱坞原则
状态模式UML状态图酒店系统房间状态线程对象状态切换
观察者模式
广播机制消息订阅网络游戏对战原理
观察者模式obserable类和observer接口应用场景总结
备忘录模式多点备忘事务操作_回滚数据底层架构

正则表达式

介绍标准字符集合自定义字符集合01
自定义字符集合特殊用法
量词贪婪和非贪婪模式_02
字符边界
匹配模式(单行和多行模式)03
分支结构
捕获组非捕获组反向引用04
预搜索
零宽断言(4个语法结构)05
电话号码
手机号码邮箱常用表达式06
开发环境
文本编辑器中使用07
JAVA编程中使用
查找替换分割08
手写网络爬虫
基本原理_乱码处理_09

JDBC

mysql安装和启动安装问题的解决
mysql_navicat客户端软件使用
建库建表主键自增SQL执行
mysql
环境变量配置命令行模式操作
设计架构
驱动类加载建立Connection效率测试
statement接口用法SQL注入
PreparedStatement用法
占位符参数处理
ResultSet结果集用法
游标原理关闭连接问题
批处理Batch
插入2万条数据的测试
事务概念ACID特点隔离级别提交commit回滚rollback
时间处理Date_Time_Timestamp区别随机日期生成
时间操作时间段和日期段查询
CLOB文本大对象操作
BLOB
二进制大对象的使用
代码总结简单封装资源文件properties处理连接信息
ORM原理使用Object数组存储一条记录
ORM原理_Map封装一条记录_Map和List封装多条记录
ORM原理
使用javabean对象封装一条记录

手写SORM框架

思想介绍架构介绍
架构设计
接口设计
DBManager配置信息获取表结构TableContext处理
mysql数据类型转化器_MySqlTypeConvertor
根据表信息生成JAVA类源代码_1
根据表结构生成JAVA类源代码_2
同步表结构到po包
生成所有java类
delete方法的实现class和表结构对应处理
executeDML方法
测试delete方法
插入数据insert方法的实现
修改数据_update方法实现
查询多行记录封装成List和Javabean_queryRows方法
联表查询测试_VO值对象封装查询结果
其他查询方式
一行记录一个对象
模板方法模式
回调方法优化Query类
工厂模式QueryFactory克隆模式
连接池原理
手写连接池
连接池效率测试
jar包和API文档生成
使用说明_配置和启动过程_1

立 即 下 载

相关资源

发表评论

点 击 提 交