# Develop **Repository Path**: Bright11161877/Develop ## Basic Information - **Project Name**: Develop - **Description**: 学习代码仓库 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2024-10-07 - **Last Updated**: 2024-10-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Develop ## 学习代码仓库 ### 基础 * Day01 + java背景介绍、java语言的跨平台原理、JDK和JRE、java基本语法 + [课堂代码](Java-Basics/day01/src/main/java/test) + [思维导图](Java-Basics/day01/src/思维导图/day01.png) + [笔记](Java-Basics/day01/src/笔记/笔记.md) * Day02笔记 + java基本语法之数据类型转换、运算符、条件语句 + [课堂代码](Java-Basics/day02/src/main/java/test) + [思维导图](Java-Basics/day02/src/思维导图/day02.png) + [笔记](Java-Basics/day02/src/笔记/笔记.md) + [作业](Java-Basics/day02/src/main/java/作业) * Day03笔记 + switch、for循环、while循环、循环语句-dowhile循环、跳转控制语句、Random + [课堂代码](Java-Basics/day03/src/main/java/test) + [思维导图](Java-Basics/day03/src/思维导图/day03.png) + [笔记](Java-Basics/day03/src/笔记/笔记.md) + [作业](Java-Basics/day03/src/main/java/作业) * Day04笔记 + IDEA开发工具使用,数组 + [课堂代码](Java-Basics/day04/src/main/java/test) + [思维导图](Java-Basics/day04/src/思维导图/day04.png) + [笔记](Java-Basics/day04/src/笔记/day04_IDEA&数组.md) + [作业](Java-Basics/day04/src/main/java/作业) * Day05笔记 + 方法、方法的定义和调用、带参数方法的定义和调用、带返回值方法的定义和调用、方法的注意事项、方法的注意事项、方法的参数传递 + [课堂代码](Java-Basics/day05/src/main/java/test) + [思维导图](Java-Basics/day05/src/思维导图/day05.png) + [笔记](Java-Basics/day05/src/笔记/笔记_方法.md) + [作业](Java-Basics/day05/src/main/java/作业) * Day06笔记 + Debug模式、进制的介绍与书写格式、原码反码补码、 位运算-基本位运算符、对数组操作 + [课堂代码](Java-Basics/day06/src/main/java/test) + [笔记](Java-Basics/day06/src/笔记/day06%20Debug&基础练习.md) + [作业](Java-Basics/day06/src/main/java/作业) * Day07笔记 + 类和对象、类和对象的关系、类的定义、对象的创建和使用、对象内存图、成员变量和局部变量、封装(private关键字,this关键字)、封装思想、构造方法、构造方法的格式和执行时机、标准类的代码编写和使用。 + [课堂代码](Java-Basics/day07/src/main/java/test) + [笔记](Java-Basics/day07/src/笔记/day07%20面向对象.md) + [作业](Java-Basics/day07/src/main/java/作业) * Day08笔记 + API概述-帮助文档的使用、 键盘录入字符串 Scanner类、String类、StringBuilder类。 + [课堂代码](Java-Basics/day08/src/main/java/test) + [笔记](Java-Basics/day08/src/笔记/day08%20常用API.md) + [作业](Java-Basics/day08/src/main/java/作业) * Day09笔记 + ArrayList、学生管理系统 + [课堂代码](Java-Basics/day09/src/main/java/test) + [笔记](Java-Basics/day09/src/笔记/day09%20ArrayList集合&学生管理系统.md) + [作业:学生管理系统](Java-Basics/day09/src/学生管理系统) ### 高级 * 高级Day01 + 继承、继承中的成员访问特点、super内存图、方法重写、修饰符(package,package)、权限修饰符(final、static)。 + [课堂代码](Java-Advanced/advanced_day01/src/main/java/test) + [思维导图](Java-Advanced/advanced_day01/src/思维导图/继承&抽象类.png) + [笔记](Java-Advanced/advanced_day01/src/笔记/day01-继承&修饰符.md) + [作业](Java-Advanced/advanced_day01/src/main/java/作业) * 高级Day02 + 接口、多态。 + [课堂代码](Java-Advanced/advanced_day02/src/main/java/test) + [思维导图](Java-Advanced/advanced_day02/src/main/java/思维导图/接口&多态.png) + [笔记](Java-Advanced/advanced_day02/src/main/java/笔记/day02-接口和多态.md) + [作业](Java-Advanced/advanced_day02/src/main/java/作业) * 高级Day03 + 分类思想 、 static关键字。 + [课堂代码](Java-Advanced/advanced_day03/src/com) + [笔记](Java-Advanced/advanced_day03/src/笔记/day03-分类和static.md) * 高级Day04 + 内部类 、 Lambda表达式。 + [课堂代码](Java-Advanced/advanced_day04/src/main/java/test) + [笔记](Java-Advanced/advanced_day04/src/笔记/day04-内部类和Lambda表达式.md) * 高级Day05 + 常用API01:API(Math,System)、Object类的toString方法、Object类的equals方法、BigDecimal(精确计算)、包装类、自动拆箱和自动装箱、int和String类型的相互转换、字符串数据排序案例、递归、数组的高级操作(二分查找、冒泡排序、快速排序,Arrays)。 + [课堂代码](Java-Advanced/advanced_day05/src/main/java/test) + [笔记](Java-Advanced/advanced_day05/src/笔记/day05-常用API,包装类,数组排序算法.md) * 高级Day06 + 常用API02:时间日期类(Date类,SimpleDateFormat类)、JDK8时间日期类(LocalDateTime,Period ,Duration )、异常 ( 编译时异常和运行时异常,throws方式处理异常,throw抛出异常,try-catch方式处理异常,Throwable成员方法,自定义异常)。 + [课堂代码](Java-Advanced/advanced_day06/src/main/java/test) + [笔记](Java-Advanced/advanced_day06/src/笔记/day06-常用API之时间,日期&异常.md) + [作业](Java-Advanced/advanced_day06/src/main/java/作业) * 高级Day07 + 集合01:Collection集合、增强for循环、List集合、数据结构(队列、数组和链表、List集合的实现类)。 + [课堂代码](Java-Advanced/advanced_day07/src/main/java/test) + [思维导图](Java-Advanced/advanced_day07/src/思维导图/day07异常&集合.png) + [笔记](Java-Advanced/advanced_day07/src/笔记/day07集合01.md) + [作业](Java-Advanced/advanced_day07/src/main/java/作业) * 高级Day08 + 集合02:泛型、Set集合、TreeSet集合、自然排序Comparable的使用、比较器排序Comparator的使用、数据结构(二叉树、二叉查找树、平衡二叉树)。 + [课堂代码](Java-Advanced/advanced_day08/src/main/java/test) + [思维导图](Java-Advanced/advanced_day08/src/思维导图/集合第二天.png) + [笔记](Java-Advanced/advanced_day08/src/笔记/day08集合02.md) + [作业](Java-Advanced/advanced_day08/src/main/java/作业) * 高级Day09 + 集合03:数据结构(红黑树)、HashSet集合、Map集合、HashMap集合、TreeMap集合。 + [课堂代码](Java-Advanced/advanced_day09/src/main/java/test) + [笔记](Java-Advanced/advanced_day09/src/笔记/day09集合03.md) + [作业](Java-Advanced/advanced_day09/src/main/java/作业) * 高级Day10 + 集合04:可变参数、不可变集合、Stream流(流水线思想)。 + [课堂代码](Java-Advanced/advanced_day10/src/main/java/test) + [思维导图 ](Java-Advanced/advanced_day10/src/思维导图/可变参数&Stream流.png) + [思维导图 HashMap底层原理](Java-Advanced/advanced_day10/src/思维导图/HashMap.png) + [笔记](Java-Advanced/advanced_day10/src/笔记/day10集合04.md) * 高级Day11 + IO流01:File类、字节流(InputStream,OutputStream)、字节缓冲流(lBufferOutputStream、lBufferedInputStream)。 + [课堂代码](Java-Advanced/advanced_day11/src/main/java/test) + [思维导图](Java-Advanced/advanced_day11/src/思维导图/IO流第一天.png) + [笔记](Java-Advanced/advanced_day11/src/笔记/day11IO流01.md) + [作业](Java-Advanced/advanced_day11/src/main/java/作业) * 高级Day12 + IO流02:字符流(FileWriter,FileReader)、字符缓冲流(BufferedWriter、BufferedReader)、对象操作流(对象序列化流、对象反序列化流)、Properties集合。 + [课堂代码](Java-Advanced/advanced_day12/src/main/java/test) + [思维导图](Java-Advanced/advanced_day12/src/思维导图/IO流day02.png) + [笔记](Java-Advanced/advanced_day12/src/笔记/day12IO流02.md) + [作业](Java-Advanced/advanced_day12/src/main/java/作业) * 高级Day13 + 多线程概念、多线程的三种开启方式(继承Thread、实现Runnable、实现Callable)、线程优先级别、守护进程、生产者消费者、线程安全问题(synchronized同步代码块,synchronized同步方法,Lock锁,死锁及解决方法)、阻塞队列。 + [课堂代码](Java-Advanced/advanced_day13/src/main/java/test) + [思维导图](Java-Advanced/advanced_day13/src/思维导图/多线程day01.png) + [笔记](Java-Advanced/advanced_day13/src/笔记/day13-多线程01.md) * 高级Day14 + 线程状态介绍、线程池(Executors默认线程池、Executors创建指定上限的线程池、Executors创建单线程线程池)、ThreadPoolExecutor创建自定义线程池、多线程的三种特性(可见性、原子性、有序性)、悲观锁和乐观锁、并发工具类(Hashtable、ConcurrentHashMap、CountDownLatch、Semaphore) + [课堂代码](Java-Advanced/advanced_day14/src/main/java/test) + [思维导图](Java-Advanced/advanced_day14/src/思维导图/多线程day02.png) + [笔记](Java-Advanced/advanced_day14/src/笔记/day14多线程02.md) + [作业](Java-Advanced/advanced_day14/src/main/java/作业) * 高级Day15 + 网络编程、网络编程三要素(IP地址、端口、协议)、P地址、InetAddress类、UDP(单播,多播,组播)、TCP(字符串传输、文件传输)。 + [课堂代码](Java-Advanced/advanced_day15/src/main/java/test) + [笔记](Java-Advanced/advanced_day15/src/笔记/day15-网络编程.md) * 高级Day16 + 类加载器、类加载的过程、类加载的分类、双亲委派模型、反射(反射的概述,获取Class类对象的三种方式,反射获取构造方法,利用构造方法创造对象,反射获取成员变量,反射获取成员方法)。 + [课堂代码](Java-Advanced/advanced_day16/src/main/java/test) + [笔记](Java-Advanced/advanced_day16/src/笔记/day16-基础加强01.md) + [作业](Java-Advanced/advanced_day16/src/main/java/作业) * 高级Day17 + xml(概述,标签的规则,语法规则)、xml解析、xml约束(DTD约束,schema约束)、枚举(概述、定义格式、枚举的特点、枚举的方法)注解(概述,自定义注解,元注解) + [课堂代码](Java-Advanced/advanced_day17/src/main/java/test) + [笔记](Java-Advanced/advanced_day17/src/笔记/day17-基础加强02.md) * 高级Day18 + 单元测试(JUnit)、日志(Log4J) + [课堂代码](Java-Advanced/advanced_day18/src/main/java) + [笔记](Java-Advanced/advanced_day18/src/笔记/day18-基础加强03.md) ### java web 阶段 * HTML+CSS + [笔记 HTML](HTML/笔记/JavaEE-v4.0-HTML-授课.md) + [笔记 CSS](HTML/笔记/JavaEE-v4.0-HTML-授课.md) + 案例1 + [代码](HTML/案例1) + [在线预览](http://test.xiaosiqi.me/%E6%A1%88%E4%BE%8B1/Web/%E6%A1%88%E4%BE%8B1%E6%96%B0%E9%97%BB%E6%96%87%E6%9C%AC.html) + 作业 + [代码](HTML/作业) + [在线预览](http://test.xiaosiqi.me/%E4%BD%9C%E4%B8%9A/page.html) * java web 核心 + [课堂代码](JavaEE/src/main) + 笔记 + Day01:[JavaEE规范、系统结构简介(C/S结构,B/S结构)、Tomcat、HTTP协议](JavaEE/src/笔记/Day01/Tomcat&Http协议-授课.md) + Day02:[Servlet、ServletConfig、ServletContext、注解开发Servlet](JavaEE/src/笔记/Day02/Servlet-授课.md) + Day03:[响应对象、请求对象](JavaEE/src/笔记/Day03/Request&Response-授课.md) + Day04:[会话技术(Cookie,Session,JSP)](JavaEE/src/笔记/Day04/Cookie&SessionJsp-授课.md) + Day05:[EL表达式和JSTL、过滤器(Filter)、监听器(Listener)](JavaEE/src/笔记/Day05/EL&Filter&Listener-授课.md) + 作业 + [学生管理系统](StudentManager/src/main/java) 使用文本文件实现登录和增删改查 * Mysql + ***待整理*** + Day01: + [课堂代码](SQL/Day01/test) + [笔记](SQL/Day01/笔记/MySQL基础-01-授课笔记.md) * JDBC + Day01:jdbc的概念和本质,jdbc的使用,JDBC各个功能类详解,JDBC实现CRUD,SQL注入攻击的演示,预编译sql语句的执行者对象(PreparedStatement的使用),使用JDBC进行事务管理。 + [笔记](StudentManagerJDBC/src/笔记/Day01/JDBC-01-授课笔记.md) + Day02:数据库连接池、设计模式(装饰设计模式、适配器设计模式、动态代理)、开源数据库连接池(C3P0、Druid) + [笔记](StudentManagerJDBC/src/笔记/Day02/JDBC-02-授课笔记.md) + [学生管理系统数据库改造](StudentManagerJDBC/src/main/java) * MyBatis + [课堂代码](MyBatis/src) + Day01:框架介绍,ORM(Object Relational Mapping):对象关系映射介绍,Mybatis的快速入门,MyBatis的相关api,MyBatis核心配置文件,MyBatis 映射配置文件 + [笔记](MyBatis/src/笔记/Day01/mybatis-第1天讲义.md) + Day02:接口代理方式实现Dao,动态sql语句、分页插件、MyBatis的多表操作 + [笔记](MyBatis/src/笔记/Day02/mybatis-第2天讲义.md) + Day03:Mybatis注解开发单表操作(MyBatis的常用注解,MyBatis的增删改查),MyBatis注解开发的多表操作、构建sql(实现动态sql)、主键返回 + [笔记](MyBatis/src/笔记/Day03/mybatis-day03笔记.md) * Spring框架 + Day01:Spring简介(什么是框架,框架的作用,Spring的体系结构),IoC(Inversion Of Control)控制反转简介,入门案例、IoC配置。 + [笔记](Spring-Framework/springDay01/笔记/Spring-day01.md) + [课堂代码](Spring-Framework/springDay01/src/main/java) + Day02:注解开发,常用注解,bean加载控制 + [笔记](Spring-Framework/springDay01/笔记/Spring-day01.md) #### JavaScript * 原生JavaScript + Day01:JavaScript介绍,JavaScript基本语法,JavaScript DOM(文档对象模型),JavaScript 事件。 + [课堂代码](JavaScript/原生JavaScript/Day01) + [笔记](JavaScript/原生JavaScript/Day01/笔记/JavaScript基础.md) + Day02:JavaScript面向对象介绍,类的定义和使用,字面量类的定义和使用,继承,JavaScript内置对象(Number,Math,Date,String,RegExp,Array,Set,Map,Json),表单校验案例,JavaScript BOM(浏览器对象模型):Windows窗口对象,Location地址栏对象 + [课堂代码](JavaScript/原生JavaScript/Day02) + [笔记](JavaScript/原生JavaScript/Day02/笔记/JavaScript高级.md) * jQuery + Day01: + [课堂代码](JavaScript/jQuery/Day01) + [笔记](JavaScript/jQuery/Day01/笔记/JQuery.md) * Ajax + Day01: + [课堂代码](JavaScript/src/main/webapp) + [笔记](JavaScript/Ajax/Day01/笔记/AJAX.md) ### 其他 * IDEA实体类生成脚本 + [IDEA数据库表生成实体类脚本](schema) * git使用 + [笔记](Other/git/笔记/Git.md) * Linux + Day01 + [笔记](Other/LinuxDay01/Linux-Day01.md) + [作业](Other/LinuxDay01/进程和线程的关系.txt) + Day02 + [笔记](Other/LinuxDay02/Linux-Day02.md)