Java
文章平均质量分 94
Java学习笔记
忘尘 丶莫负
菜鸡一枚~
展开
-
【02】Java进阶:19-MySQL进阶、可视化工具使用、多表间的关系、连接查询、子查询、事务、数据的备份和还原、数据库设计三大范式、
day19-MySQL进阶今日内容可视化工具使用多表之间的关系多表查询连接查询(交叉连接, 内连接,外连接)子查询事务开启事务,提交事务,回滚事务事务特性和隔离级别(面试)演示和处理数据库安全性问题数据库备份和还原三大范式学习目标 能够理解外键约束 能够说出多表之间的关系及其建表原则 能够使用内连接进行多表查询 能够使用左外连接和右外连接进行多表查询 能够使用子查询进行多表查询 能够理解事务的概念 能够在MySQL中使用事务 能够完成数据的备份和恢原创 2021-02-04 16:11:07 · 362 阅读 · 0 评论 -
【02】Java进阶:18-MySQL基础、数据库概述、数据库的安装/卸载/启动/登录、SQL概述、DDL操作数据库、DDL操作表、DML增删改查、
day18-MySql基础今日内容数据库概述数据库安装和卸载SQL语句DDL-----操作数据库,操作表DML-----操作记录(增删改)DQL------操作记录(查)学习目标 能够理解数据库的概念 能够安装MySql数据库 能够使用SQL语句操作数据库 能够使用SQL语句操作表结构 能够使用SQL语句进行数据的添加修改和删除的操作 能够使用SQL语句进行条件查询数据 能够使用SQL语句进行排序 能够使用聚合函数 能够使用SQL语句进行分组查询 能够使用SQ原创 2021-02-04 15:37:22 · 482 阅读 · 1 评论 -
【02】Java进阶:17-单例设计模式、多例设计模式、枚举、工厂设计模式、Lombok
day17 【单例模式、多例模式、枚举、工厂模式】今日目标单例模式多例模式枚举工厂模式教学目标 能够说出单例设计模式的好处 能够说出多例模式的好处 能够定义枚举 能够使用工厂模式编写java程序第一章 单例设计模式知识点-- 单例设计模式的概述目标正常情况下一个类可以创建多个对象public class Person(){ // 默认生成一个公共的空参构造方法}// 测试类public static void main(String[] args) {原创 2021-02-04 02:47:47 · 401 阅读 · 4 评论 -
【02】Java进阶:16-XML、Dom4j、正则表达式
day16 【XML和Dom4j、正则表达式】今日内容XML正则表达式学习目标 能够说出XML的作用 了解XML的组成元素 能够说出有哪些XML约束技术 能够说出解析XML文档DOM方式原理 能够使用dom4j解析XML文档 能够使用xpath解析XML 能够理解正则表达式的作用 能够使用正则表达式的字符类 能够使用正则表达式的逻辑运算符 能够使用正则表达式的预定义字符类 能够使用正则表达式的数量词 能够使用正则表达式的分组原创 2021-02-04 02:47:29 · 283 阅读 · 0 评论 -
【02】Java进阶:15-Junit单元测试、反射、注解、动态代理、JDK8新特性、
day15【JUnit单元测试、反射、注解、动态代理、JDK8新特性】今日内容JUnit单元测试反射注解动态代理JDK8新特性学习目标 能够使用Junit进行单元测试 能够通过反射技术获取Class字节码对象 能够通过反射技术获取构造方法对象,并创建对象。 能够通过反射获取成员方法对象,并且调用方法。 能够通过反射获取属性对象,并且能够给对象的属性赋值和取值。 能够说出注解的作用 能够自定义注解和使用注解 能够说出常用的元注解及其作用 能够解析注解并获取注解中的数据原创 2021-02-04 02:47:07 · 340 阅读 · 2 评论 -
【02】Java进阶:14-网络编程入门、TCP通信程序、综合案例、NIO、Buffer类、Channel、Selector、NIO2-AIO
day14【网络编程和NIO】今日内容网络编程三要素TCP通信文件上传模拟B/SNIO教学目标 能够辨别UDP和TCP协议特点 能够说出TCP协议下两个常用类名称 能够编写TCP协议下字符串数据传输程序 能够理解TCP协议下文件上传案例 能够理解TCP协议下BS案例 能够说出NIO的优点第一章 网络编程入门知识点–软件结构目标了解软件结构路径C/S结构B/S结构讲解C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程原创 2021-02-04 02:46:46 · 491 阅读 · 0 评论 -
【02】Java进阶:13-IO资源的处理、属性集、缓冲流、转换流、序列化、打印流、装饰设计模式、commons-io工具包
day13【Properties类、缓冲流、转换流、序列化流、装饰者模式、commons-io工具包】今日内容IO异常处理Properties类缓冲流转换流序列化\反序列化流打印流装饰者模式commons-io工具包教学目标 能够使用Properties的load方法加载文件中配置信息 能够使用字节缓冲流读取数据到程序 能够使用字节缓冲流写出数据到文件 能够明确字符缓冲流的作用和基本用法 能够使用缓冲流的特殊功能 能够阐述编码表的意义 能够使用转换流读取指定编码的文本原创 2021-02-03 17:31:05 · 240 阅读 · 0 评论 -
【02】Java进阶:12-File类、递归、IO概述、字节流、字符流、
day12【File类、递归、IO流、字节流、字符流】今日内容File类递归IO流字节流字符流教学目标 能够说出File对象的创建方式 能够使用File类常用方法 能够辨别相对路径和绝对路径 能够遍历文件夹 能够解释递归的含义 能够使用递归的方式计算5的阶乘 能够说出使用递归会内存溢出隐患的原因 能够说出IO流的分类和功能 能够使用字节输出流写出数据到文件 能够使用字节输入流读取数据到程序 能够理解读取数据read(byte[])方法的原理 能够使用字节流完成文件原创 2021-02-03 17:24:19 · 181 阅读 · 0 评论 -
【02】Java进阶:11-线程状态、Lambda表达式、Stream
day11【线程状态、等待与唤醒、Lambda表达式、Stream流】今日内容线程状态等待与唤醒Lambda表达式Stream流教学目标 能够说出线程6个状态的名称 能够理解等待唤醒案例 能够掌握Lambda表达式的标准格式与省略格式 能够通过集合、映射或数组方式获取流 能够掌握常用的流操作 能够将流中的内容收集到集合和数组中第一章 线程状态知识点-- 线程状态目标理解线程的6种状态路径线程6种状态的介绍线程状态的切换讲解线程原创 2021-02-03 17:10:14 · 232 阅读 · 1 评论 -
【02】Java进阶:10-线程安全、高并发及线程安全、volatile关键字、原子类、并发包、线程池方式、死锁
day10【线程安全、volatile关键字、原子性、并发包、死锁、线程池】今日内容线程安全volatile关键字原子类并发包线程池死锁教学目标 能够解释安全问题的出现的原因 能够使用同步代码块解决线程安全问题 能够使用同步方法解决线程安全问题 能够说出volatile关键字的作用 能够说明volatile关键字和synchronized关键字的区别 能够理解原子类的工作机制 能够掌握原子类AtomicInteger的使用 能够描述Conc原创 2021-02-03 17:04:00 · 245 阅读 · 2 评论 -
【02】Java进阶:09-冒泡排序、选择排序、二分查找、异常、异常的产生和处理、自定义异常、多线程
day09【排序算法、异常、多线程基础】今日内容冒泡排序选择排序二分查找异常处理多线程基础教学目标 能够理解冒泡排序的执行原理 能够理解选择排序的执行原理 能够理解二分查找的执行原理 能够辨别程序中异常和错误的区别 说出异常的分类 列举出常见的三个运行期异常 能够使用try…catch关键字处理异常 能够使用throws关键字处理异常 能够自定义并使用异常类 说出进程和线程的概念 能够理解并发与并行的区别 能够描述Java中多线程运行原理 能够使用继承类的方式创原创 2021-02-03 16:08:33 · 441 阅读 · 0 评论 -
【02】Java进阶:08-Collections类、Set接口、Map集合、集合的嵌套、模拟斗地主洗牌发牌
day08【Collections、Set、Map、斗地主排序】今日内容Collections工具类Set集合------>重点Map集合---->重点练习教学目标 能够使用集合工具类 能够使用Comparator比较器进行排序 能够使用可变参数 能够说出Set集合的特点 能够说出哈希表的特点 使用HashSet集合存储自定义元素 能够说出Map集合特点 使用Map集合添加方法保存数据 使用”键找值”的方式遍历Map集合 使用”键值对”的方式遍历Map集合原创 2021-02-03 16:00:17 · 216 阅读 · 0 评论 -
【02】Java进阶:06-综合练习、学生信息管理系统
day06 【综合练习】今日内容案例演示设计类制作类实现功能(对学生信息的增删查改的功能)教学目标 能够编写主菜单 能够定义Person类并应用模板模式 能够定义子类Student类并添加特有成员 能够定义子类Teacher类并添加特有成员 能够理解继承在案例中的使用 能够理解模板模式在案例中的使用 能够定义并使用打印Person的静态方法 能够定义并使用打印ArrayList的静态方法 能够理解静态成员变量和静态方法在案例中的使用第一章 案例演示目标:今天我们原创 2021-02-03 15:38:22 · 772 阅读 · 0 评论 -
【02】Java进阶:05-权限修饰符、代码块、Object类、Date类、DateFormat类、Calendar类、Math类、System、BigInteger类、BigDecimal类、包装类
day05 【常用API】今日内容权限修饰符代码块Object类时间日期类Math类System类BigInteger类BigDecimal类包装类教学目标 能够说出每种权限修饰符的作用 能够说出Object类的特点 能够重写Object类的toString方法 能够重写Object类的equals方法 能够使用日期类输出当前日期 能够使用将日期格式化为字符串的方法 能够使用将字符串转换成日期的方法 能够使用Calendar类的get原创 2021-02-03 15:32:54 · 197 阅读 · 1 评论 -
【02】Java进阶:04-String、StringBuilder、ArrayList
day04-String和StringBuilder和ArrayList今日内容String类StringBuilder类ArrayList集合教学目标能够知道字符串对象通过构造方法创建和直接赋值的区别能够完成用户登录案例能够完成统计字符串中大写,小写,数字字符的个数能够知道String和StringBuilder的区别能够完成String和StringBuilder的相互转换能够使用StringBuilder完成字符串的拼接能够使用StringBuilder完成字符串的反转原创 2021-02-03 15:29:16 · 344 阅读 · 1 评论 -
【02】Java进阶:03-接口、多态、内部类、引用类型
day03 【static、接口、多态、内部类】今日内容接口多态内部类教学目标 能够写出接口的定义格式 能够写出接口的实现格式 能够说出接口中的成员特点 能够说出多态的前提 能够写出多态的格式 能够理解多态向上转型和向下转型 能够说出内部类概念 能够理解匿名内部类的编写格式第一章 接口知识点–3.1 概述目标:引用数据类型除了类其实还有接口,接下来学习接口的概述路径:接口的概述讲解:概述: 接口是Java语言中的一种引原创 2021-02-01 16:01:19 · 271 阅读 · 6 评论 -
【02】Java进阶:02-静态、继承、模板设计模式、抽象类、final
day02 【复习回顾、继承、抽象类模板设计模式】今日内容面向对象复习继承------重点抽象类----重点模板设计模式final 关键字-----理解使用教学目标- 能够写出类的继承格式- 能够说出继承的特点- 能够说出子类调用父类的成员特点- 够说出方法重写的概念- 能够说出this可以解决的问题- 能够说出super可以解决的问题- 描述抽象方法的概念- 写出抽象类的格式- 写出抽象方法的格式- 能够说出父类抽象方法的存在意义- 描述fina原创 2021-01-31 16:05:29 · 264 阅读 · 2 评论 -
【02】Java进阶:01-面向对象入门、类和对象、内存图、封装、构造方法、API
day1-面向对象入门(类和对象)今日内容面向对象编程思想类的定义 --------> 重点对象的创建和使用 ------> 重点 掌握对象的内存图成员变量和局部变量的区别封装--------> 重点构造方法--------> 重点API教学目标能够知道类和对象的关系能够完成类的定义及使用能够知道对象在内存中的初始化过程能够知道局部变量和成员变量的区别能够知道private关键字的特点能够知道this关键字的作用能够知道构造方法的格式和注原创 2021-01-31 13:34:45 · 256 阅读 · 0 评论 -
【01】Java基础:10-git
1.Git介绍1.1版本控制(理解)无论是代码编写,还是文档编写,我们都会遇到对文档内容反复修改的情况1.2开发中存在的问题(理解)程序员小明负责的模块就要完成了,就在即将提交发布之前的一瞬间,电脑突然蓝屏,硬盘光荣下岗!几个月来的努力付之东流老王需要在项目中加入一个很复杂的功能,一边尝试,一边修改代码,就这样摸索了一个星期。可是这被改得面目全非的代码已经回不到从前了。小明和老王先后从文件服务器上下载了同一个文件因项目中Bug过多,导致项目进度拖延,项目经理老徐因此原创 2021-01-28 16:59:50 · 119 阅读 · 0 评论 -
【01】Java基础:09-ArrayList、学生管理系统
1.ArrayList集合和数组的区别 : 共同点:都是存储数据的容器 不同点:数组的容量是固定的,集合的容量是可变的1.1 -ArrayList的构造方法和添加方法public ArrayList()创建一个空的集合对象public boolean add(E e)将指定的元素追加到此集合的末尾public void add(int index,E element)在此集合中的指定位置插入指定的元素ArrayList : 可调整大小的数组实现 :原创 2021-01-28 16:39:59 · 650 阅读 · 0 评论 -
【01】Java基础:08-API、String类、StringBuilder类
1.API1.1 API概述-帮助文档的使用什么是API API (Application Programming Interface) :应用程序编程接口java中的API 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。如何使用API帮助文档 :打开帮助文档找到索引选项卡中的输入框在输入框中输入Random看类在原创 2021-01-28 16:32:07 · 224 阅读 · 4 评论 -
【01】Java基础:07-类和对象、对象内存图、成员变量和局部变量、封装、构造方法
1. 类和对象**面向对象和面向过程的思想对比 : ** **面向过程 :**是一种以过程为中心的编程思想,实现功能的每一步,都是自己实现的 **面向对象 :**是一种以对象为中心的编程思想,通过指挥对象实现具体的功能1.1 类和对象的关系客观存在的事物皆为对象 ,所以我们也常常说万物皆对象。类类的理解类是对现实生活中一类具有共同属性和行为的事物的抽象类是对象的数据类型,类是具有相同属性和行为的一组对象的集合简单理解:类就是对现实事物的一种描述类的组成属性:指事物的特原创 2021-01-28 16:29:12 · 159 阅读 · 0 评论 -
【01】Java基础:06-debug、进制、位运算
1.Debug模式1.1 什么是Debug模式是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序。1.2 Debug介绍与操作流程如何加断点选择要设置断点的代码行,在行号的区域后面单击鼠标左键即可如何运行加了断点的程序在代码区域右键Debug执行看哪里看Debugger窗口看Console窗口点哪里点Step Into (F7)这个箭头,也可以直接按F7如何删除断点选择要删除的断点,单击原创 2021-01-28 16:22:34 · 149 阅读 · 0 评论 -
【01】Java基础:05-方法
1. 方法概述1.1 方法的概念 方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集注意:方法必须先创建才可以使用,该过程成为方法定义方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用2. 方法的定义和调用2.1 无参数方法定义和调用定义格式:public static void 方法名 ( ) { // 方法体;}范例:public static void method ( ) { //原创 2021-01-25 16:56:32 · 80 阅读 · 0 评论 -
【01】Java基础:04-数组
第一部分 : IDEA开发工具参见 :IEDA的安装请参考文件夹PPT中的 04_IDEA.ppt1.数组1.1 数组介绍 数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。1.2 数组的定义格式1.2.1 第一种格式 数据类型[] 数组名 示例:int[] arr; double[] arr; char[] arr;1.2.2 第二种格式 数据类型 数组名[] 示例:int arr[];double arr[];char a原创 2021-01-25 16:49:39 · 110 阅读 · 1 评论 -
【01】Java基础:03-循环语句、for、while、random
1. switch语句1.1 分支语句switch语句格式switch (表达式) { case 1: 语句体1; break; case 2: 语句体2; break; ... default: 语句体n+1; break;}执行流程:首先计算出表达式的值其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结 束。最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结原创 2021-01-25 16:42:32 · 86 阅读 · 0 评论 -
【01】Java基础:02-类型转换、运算符、流程控制语句
day02 - Java基础语法1 类型转换在Java中,一些数据类型之间是可以相互转换的。分为两种情况:自动类型转换和强制类型转换。1.1 隐式转换(理解) 把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。这种转换方式是自动的,直接书写即可。例如:double num = 10; // 将int类型的10直接赋值给double类型System.out.println(num); // 输出10.0 类型从小到大关系图:说明:整数默认是int类型,byte、s原创 2021-01-25 16:37:19 · 122 阅读 · 0 评论 -
【01】Java基础:01-Java环境搭建及入门
1. Java概述1.1 Java语言背景介绍(了解)语言:人与人交流沟通的表达方式计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言Java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言Java之父:詹姆斯·高斯林(James Gosling)2009年,Sun公司被甲骨文公司收购,所以我们现在访问oracle官网即可:https://www.oracle.comjava语言的三个版本: JavaSE: Java 语言的原创 2021-01-25 16:28:17 · 171 阅读 · 0 评论