- 001_如何学习JAVA300集(一定要看…………)
- 一键三连,好运连连!
- 002_计算机发展史和未来方向
- 003_多种编程语言介绍
- 004_JAVA的发展历史和未来
- 005_JAVA的核心优势和生态体系
- 006_JAVA三大版本含义_JAVAME和安卓开发的关系
- 007_JAVA的特性和优势
- 008_JAVA应用程序的运行机制
- 009_JDK和JRE和JVM的作用和区别
- 010_JDK下载和安装_JDK目录介绍
- 011_JDK环境变量PATH设置_classpath问题
- 012_控制台测试JDK安装和配置成功
- 013_写出第一个JAVA程序
- 014_第一个JAVA程序错误总结
- 015_第一个JAVA程序详细解析
- 016_最常用DOS命令
- 017_常用开发工具介绍
- 018_eclipse开发环境使用原因
- 019_eclipse下载版本选择和使用
- 020_eclipse下建立JAVA项目_项目的结构
- 021_eclipse开发和运行JAVA程序
- 022_37分钟零基础开发桌球小游戏项目~1
- 023_注释(单行注释、多行注释、文档注释)
- 024_标识符规则_驼峰规则
- 025_JAVA的关键字保留字
- 026_变量的本质_声明格式和初始化问题
- 027_变量分类(局部变量、成员变量、静态变量)
- 028_常量和final
- 029_基本数据类型介绍
- 030_整型变量和整型常量
- 031_浮点型变量和BigDecimal的使用
- 032_字符型类型_转义字符
- 033_布尔型_if语句使用要点
- 034_运算符介绍
- 035_算术运算符(二元、自增和自减)
- 036_赋值和赋值扩展运算符
- 037_关系运算符
- 038_逻辑运算符_短路运算详解
- 039_位运算符
- 040_字符串连接符
- 041_条件运算符目
- 042_运算符优先级_逻辑与或优先问题
- 043_自动类型转化~1
- 044_强制类型转换
- 045_基本类型常见错误_溢出_L问题~1
- 046_使用Scanner获得键盘输入~1
- 047_控制语句介绍
- 048_控制语句_if单选择结构~1
- 049_ifelse双选择结构~1
- 050_ifelseifelse多选择结构
- 051_switch语句的使用
- 052_while循环详解
- 053_for循环详解_dowhile简介
- 054_嵌套循环_循环相关练习
- 055_break和continue语句
- 056_带标签的break和continue
- 057_方法的定义_形参_实参_返回值_语句块
- 058_方法的重载overload
- 059_递归算法详解_递归和迭代效率测试
- 060_面向过程和面向对象区别
- 061_对象是什么_对象和数据管理
- 062_对象和类的关系_属性_成员变量_方法
- 063_一个典型类的写法和调用_类的UML图入门
- 064_内存分析详解_栈_堆_方法区_栈帧_程序执行的内存变化过程
- 065_构造方法详解_构造方法重载
- 066_垃圾回收机制介绍_垃圾回收算法(引用计数和引用可达)
- 067_通用分代垃圾回收详解
- 068_this的本质_对象创建过程的4步
- 069_static关键字_内存分析静态变量和静态方法
- 070_静态初始化块_继承树的追溯
- 071_JAVA的参数传值机制_值传递
- 072_java包机制_package的使用_JDK提供的常见包的作用
- 073_import详解_静态导入详解
- 074_继承_instanceOf的使用
- 075_方法的重写override_返回值类型问题
- 076_Object类的用法_重写toString方法
- 077_equals方法的重写_阅读Object和String的源码
- 078_super父类对象引用_继承树追溯问题
- 079_封装的使用_访问控制符
- 080_封装的使用细节_javabean的规则
- 081_多态_多态的三个必要条件
- 082_对象的转型_向上自动转型_向下强制转型_ClassCastException处理
- 083_final修饰变量和方法和类
- 084_数组的使用_内存状态_动态初始化和遍历_数组越界异常
- 085_数组的3种初始化方式_静态初始化_动态初始化_默认初始化
- 086_数组的遍历_foreach循环
- 087_游戏项目介绍_建立游戏主窗口
- 088_图形绘制_文本绘制_颜色改变_图像对象的加载
- 089_线程内部类实现动画
- 090_游戏物体根类的实现
- 091_面向对象思想重构飞机类设计
- 092_键盘控制游戏物体原理
- 093_面向对象重构飞机类的键盘控制代码
- 094_炮弹类设计_任意角度飞行
- 095_容器或数组产生多发炮弹
- 096_双缓冲解决闪烁问题_矩形检测原理
- 097_炮弹和飞机的碰撞检测_飞机死掉
- 098_爆炸类_图片数组轮播处理
- 099_主窗口画出爆炸类
- 100_飞机死亡和计时功能
- 101_总结和期望
- 102. 抽象类_抽象方法
- 103. 接口详解_多继承_面向接口编程
- 104. 内部类_静态和非静态内部类_匿名内部类_方法内部类
- 105. String类_常量池_字符串比较
- 106. String类常用方法_API阅读
- 107. 数组的拷贝_插入和删除元素本质_数组扩容操作
- 108. Arrays工具类的使用
- 109. 多维数组_内存分析
- 110. 多维数组存储表格数据
- 111. 冒泡排序_优化排序
- 112. 二分法查找_折半检索
- 113. 包装类_Integer_Number_JDK源码分析
- 114. 包装类_自动装箱和拆箱_缓存源码分析
- 115. String类源码分析_不可变和可变字符序列区别_字符串比较核心要点
- 116. StringBuilder和StringBuffer用法_不可变和可变字符序列使用陷阱
- 117. Date时间类_JDK源码分析
- 118. DateFormat和SimpleDateFormat的使用_时间和字符串互相转换
- 119. Calendar和GregorianCalendar的使用_日期计算
- 120. 可视化日历程序_1
- 121. 可视化日历程序_2_Math和Random类
- 122. File类的使用
- 123. File类_递归打印目录树结构
- 124. 枚举基本用法
- 125. 异常机制_Exception_Error_Throwable
- 126. 常见异常分类_运行时异常的处理
- 127. 异常处理1_捕获_try_catch_finally
- 128. 异常处理2_声明异常
- 129. 利用百度解决异常问题_程序员修炼手册
- 130. 手动抛出异常_自定义异常_总结
- 131. 容器架构介绍_数组优劣势
- 132. 泛型概念_自定义泛型
- 133. 容器泛型_底层源码解读
- 134. Collection接口_List接口_ArrayList常用方法
- 135. ArrayList_操作多个List_并集和交集
- 136. ArrayList_索引和顺序相关方法
- 137. ArrayList_底层JDK源码解读
- 138. 手工实现ArrayList1_最简化方式_增加泛型
- 139. 手工实现ArrayList2_数组扩容_debug调试
- 140. 手工实现ArrayList3_索引越界问题_get和set方法
- 141. 手工实现ArrayList4_完善_remove两种实现
- 142. 手工实现LinkedList1_节点概念_add方法
- 143. 手工实现LinkedList2_get查询_节点遍历
- 144. 手工实现LinkedList3_remove移除节点
- 145. 手工实现LinkedList4_插入节点
- 146. 手工实现LinkedList5_完善_增加泛型
- 147. Vector向量_线程安全底层JDK源码解读
- 148. Map接口_HashMap常用方法
- 149. Map接口_HashMap常用方法2
- 150. HashMap底层原理_存储键值对底层过程
- 151. HashMap底层原理_查找键值对过程_equals和hashcode方法
- 152. 手工实现HashMap1_基本结构_put存储键值对
- 153. 手工实现HashMap2_解决键重复问题_链表生成问题
- 154. 手工实现HashMap3_重写toString方法打印Map内容
- 155. 手工实现HashMap4_get查找键值对
- 156. 手工实现HashMap5_完善封装_增加泛型
- 157. TreeMap使用和底层原理_Comparable接口_HashTable特点
- 158. Set接口_HashSet常用方法_JDK源码解读
- 159. 手工实现HashSet
- 160. TreeSet使用和底层原理_Comparable接口
- 161. 迭代器的使用_遍历List和Set和Map
- 162. 遍历各种容器的方法汇总
- 163. Collections工具类
- 164. 表格数据存储_map和list结合存储整张表
- 165. 表格数据存储_javabean和list结合存储整张表
- 166_IO_开篇
- 167_IO_File_API使用规则_重要
- 168_IO_File_API学习
- 169_IO_File_文件夹创建_遍历
- 170_IO_File_案例_文件夹统计
- 171_IO_File_字符集_乱码
- 172_IO_四大抽象类
- 173_IO_标准步骤
- 174_IO_文件字节流
- 175_IO_文件拷贝
- 176_IO_文件流
- 177_IO_字节数组流
- 178_IO_综合_对接流
- 179_IO_工具类
- 180_IO_原理剖析_装饰器设计模式
- 181_IO_字节缓冲流
- 182_IO_字符缓冲流
- 183_IO_转换流_字符集
- 184_IO_数据流
- 185_IO_对象流
- 186_IO_打印流
- 187_IO_文件分割_面向过程核心版
- 188_IO_文件分割_面向对象终极版
- 189_IO_序列流_文件合并
- 190_IO_CommonsIO_环境搭建
- 191_IO_CommonsIO_常用核心操作
- 192_IO_CommonsIO_拷贝核心操作
- 193_IO_CommonsIO_总结
- 194_多线程_开篇
- 195_多线程_概念
- 196_多线程_继承Thread
- 197_多线程_图片下载
- 198_多线程_实现Runnable
- 199_多线程_抢票_龟兔晒跑
- 200_多线程_了解Callable
- 201_多线程_静态代理设计模式
- 202_多线程_推导lambda_简化线程
- 203_多线程_线程状态
- 204_多线程_终止
- 205_多线程_暂停sleep
- 206_多线程_礼让yield
- 207_多线程_插队join
- 208_多线程_深度观察状态
- 209_多线程_优先级
- 210_多线程_守护线程
- 211_多线程_基本信息_网红思维
- 212_多线程_并发_非同步_三大经典案例
- 213_多线程_并发_同步_队列与锁
- 214_多线程_并发_同步_synchronized方法
- 215_多线程_并发_同步_synchronized块
- 216_多线程_并发_同步_性能分析
- 217_多线程_并发_同步_快乐影院
- 218_多线程_并发_同步_快乐火车票
- 219_多线程_并发_同步_并发容器
- 220_多线程_并发_死锁_产生与解决
- 221_多线程_并发协作_生产者消费者模式
- 222_多线程_并发协作_管程法
- 223_多线程_并发协作_信号灯法
- 224_多线程_高级主题_定时调度
- 225_多线程_高级主题_quartz
- 226_多线程_高级主题_happenbefore
- 227_多线程_高级主题_volitale
- 228_多线程_高级主题_dcl单例模式
- 229_多线程_高级主题_ThreadLocal
- 230_多线程_高级主题_可重入锁_原理实现
- 231_多线程_高级主题_CAS_原子操作
- 232_多线程_总结
- 233_网络编程_开篇
- 234_网络编程_基本概念
- 235_网络编程_ip
- 236_网络编程_端口
- 237_网络编程_URL_基本用法
- 238_网络编程_爬虫原理
- 239_网络编程_传输协议
- 240_网络编程_UDP_基本步骤
- 241_网络编程_UDP_上传文件
- 242_网络编程_UDP案例_在线咨询
- 243_网络编程_TCP_基本步骤
- 244_网络编程_TCP_文件上传
- 245_网络编程_TCP案例_多用户登录
- 246_网络编程_手写聊天室_基础简易版
- 247_网络编程_手写聊天室_oop封装版
- 248_网络编程_手写聊天室_群聊过渡版
- 249_网络编程_手写聊天室_私聊终极版
- 250_网络编程_总结
- 251_手写webserver_开篇
- 252_手写webserver_灵魂反射
- 253_手写webserver_高效解析xml_流程
- 254_手写webserver_高效解析xml_数据处理
- 255_手写webserver_解析webxml
- 256_手写webserver_反射webxml
- 257_手写webserver_简单易学的html
- 258_手写webserver_不得不提的http协议
- 259_手写webserver_获取请求协议
- 260_手写webserver_封装request_分解协议
- 261_手写webserver_封装request_分解参数
- 262_手写webserver_获取参数_处理中文
- 263_手写webserver_引入servlet
- 264_手写webserver_整合webxml
- 265_手写webserver_高效分发器
- 266_手写webserver_返回响应协议
- 267_手写webserver_封装response
- 268_手写webserver_经典404及首页处理
- 269_手写webserver_终极完结
- 270_注解_Annotation_内置注解
- 271_自定义注解_1
- 272_反射机制读取注解
- 273_反射机制_介绍_Class对象获取
- 274_反射机制_动态操作_构造器_方法_属性
- 275_反射机制_提高反射效率_操作泛型_操作注解
- 276_动态编译_DynamicCompile_反射调用main方法问题
- 277_脚本引擎执行javascript代码_Rhino引擎
- 278_字节码操作_javaassist库_介绍_动态创建新类_属性_方法_构造器
- 279_字节码操作_javaassist库_介绍_API详解
- 280_JVM核心机制_类加载全过程_JVM内存分析_反射机制核心原理_常量池理解
- 281_JVM核心机制_类加载全过程_初始化时机_类的主动引用和被动引用_静态初始化块执行顺序问题
- 282_JVM核心机制_深入类加载器_层次结构(三种类加载器)_代理加载模式_双亲委派机制
- 283_JVM核心机制_深入类加载器_自定义文件系统类加载器_网络自定义类加载器
- 284_JVM核心机制_深入类加载器_自定加密解密类加载器
- 285_JVM核心机制_线程上下文类加载器_web服务器类加载机制_OSGI技术模块开发原理介绍
- 286_【GOF23设计模式】_单例模式_应用场景_饿汉式_懒汉式
- 287_【GOF23设计模式】_单例模式_双重检查锁式_静态内部类式_枚举式_UML_类图
- 288_【GOF23设计模式】_单例模式_反射和反序列化漏洞和解决方案_多线程环境测试_CountDownLatch同步类的使用
- 289_【GOF23设计模式】_简单工厂模式详解_面向对象设计原则_开闭原则_依赖反转原则_迪米特法则
- 290_【GOF23设计模式】_工厂方法模式详解
- 291_【GOF23设计模式】_抽象工厂模式详解
- 292_【GOF23设计模式】_建造者模式详解_类图关系
- 293_【GOF23设计模式】_原型模式_prototype_浅复制_深复制_Clonable接口
- 294_【GOF23设计模式】_原型模式_反序列化实现深复制_效率对比_创建型模式总结
- 295_【GOF23设计模式】_适配器模式_对象适配器_类适配器_开发中场景
- 296_【GOF23设计模式】_代理模式_静态代理
- 297_【GOF23设计模式】_代理模式_动态代理_开发中常见的场景
- 298_【GOF23设计模式】_代理模式_动态代理_内存和调用过程分析_AOP面向切面编程介绍
- 299_【GOF23设计模式】_桥接模式_多层继承结构_银行日志管理_管理系统消息管理_人力资源的奖金计算
- 300_【GOF23设计模式】_组合模式_树状结构_杀毒软件架构_JUnite底层架构_常见开发场景
- 301_【GOF23设计模式】_装饰模式_IO流底层架构_装饰和桥接模式的区别
- 302_【GOF23设计模式】_外观模式_公司注册流程_迪米特法则
- 303_【GOF23设计模式】_享元模式_享元池_内部状态_外部状态_线程池_连接池
- 304_【GOF23设计模式】_责任链模式_公文审批_供应链系统的采购审批_异常链_过滤器和拦截器调用过程
- 305_【GOF23设计模式】_迭代器模式_JDK内置迭代器_内部类迭代器
- 306_【GOF23设计模式】_中介者模式_同事协作类_内部类实现
- 307_【GOF23设计模式】_命令模式_数据库事务机制底层架构实现_撤销和回复
- 308_【GOF23设计模式】_解释器模式_访问者模_数学表达式动态解析库式
- 309_【GOF23设计模式】_策略模式_CRM中报价策略_GUI编程中布局管理器底层架构
- 310_【GOF23设计模式】_模板方法模式_钩子函数_方法回调_好莱坞原则
- 311_【GOF23设计模式】_状态模式_UML状态图_酒店系统房间状态_线程对象状态切换
- 312_【GOF23设计模式】_观察者模式_广播机制_消息订阅_网络游戏对战原理
- 313_【GOF23设计模式】_观察者模式_obserable类和observer接口_应用场景总结
- 314_【GOF23设计模式】_备忘录模式_多点备忘_事务操作_回滚数据底层架构
- 315_正则表达式_介绍_标准字符集合_自定义字符集合_01
- 316_正则表达式_自定义字符集合特殊用法_量词_贪婪和非贪婪模式_02
- 317_正则表达式_字符边界_匹配模式(单行和多行模式)_03
- 318_正则表达式_分支结构_捕获组_非捕获组_反向引用_04
- 319_正则表达式_预搜索_零宽断言(4个语法结构)_05
- 320_正则表达式_电话号码_手机号码_邮箱_常用表达式_06
- 321_正则表达式_开发环境_文本编辑器中使用_07
- 322_正则表达式_JAVA编程中使用_查找_替换_分割_08
- 323_正则表达式_手写网络爬虫_基本原理_乱码处理_09
- 324_JDBC_mysql安装和启动_安装问题的解决
- 325_JDBC_mysql_navicat客户端软件使用_建库_建表_主键自增_SQL执行
- 326_JDBC_mysql_环境变量配置_命令行模式操作
- 327_JDBC_设计架构_驱动类加载_建立Connection_效率测试
- 328_JDBC_statement接口用法_SQL注入
- 329_JDBC_PreparedStatement用法_占位符_参数处理
- 330_JDBC_ResultSet结果集用法_游标原理_关闭连接问题
- 331_JDBC_批处理Batch_插入2万条数据的测试
- 332_JDBC_事务概念_ACID特点_隔离级别_提交commit_回滚rollback
- 333_JDBC_时间处理_Date_Time_Timestamp区别_随机日期生成
- 334_JDBC_时间操作_时间段和日期段查询
- 335_JDBC_CLOB文本大对象操作
- 336_JDBC_BLOB_二进制大对象的使用
- 337_JDBC_代码总结_简单封装_资源文件properties处理连接信息
- 338_JDBC_ORM原理_使用Object数组存储一条记录
- 339_JDBC_ORM原理_Map封装一条记录_Map和List封装多条记录
- 340_JDBC_ORM原理_使用javabean对象封装一条记录
- 341_【手写SORM框架】_思想介绍_架构介绍
- 342_【手写SORM框架】_架构设计_接口设计
- 343_【手写SORM框架】_DBManager_配置信息_获取表结构_TableContext处理
- 344_【手写SORM框架】_mysql数据类型转化器_MySqlTypeConvertor
- 345_【手写SORM框架】_根据表信息生成JAVA类源代码_1
- 346_【手写SORM框架】_根据表结构生成JAVA类源代码_2
- 347_【手写SORM框架】_同步表结构到po包_生成所有java类
- 348_【手写SORM框架】_delete方法的实现_class和表结构对应处理
- 349_【手写SORM框架】_executeDML方法_测试delete方法
- 350_【手写SORM框架】_插入数据_insert方法的实现
- 351_【手写SORM框架】_修改数据_update方法实现
- 352_【手写SORM框架】_查询多行记录封装成List和Javabean_queryRows方法
- 353_【手写SORM框架】_联表查询测试_VO值对象封装查询结果
- 354_【手写SORM框架】_其他查询方式_一行记录_一个对象
- 355_【手写SORM框架】_模板方法模式_回调方法优化Query类
- 356_【手写SORM框架】_工厂模式QueryFactory_克隆模式
- 357_【手写SORM框架】_连接池原理_手写连接池
- 358_【手写SORM框架】_连接池效率测试
- 359_【手写SORM框架】_jar包和API文档生成
- 360_【手写SORM框架】_使用说明_配置和启动过程_1
- 361_【手写SORM框架】_使用说明_bug修复_2
- 362_为什么需要学编程,什么样的人可以做程序员
- 363_流行的编程语言,应该怎么选择
- 364_本行不行,我可以转行到IT开发吗
- 365_程序员不是青春饭,程序员迈向百万年薪之路
- 366_零基础学员学习JAVA的秘诀
- 367_十分钟秒懂编程,程序就是现实逻辑的表达
- 368_表格思想_理解数据库存储数据
- 369_表格思想_理解JAVA类和对象
- 370_表格思想_理解XML文档
- 371_写出一份吸引面试官的简历(六大要素)
- 372_面试前,三大步让你秒杀90%竞争者(1)
- 373_面试前,三大步让你秒杀90%竞争者
- 374_面试中,十大要点吸引面试官
- 375_技术面试中,不该问的4个问题
- 376_职场成功的核武器_7A+软实力理论
视频介绍:
为了让傻瓜也能听懂,本视频是毕向东老师历经5年不断锤练,在2012年推出的一套Java基础入门视频,该视频专门针对零基础的学员录制,授课讲究通俗易懂、生动幽默。通过该视频的学习,相信你能够轻轻松松地入门java语言。注:掌握了该视频的知识,就可以具备报读Java就业班的条件。
观看须知:
本视频教程为传智播客 毕向东老师历经5年锤炼 适合初学者入门的Java基础视频共25天,教程采用的AVI方式发布,所以看起来很流畅。
视频概括:
第一阶段:
计算机基本原理,Java语言发展简史,Java开发环境的搭建,体验Java程序的开发,环境变量path和classpath的设置,Java程序的执行过程,Java反编译工具介绍。计算机常用进制二、八、十六的介绍,以及它们与十进制之间的相互转化,ASCII码。 Java语法格式,常量和变量,变量的作用域,函数和函数的重载,运算符,程序流程控制,数组和操作数组的类。针对数组的常用查找、排序算法原理,以及其Java实现。
第二阶段:
对象的本质,理解面向对象,类与对象的关系,在程序中如何应用面向对象的思想解决问题。
如何设计类,设计类的基本原则,类的实例化过程,类的细节:构造函数、this关键字、方法和方法的参数传递过程、static关键字、内部类,Java的垃极回收机制,Javadoc介绍。
对象的三大特性:封装、继承和多态,以及相应的Java实现:子类对象的实例化过程、方法的覆盖、final关键字、抽象类、接口、继承的优点和缺点剖析。对象的多态性:子类和父类之间的转换、抽象类和接口在多态中的应用、多态带来的好处。Extensibility的理解 、Extensibility的运用。常用设计模式:Singleton、Template、Strategy模式。
第三阶段:
JavaAPI介绍、Eclipse的安装和使用、String和StringBuffer、各种基本数据类型包装类,System和Runtime类,Date和DateFomat类等。
Java Collections Framework:Collection、Set、List、ArrayList、Vector、LinkedList、Hashset、TreeSet、Map、HashMap、TreeMap、Iterator、Enumeration等常用集合类API。
IO概念,File和FileRandomAccess类,字节流InputStream和OutputStream,字符流Reader和Writer,以及相应实现类,IO性能分析,字节和字符的转化流,包装流的概念,以及常用包装类,计算机编码。
递归程序,Java的高级特性:反射、代理和泛型。
第四阶段:
多线程的概念,如何在程序中创建多线程(Thread、Runnable),线程安全问题,线程的同步,线程之间的通讯、死锁。Java图形用户介面编程(AWT、Swing),Java的事件处理机制,Java Applet简介。
Java网络编程,网络通信底层协议TCP和UDP,以及其相应的Java实现:DatagramSocket,DatagramPacket,ServerSocket,Socket编程。网络通信常用应用层协议简介:HTTP、SMTP、POP3、MIME,以及WEB服务器的工作原理。编写网络聊天程序。