Skip to content

Latest commit

 

History

History
1615 lines (1567 loc) · 192 KB

README.md

File metadata and controls

1615 lines (1567 loc) · 192 KB

backend-tutorial

If you find it useful, welcome to star⭐, and you are also welcome to submit an issue for further discussion or PR proofreading.

自己整理总结的韩顺平Java零基础markdown笔记,对于其中的一些冗余部分做了精简,同时也补充了课程的部分内容,方便阅读与记忆。

如果觉得有用,欢迎star⭐,同时也欢迎提issue进一步讨论或pr校对。

Content

Java基础部分(以下目录点击展开 Click to expand)

第2章 Java概述与基础知识
第3章 变量
第4章 运算符
第5章 程序控制结构
第6章 数组、排序和查找
第7章 面向对象编程(基础部分)
第8章 面向对象编程(中级部分)
第9章 项目-房屋出租系统

Java高级部分(以下目录点击展开 Click to expand)

第10章 面向对象编程(高级部分)
第11章 枚举和注解
第12章 异常Exception
第13章 常用类
第14章 集合
第15章 泛型
第16章 坦克大战1
第17章 多线程基础
第18章 坦克大战2
第19章 IO流
第20章 坦克大战3

Java进阶部分(以下目录点击展开 Click to expand)

第21章 网络编程
第22章 多用户即时通信系统
第23章 反射(reflection)
第24章 零基础学MySQL
第25章 JDBC 和数据库连接池
第26章 满汉楼
第27章 正则表达式
第28章 骑士周游问题

Overview

Title Content Code
Java基础部分
第2章 Java概述与基础知识 Java 历史 | Java技术体系平台 | Java 重要特点 | JDK,JRE | Java 快速入门 | 注意细节 | Java 转义字符 | 注释(comment) | Java 代码规范 | DOS 命令 | 环境变量path配置及其作用 [code]
第3章 变量 程序中+号的使用 | 数据类型 | 整数类型 | 浮点类型 | Java API 文档 | 字符类型(char) | 布尔类型:boolean | 基本数据类型转换 | 基本数据类型和String 类型的转换 [code]
第4章 运算符 运算符介绍 | 算术运算符 | 关系运算符(比较运算符) | 三元运算符 | 运算符优先级 | 标识符的命名规则和规范 | 关键字 | 保留字 | 键盘输入语句 | 进制 | 原码、反码、补码 | 位运算符 [code]
第5章 程序控制结构 程序流程控制介绍 | if 分支 | switch 分支结构 | for 循环控制 | while 循环控制 | do..while 循环控制 | 跳转控制语句-break | 跳转控制语句-continue | 跳转控制语句-return [code]
第6章 数组、排序和查找 数组介绍 | 数组的使用 | 数组使用注意事项和细节 | 数组应用案例 | 数组赋值机制 | 数组拷贝 | 数组添加/扩容 | 多维数组 二维数组 | 二维数组的应用案例 | 二维数组使用细节和注意事项 [code]
第7章 面向对象编程(基础部分) 类与对象 | 成员方法 | 成员方法传参机制 | 方法递归调用 | 方法重载(OverLoad) | 可变参数 | 作用域 | 构造方法/构造器 | javap的使用 | 对象创建的流程分析 | this 关键字 [code]
第8章 面向对象编程(中级部分) IDEA 常用快捷键 | | 访问修饰符 | 面向对象编程三大特征 | 面向对象编程-继承 | super 关键字 | 方法重写/覆盖(override) | 面向对象编程-多态 | Object 类详解 [code]
第9章 项目-房屋出租系统 房屋出租系统-需求 | 房屋出租系统-界面 | 房屋出租系统-设计(!!) | 房屋出租系统-实现 [code]
Java高级部分
第10章 面向对象编程(高级部分) 类变量和类方法 | 理解main 方法语法 | 代码块 | 单例设计模式 | final 关键字 | 抽象类 | 抽象类最佳实践-模板设计模式 | 接口 | 内部类 [code]
第11章 枚举和注解 先看一个需求 | 枚举 | enum 关键字实现枚举-快速入门 | enum 常用方法说明 | enum 常用方法应用实例 | enum 实现接口 | 注解的理解 | 基本的Annotation 应用案例 | JDK 的元Annotation(元注解) [code]
第12章 异常Exception 异常体系图一览! | 常见的运行时异常 | 编译异常 | 异常处理 | try-catch 异常处理 | throws 异常处理 | 自定义异常 | throw 和 throws 的区别 [code]
第13章 常用类 包装类 | 包装类和基本数据的转换 | 包装类型和String 类型的相互转换 | Integer 类和Character 类的常用方法 | String 类 | 创建String 对象的两种方式 | 两种创建String 对象的区别 | 字符串的特性 | String 类的常见方法 | StringBuffer 类 | String VS StringBuffer | 构造器 | StringBuilder 类 | Math 类 | Arrays 类 | System 类 | BigInteger 和BigDecimal 类 | 日期类 [code]
第14章 集合 集合的理解和好处 | 集合的框架体系 | Collection 接口和常用方法 | List 接口和常用方法 | ArrayList 底层结构和源码分析 | Vector 底层结构和源码剖析 | LinkedList 底层结构 | ArrayList 和LinkedList 比较 | Set 接口和常用方法 | Set 接口实现类-HashSet | Set 接口实现类-LinkedHashSet | Map 接口和常用方法 | Map 接口实现类-HashMap | Map 接口实现类-Hashtable | Map 接口实现类-Properties | 总结-开发中如何选择集合实现类! | TreeSet | TreeMap | Collections 工具类 [code]
第15章 泛型 泛型的理解和好处 | 泛型介绍 | 泛型的语法 | 泛型课堂类型 | 自定义泛型 | 泛型的继承和通配符 | JUnit [code]
第16章 坦克大战1 java 绘图坐标体系 | Graphics 类 | java 事件处理机制 [code]
第17章 多线程基础 线程相关概念 | 线程基本使用 | 继承Thread vs 实现Runnable 的区别 | 线程终止 | 线程常用方法 | 用户线程和守护线程 | 线程的生命周期 | 线程状态转换图!!!! | Synchronized | 线程同步机制 | 同步具体方法-Synchronized | 分析同步原理 | 互斥锁 | 线程的死锁 | 释放锁 [code]
第18章 坦克大战2 线程-应用到坦克大战 | 坦克大战0.3 | 坦克大战0.4 [code]
第19章 IO流 文件 | 常用的文件操作 | IO 流原理及流的分类 | IO 流体系图-常用的类 | IO 流体系图 | 文件 VS 流 | FileInputStream 介绍 | FileOutputStream 介绍 | FileReader 和FileWriter 介绍 | 节点流和处理流 | 节点流和处理流一览图 | 处理流 BufferedReader 和BufferedWriter | 处理流BufferedInputStream 和BufferedOutputStream | 对象流ObjectInputStream 和ObjectOutputStream | 对象流介绍 | 标准输入输出流 | 转换流InputStreamReader 和OutputStreamWriter | 打印流PrintStream 和PrintWriter | Properties 类 [code]
第20章 坦克大战3 坦克大战0.5版 | 坦克大战0.6版 [code]
Java进阶部分
第21章 网络编程 网络的相关概念 | InetAddress 类 | Socket | TCP 网络通信编程 | UDP 网络通信编程 [code]
第22章 多用户即时通信系统 项目涉及 | 客户端 | 服务器端 [code]
第23章 反射(reflection) 一个需求引出反射 | 反射机制 | Java Reflection | Class 类 | Class 类的常用方法 | 哪些类型有Class 对象 | 类加载 | 类加载过程图 | Initialization初始化 | 通过反射获取类的结构信息 | 第一组: java.lang.Class 类 | 第二组: java.lang.reflect.Field 类 | 第三组: java.lang.reflect.Method 类 | 第四组: java.lang.reflect.Constructor 类 | 通过反射创建对象 | 通过反射访问类中的成员 [code]
第24章 零基础学MySQL 数据库三层结构 | 数据在数据库中的存储方式 | SQL 语句分类 | 创建数据库 | 查看、删除数据库 | 备份恢复数据库 | 备份恢复数据库的表 | 创建表 | Mysql 常用数据类型(列类型) | 修改表-基本介绍 | 数据库C[create]R[read]U[update]D[delete]语句 | Insert 语句 | update 语句 | delete 语句 | select 语句 | 合计/统计函数 | 字符串相关函数 | 数学相关函数 | 时间日期相关函数 | 加密和系统函数 | 流程控制函数 | mysql 表查询--加强 | mysql 多表查询 | mysql 表子查询 | 表复制 | 合并查询 | mysql 表外连接 | mysql 约束 | 自增长 | mysql 索引 | mysql 事务 | mysql 事务隔离级别 | mysql 事务ACID | mysql 表类型和存储引擎 | 视图(view) | Mysql 管理 [code]
第25章 JDBC 和数据库连接池 JDBC 概述 | JDBC 快速入门 | 获取数据库连接5种方式 | [ResultSet结果集] | Statement | PreparedStatement | JDBC 的相关 API 小结 | 封装JDBCUtils | 事务 | 批处理 | 数据库连接池 | Apache—DBUtils | DAO 和增删改查通用方法-BasicDao [code]
第26章 满汉楼 程序框架图 | 代码实现 | 数据库 | Java | 多表查询思路 [code]
第27章 正则表达式 为什么要学习正则表达式 | 解决之道-正则表达式 | 正则表达式基本介绍 | 正则表达式底层实现 | 正则表达式语法 | 应用实例 | 分组、捕获、反向引用 | String 类中使用正则表达式 | 附:正则表达式元字符详解 | 附:正则表达式参考大全 [code]
第28章 骑士周游问题 算法优化意义 | 经典算法面试题-骑士周游问题 | 骑士周游问题的解决步骤和思路分析 [code]

参考书籍

ChangeLog

  • v1.1 java部分更新完毕 230615
  • v1.0 基础结构 230411

TODO

  • springboot系列更新
  • docsify部署
  • 整理资料
  • 欢迎issue交流讨论,PR订正。

关注更多

扫描下方二维码关注公众号:AIShareLab

  AIShareLab,一个关注CV、AI、区块链、Web开发、硬件开发、5G通信等领域的热“AI”分享的社群,微信搜索公众号 AIShareLab 一起交流更多相关知识,前沿算法,Paper解读,项目源码,面经总结。

LICENSE

知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。