04 2020 档案
摘要:MySQL的约束 内容 1. DQL:查询语句 1. 排序查询 2. 聚合函数 3. 分组查询 4. 分页查询 2. 约束 3. 多表之间的关系 4. 范式 5. 数据库的备份和还原 第一节 DQL查询 1.排序查询 语法:order by 子句 order by 排序字段1 排序方式1 , 排序字
阅读全文
摘要:第三节 数据库的设计 1.多表之间的关系 1.分类: 1. 一对一(了解): 如:人和身份证 分析:一个人只有一个身份证,一个身份证只能对应一个人 2. 一对多(多对一): 如:部门和员工 分析:一个部门有多个员工,一个员工只能对应一个部门 3. 多对多: 如:学生和课程 分析:一个学生可以选择很多
阅读全文
摘要:第二节 约束 概念:对表中的数据进行限定,保证数据的正确性、有效性和完整性 1.非空约束 not null,某列的值不能为null ~~~MySQL 创建表示添加约束 CREATE TABLE stu( id INT, NAME VARCHAR(20) NOT NULL ); 创建表完后,添加非空约
阅读全文
摘要:DQL查询 1.排序查询 语法:order by 子句 order by 排序字段1 排序方式1 , 排序字段2 排序方式2... 排序方式: ASC:升序,默认的。 DESC:降序。 注意: 如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。 2.聚合函数 将一列数据作为一个整体,进行
阅读全文
摘要:第一节 数据库的基本概念 1. 数据库的英文单词: DataBase 简称 : DB 2. 什么数据库? 用于存储和管理数据的仓库。 3. 数据库的特点: 4. 持久化存储数据的。其实数据库就是一个文件系统 5. 方便存储和管理数据 6. 使用了统一的方式操作数据库 SQL 7. 常见的数据库软件
阅读全文
摘要:SQL 1.介绍 什么是SQL? Structured Query Language:结构化查询语言 其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”。 2.SQL通用语法 1. SQL 语句可以单行或多行书写,以分号结尾。 2. 可使用空格和缩进来增强
阅读全文
摘要:day02_MySQL基础 内容 1. 数据库的基本概念 2. MySQL数据库软件 1. 安装 2. 卸载 3. 配置 3. SQL 第一节 数据库的基本概念 1. 数据库的英文单词: DataBase 简称 : DB 2. 什么数据库? 用于存储和管理数据的仓库。 3. 数据库的特点: 4. 持
阅读全文
摘要:01_基础加强笔记 内容 1. Junit单元测试 2. 反射 3. 注解 第一章.Junit单元测试 1.测试分类 1.黑盒测试 不需要写代码,给输入值,看程序是否能够输出期望的值 2.白盒测试 需要写代码,关注程序具体的执行流程 第二章.Junit使用:白盒测试 1.步骤 1. 定义一个测试类(
阅读全文
摘要:注解 1.概念 注解:说明程序的,给计算机看的 注释:用文字描述程序。给程序员看的 2.定义 注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些
阅读全文
摘要:第一章.Junit单元测试 1.测试分类 1.黑盒测试 不需要写代码,给输入值,看程序是否能够输出期望的值 2.白盒测试 需要写代码,关注程序具体的执行流程 第二章.Junit使用:白盒测试 1.步骤 1. 定义一个测试类(测试实例) 建议: 测试类名:被测试的类名+Test 如AddTest 包名
阅读全文
摘要:MVC框架理解及优缺点 MVC:模型(Model)、视图(View)、控制器(Control) 流程如下: 首先是视图向控制器发送请求,控制器再将业务请求发送给模型, 然后模型处理请求业务并把结果返回给控制器,控制器根据结果再选择 视图。 MVC的优点: 1、低耦合性: 视图层和业务层分离,这样就允
阅读全文
摘要:chapter24_【函数式接口】 笔记 day12【函数式接口】 笔记 day12【函数式接口】 主要内容 自定义函数式接口 函数式编程 常用函数式接口 教学目标 能够使用@FunctionalInterface注解 能够自定义无参无返回函数式接口 能够自定义有参有返回函数式接口 能够理解Lamb
阅读全文
摘要:day11_网络编程 主要内容 软件架构CS/BS 网络通信三要素 TCP通信 Socket套接字 ServerSocket 教学目标 [ ] 能够辨别UDP和TCP协议特点 [ ] 能够说出TCP协议下两个常用类名称 [ ] 能够编写TCP协议下字符串数据传输程序 [ ] 能够理解TCP协议下文件
阅读全文
摘要:TCP通信程序 2.1 概述 TCP通信能实现两台计算机之间的数据交互,通信的两端,要严格区分为客户端(Client)与服务端(Server)。 客户端(Client)与服务端(Server)其实都是一台 计算机 ,配置存在差异而已 比如: 自己电脑通过浏览器访问淘宝网站,自己的电脑就是客服端 打开
阅读全文
摘要:第一章 网络编程入门 1.1软件结构 C/S结构 全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。 B/S结构 全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等 两种架构各有优势,但是无论哪种架构,都离不开网络的支持。
阅读全文
摘要:缓冲流 学习了基本的一些流,作为IO流的入门,今天我们要见识一些更强大的流。比如能够高效读写的缓冲流,能够转换编码的转换流,能够持久化存储对象的序列化流等等。这些功能更为强大的流,都是在基本的流对象基础之上创建而来的,就像穿上铠甲的武士一样,相当于是对基本流对象的一种增强。 1.1 概述 缓冲流,也
阅读全文
摘要:打印流 4.1 概述 平时我们在控制台打印输出,是调用 方法和 方法完成的,这两个方法都来自于 类,该类能够方便地打印各种数据类型的值,是一种便捷的输出方式。 4.2 PrintStream类 java.io.printStream:打印流 printStream 为其他输出流添加了功能,使他们
阅读全文
摘要:序列化 3.1 概述 Java 提供了一种对象 序列化 的机制。用一个字节序列可以表示一个对象,该字节序列包含该 、`对象的类型 对象中存储的属性`等信息。字节序列写出到文件之后,相当于文件中 持久保存 了一个对象的信息。 反之,该字节序列还可以从文件中读取回来,重构对象,对它进行 反序列化 。 、
阅读全文
摘要:瞬态关键字 transient关键字:瞬态关键字 被transient修饰的成员变量,不能被序列化 如 private transient int age; static关键字:静态关键字 静态优先于非静态加载到内存中(静态优先于对象进入到内存中) 被static修饰的成员变量同样不能被序列化,序列
阅读全文
摘要:转换流 2.1 字符编码和字符集 编码表:生活中文字和计算机中二进制的对应规则 字符编码 计算机中储存的信息都是用二进制数表示的,而我们在屏幕上看到的数字、英文、标点符号、汉字等字符是二进制数转换之后的结果。按照某种规则,将字符存储到计算机中,称为 编码 。反之,将存储在计算机中的二进制数按照某种规
阅读全文
摘要:缓冲流 学习了基本的一些流,作为IO流的入门,今天我们要见识一些更强大的流。比如能够高效读写的缓冲流,能够转换编码的转换流,能够持久化存储对象的序列化流等等。这些功能更为强大的流,都是在基本的流对象基础之上创建而来的,就像穿上铠甲的武士一样,相当于是对基本流对象的一种增强。 1.1 概述 缓冲流,也
阅读全文
摘要:FN是功能键,按住 FN+win就可以锁定解开知win键。按住FN+L可以切换游戏模式。 按一下FN和win键就OK了
阅读全文
摘要:chapter_21【字节流、字符流】 主要内容 IO流 字节流 字符流 异常处理 Properties 教学目标 [ ] 能够说出IO流的分类和功能 [ ] 能够使用字节输出流写出数据到文件 [ ] 能够使用字节输入流读取数据到程序 [ ] 能够理解读取数据read(byte[])方法的原理 [
阅读全文
摘要:属性集 5.1 概述 java.util.Properties 继承于 Hashtable ,来表示一个持久的属性集。它使用键值结构存储数据,每个键及其对应值都是一个字符串。该类也被许多Java类使用,比如获取系统属性时,System.getProperties 方法就是返回一个Properties
阅读全文
摘要:IO异常的处理 JDK7前处理 使用try catch finally 处理流中的异常 格式: 示例代码: JDK7的处理(扩展知识点了解内容) 还可以使用JDK7优化后的 语句,该语句确保了每个资源在语句结束时关闭。所谓的资源(resource)是指在程序完成后,必须关闭的对象。 JDK7的新特性
阅读全文
摘要:字符流 当使用字节流读取文本文件时,可能会有一个小问题。就是遇到中文字符时,可能不会显示完整的字符,那是因为一个中文字符可能占用多个字节存储。所以Java提供一些字符流类,以字符为单位读写数据,专门用于处理文本文件。 3.1 字符输入流【Reader】 抽象类是表示用于读取字符流的所有类的超类,可以
阅读全文
摘要:IO概述 1.1 什么是IO 生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了 ,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。 我们把这种数据的传输,可以看做是一种数据的流动,按照流动的
阅读全文
摘要:清除缓存和索引and重启IDEA,遇到这些个问题怎么解决也没用重启idea就好了那种,就清下缓存
阅读全文
摘要:Ideal 报错之 Class is never used 解决办法 错误信息: 解决办法: file setting inspections Groovy Unuse Declaration 去掉勾选 提示就消失了 你把这个勾取消了以后有什么后果呢,以后你就没有办法分辨,哪些方法被使用,哪些没被使
阅读全文
摘要:chapter20_File类、递归 File类 1.1 概述 类是文件和目录路径名的抽象表示 java把电脑中的文件和文件夹(目录)封装为一个File类,我们可以使用File类对文件/文件夹进行操作 主要用于文件和目录的创建、查找和删除等操作。 File类是一个与系统无关的类,任何的操作系统都可以
阅读全文
摘要:递归 2.1 概述 递归 :指在当前方法内调用自己的这种现象。 递归的分类: 递归分为两种,直接递归和间接递归。 直接递归称为方法自身调用自己。 间接递归可以A方法调用B方法,B方法调用C方法,C方法调用A方法。 注意事项 : 递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出。 当一
阅读全文
摘要:File类 1.1 概述 类是文件和目录路径名的抽象表示 java把电脑中的文件和文件夹(目录)封装为一个File类,我们可以使用File类对文件/文件夹进行操作 主要用于文件和目录的创建、查找和删除等操作。 File类是一个与系统无关的类,任何的操作系统都可以使用类中的方法 重点:记几个单词 fi
阅读全文
摘要:基本概述编辑 简介 脚本简单地说就是一条条的文字命令,这些文字命令是可以看到的(如可以用记事本打开查看、编辑),脚本程序在执行时,是由系统的一个解释器,将其一条条的翻译成机器可识别的指令,并按程序顺序执行。因为脚本在执行时多了一道翻译的过程,所以它比二进制程序执行效率要稍低一些。 脚本(Script
阅读全文
摘要:等待唤醒机制 1.1 线程间通信 概念: 多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。 比如:线程A用来生成包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。 为什么要处理线程间通信:
阅读全文
摘要:Lambda表达式 3.1 函数式编程思想概述 在数学中, 函数 就是有输入量、输出量的一套计算方案,也就是“拿什么东西做什么事情”。相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法—— 强调做什么,而不是以什么形式做 。 面向对象的思想: 做一
阅读全文
摘要:线程池 2.1 线程池思想概述 我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就
阅读全文
摘要:等待唤醒机制 1.1 线程间通信 概念: 多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。 比如:线程A用来生成包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。 为什么要处理线程间通信:
阅读全文
摘要:在IDEA的使用过程中,经常断掉服务或者重启服务,最近断掉服务重启时突然遇到了一个启动报错: 错误:找不到或无法加载主类 猜测:1,未能成功编译; 尝试:菜单 》Build 》Rebuild Prodject 结果:启动服务仍然报同样的错误 2,缓存问题; 尝试:菜单 》File 》Invalida
阅读全文