
Java
文章平均质量分 75
潇潇的雨幕里
好记性不如烂笔头
展开
-
7. 接口、多态
接口、多态第一章 接口接口就是多个类的公共规范。接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法(JDK 9)。定义:接口的定义,它与定义类方式相似,但是使用 interface 关键字。它也会被编译成.class文件,但一定要明确它并不是类,而是另外一种引用数据类型。引用数据类型:数组,类,接口。如何定义一个接口的格式:publ原创 2021-01-24 17:47:20 · 129 阅读 · 0 评论 -
1-43 Maven基础
第1章 Maven 介绍1.1 什么是 Maven1.1.1 什么是 MavenMaven 的正确发音是[ˈmevən],而不是“马瘟”以及其他什么瘟。Maven 在美国是一个口语化的词语,代表专家、内行的意思。一个对 Maven 比较正式的定义是这么说的:Maven 是一个项目管理工具,它包含了一个项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management S原创 2021-03-16 23:18:59 · 108 阅读 · 0 评论 -
1-41 Ajax&Json
今日内容1. AJAX:2. JSONAJAX:1. 概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML 1. 异步和同步:客户端和服务器端相互通信的基础上 * 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。 * 客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。 Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 [1] 通过在后台与服务器进原创 2021-02-24 08:22:45 · 96 阅读 · 0 评论 -
1- 38 Filter&Listener
今日内容1. Filter:过滤器2. Listener:监听器Filter:过滤器1. 概念: * 生活中的过滤器:净水器,空气净化器,土匪、 * web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。 * 过滤器的作用: * 一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤...2. 快速入门: 1. 步骤: 1. 定义一个类,实现接口Filter 2. 复写方法 3. 配置拦截路径 1. web.xml原创 2021-02-24 08:19:35 · 127 阅读 · 0 评论 -
1-35 Cookie&Session&JSP入门
Cookie&Session1. 会话技术 1. Cookie 2. Session2. JSP:入门学习会话技术1. 会话:一次会话中包含多次请求和响应。 * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止2. 功能:在一次会话的范围内的多次请求间,共享数据3. 方式: 1. 客户端会话技术:Cookie 2. 服务器端会话技术:SessionCookie:1. 概念:客户端会话技术,将数据保存到客户端2. 快速入门: * 使用步骤:原创 2021-02-23 20:06:39 · 101 阅读 · 0 评论 -
1-34 Response
Response1. HTTP协议:响应消息2. Response对象3. ServletContext对象HTTP协议:1. 请求消息:客户端发送给服务器端的数据 * 数据格式: 1. 请求行 2. 请求头 3. 请求空行 4. 请求体2. 响应消息:服务器端发送给客户端的数据 * 数据格式: 1. 响应行 1. 组成:协议/版本 响应状态码 状态码描述 2. 响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。 1. 状态码都是3位数字原创 2021-02-23 19:54:03 · 176 阅读 · 0 评论 -
1-42 redis数据库
今日内容1. redis 1. 概念 2. 下载安装 3. 命令操作 1. 数据结构 4. 持久化操作 5. 使用Java客户端操作redisRedis1. 概念: redis是一款高性能的NOSQL系列的非关系型数据库 1.1.什么是NOSQL NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。 随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的S转载 2021-02-24 08:23:34 · 97 阅读 · 0 评论 -
27 JDBC连接池&JDBCTemplate
27 JDBC连接池&JDBCTemplate1. 数据库连接池2. Spring JDBC : JDBC Template数据库连接池1. 概念:其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些**连接对象**,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。2. 好处: 1. 节约资源 2. 用户访问高效3. 实现: 1. 标准接口:DataSource javax.原创 2021-02-21 23:57:12 · 145 阅读 · 0 评论 -
26 JDBC
26 JDBC1. JDBC基本概念2. 快速入门3. 对JDBC中各个接口和类详解JDBC:客户端操作 MySQL 数据库的方式:1) 使用第三方客户端来访问 MySQL:SQLyog、Navicat、SQLWave、MyDB Studio、EMS SQL Manager for MySQL2) 使用 MySQL 自带的命令行方式3) 通过 Java 来访问 MySQL 数据库,今天要学习的内容1. 概念:Java DataBase Connectivity Java 数据库连接,原创 2021-02-21 20:10:16 · 106 阅读 · 0 评论 -
25 MySQL多表&事务
25 MySQL多表&事务1. 多表查询2. 事务3. DCL多表查询:* 查询语法: select 列名列表 from 表名列表 where....* 准备sql # 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'),('财务部'); # 创建员工原创 2021-02-19 22:53:49 · 107 阅读 · 0 评论 -
24 MySQL约束
24 MySQL约束1. DQL:查询语句 1. 排序查询 2. 聚合函数 3. 分组查询 4. 分页查询2. 约束3. 多表之间的关系4. 范式5. 数据库的备份和还原DQL:查询语句1. 排序查询 * 语法:order by 子句 * order by 排序字段1 排序方式1 , 排序字段2 排序方式2... * 排序方式: * ASC:升序,默认的。 * DESC:降序。 * 注意: * 如果有多个排序条件,则当前边的条件值一样时,才会判断第原创 2021-02-19 19:31:02 · 106 阅读 · 0 评论 -
23 MySQL基础
23 MySQL基础数据库的基本概念MySQL数据库软件安装卸载配置SQL数据库的基本概念1. 数据库的英文单词: DataBase 简称 : DB2. 什么数据库? * 用于存储和管理数据的仓库。3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQL4. 常见的数据库软件 * 参见《MySQL基础.pdf》MySQL数据库软件1. 安装 * 参见《M原创 2021-02-19 10:40:09 · 97 阅读 · 0 评论 -
22. Junit、反射、注解
22 基础加强笔记1. Junit单元测试2. 反射3. 注解Junit单元测试:* 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 2. 白盒测试:需要写代码的。关注程序具体的执行流程。传统方法:/** * 计算器类 */public class Calculator { /** * 加法 * @param a * @param b * @return */ public原创 2021-02-19 10:36:44 · 85 阅读 · 0 评论 -
21 Stream流、方法引用
21 Stream流、方法引用第一章 Stream流说到Stream便容易想到I/O Stream,而实际上,谁规定“流”就一定是“IO流”呢?在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端。1.1 引言传统集合的多步遍历代码几乎所有的集合(如 Collection 接口或 Map 接口等)都支持直接或间接的遍历操作。而当我们需要对集合中的元素进行操作的时候,除了必需的添加、删除、获取外,最典型的就是集合遍历。例如:pub原创 2021-02-19 00:53:21 · 157 阅读 · 0 评论 -
20 函数式接口
20 函数式接口第一章 函数式接口1.1 概念函数式接口在Java中是指:有且仅有一个抽象方法的接口。函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。备注:“语法糖”是指使用更加方便,但是原理不变的代码语法。例如在遍历集合时使用的for-each语法,其实底层的实现原理仍然是迭代器,这便是“语法糖”。从应用层面来讲,Java中的L原创 2021-02-18 18:48:25 · 94 阅读 · 0 评论 -
19 网络编程
19【网络编程】主要内容软件架构CS/BS网络通信三要素TCP通信Socket套接字ServerSocket教学目标 能够辨别UDP和TCP协议特点 能够说出TCP协议下两个常用类名称 能够编写TCP协议下字符串数据传输程序 能够理解TCP协议下文件上传案例 能够理解TCP协议下案例2第一章 网络编程入门1.1软件结构C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。B/S结构 :全称为Browser/Ser原创 2021-02-17 00:03:25 · 143 阅读 · 0 评论 -
18 缓冲流、转换流、序列化流、打印流
18【缓冲流、转换流、序列化流】主要内容缓冲流转换流序列化流打印流教学目标 能够使用字节缓冲流读取数据到程序 能够使用字节缓冲流写出数据到文件 能够明确字符缓冲流的作用和基本用法 能够使用缓冲流的特殊功能 能够阐述编码表的意义 能够使用转换流读取指定编码的文本文件 能够使用转换流写入指定编码的文本文件 能够说出打印流的特点 能够使用序列化流写出对象到文件 能够使用反序列化流读取文件到程序中第一章 缓冲流昨天学习了基本的一些流,作为IO流的入门,今天我们要见识一些更原创 2021-02-16 22:30:15 · 194 阅读 · 0 评论 -
17 字节流、字符流
17【字节流、字符流】主要内容IO流字节流字符流异常处理Properties教学目标 能够说出IO流的分类和功能 能够使用字节输出流写出数据到文件 能够使用字节输入流读取数据到程序 能够理解读取数据read(byte[])方法的原理 能够使用字节流完成文件的复制 能够使用FileWirter写数据到文件 能够说出FileWriter中关闭和刷新方法的区别 能够使用FileWriter写数据的5个方法 能够使用FileWriter写数据实现换行和追加写 能够使用File原创 2021-02-16 17:46:21 · 178 阅读 · 0 评论 -
15【线程池、Lambda表达式】
day07【线程池、Lambda表达式】主要内容等待与唤醒案例线程池Lambda表达式教学目标-[ ] 能够理解线程通信概念-[ ] 能够理解等待唤醒机制-[ ] 能够描述Java中线程池运行原理-[ ] 能够理解函数式编程相对于面向对象的优点-[ ] 能够掌握Lambda表达式的标准格式-[ ] 能够使用Lambda标准格式使用Runnable与Comparator接口-[ ] 能够掌握Lambda表达式的省略格式与规则-[ ] 能够使用Lambda省略格式使用Runnabl原创 2021-02-16 10:33:42 · 158 阅读 · 0 评论 -
14. 【线程、同步】
14. 【线程、同步】线程第一章 线程1.1 多线程原理昨天的时候我们已经写过一版多线程的代码,很多同学对原理不是很清楚,那么我们今天先画个多线程执行时序图来体现一下多线程程序的执行流程。代码如下:自定义线程类:程序启动运行main时候,java虚拟机启动一个进程,主线程main在main()调用时候被创建。随着调用mt的对象的start方法,另外一个新的线程也启动了,这样,整个应用就在多线程下运行。通过这张图我们可以很清晰的看到多线程的执行流程,那么为什么可以完成并发执行呢?我们再来原创 2021-02-14 09:43:28 · 95 阅读 · 0 评论 -
12 Map
12 Map主要内容Map集合教学目标 能够说出Map集合特点 使用Map集合添加方法保存数据 使用”键找值”的方式遍历Map集合 使用”键值对”的方式遍历Map集合 能够使用HashMap存储自定义键值对的数据 能够使用HashMap编写斗地主洗牌发牌案例第一章 Map集合1.1 概述现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即j原创 2021-01-28 23:07:10 · 194 阅读 · 0 评论 -
11 List、Set
11 List、Set、数据结构、Collections主要内容数据结构List集合Set集合Collections教学目标 能够说出List集合特点 能够说出常见的数据结构 能够说出数组结构特点 能够说出栈结构特点 能够说出队列结构特点 能够说出单向链表结构特点 能够说出Set集合的特点 能够说出哈希表的特点 使用HashSet集合存储自定义元素 能够说出可变参数的格式 能够使用集合工具类 能够使用Comparator比较器进行排序第一章 数据结构2.1 数原创 2021-01-28 22:35:19 · 183 阅读 · 0 评论 -
13 异常、线程
11 异常、线程主要内容异常、线程教学目标 能够辨别程序中异常和错误的区别 说出异常的分类 说出虚拟机处理异常的方式 列举出常见的三个运行期异常 能够使用try…catch关键字处理异常 能够使用throws关键字处理异常 能够自定义异常类 能够处理自定义异常类 说出进程的概念 说出线程的概念 能够理解并发与并行的区别 能够开启新线程第一章 异常1.1 异常概念异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位原创 2021-01-28 20:32:35 · 132 阅读 · 0 评论 -
10 Collection、泛型
10 Collection、泛型主要内容Collection集合迭代器增强for泛型教学目标 能够说出集合与数组的区别 说出Collection集合的常用功能 能够使用迭代器对集合进行取元素 能够说出集合的使用细节 能够使用集合存储自定义类型 能够使用foreach循环遍历集合 能够使用泛型定义集合对象 能够理解泛型上下限 能够阐述泛型通配符的作用第一章 Collection集合1.1 集合概述在前面基础班我们已经学习过并使用过集合ArrayList ,那么集合到原创 2021-01-25 23:40:38 · 122 阅读 · 1 评论 -
9. Object类、常用API
8. Object类、常用API主要内容Object类Date类DateFormat类Calendar类System类StringBuilder类包装类教学目标-[ ] 能够说出Object类的特点-[ ] 能够重写Object类的toString方法-[ ] 能够重写Object类的equals方法-[ ] 能够使用日期类输出当前日期-[ ] 能够使用将日期格式化为字符串的方法-[ ] 能够使用将字符串转换成日期的方法-[ ] 能够使用System类的数组复制方法-[原创 2021-01-24 23:03:09 · 155 阅读 · 0 评论 -
8.final、权限、内部类、引用类型
final、权限、内部类、引用类型第一章 final关键字学习了继承后,我们知道,子类可以在父类的基础上改写父类内容,比如,方法重写。那么我们能不能随意的继承API中提供的类,改写其内容呢?显然这是不合适的。为了避免这种随意改写的情况,Java提供了 final 关键字,用于修饰不可改变内容。final: 不可改变。可以用于修饰类、方法和变量。类:被修饰的类,不能被继承。方法:被修饰的方法,不能被重写。变量:被修饰的变量,不能被重新赋值。常见四种用法:1… 可以用来修饰一个类2… 可以用原创 2021-01-24 22:30:22 · 130 阅读 · 0 评论 -
6.继承、super、this、抽象类
继承、super、this、抽象类第一章 继承**继承:**就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。子类可以直接访问父类中的非私有的属性和行为。通过 extends 关键字,可以声明一个子类继承另外一个父类,定义格式如下:(小贴士:光标在extends上Ctrl+enter 自动重写构造方法)继承演示,代码如下:class 父类 {...}class 子类 extends 父类 {...}在继承的关系中,“子类就是一个父类”。也就是说,子类可以原创 2021-01-24 11:02:06 · 190 阅读 · 1 评论 -
5.String类、static、Arrays类、Math类
String类、static、Arrays类、Math类第一章 String类String 类代表字符串。***Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。***特点1… 字符串不变:字符串的值在创建后不能被更改。String s1 = "abc";s1 += "d";System.out.println(s1); // "abcd"// 内存中有"abc","abcd"两个对象,s1从指向"abc",改变指向,指向了"abcd"。2… 因为String对象原创 2021-01-24 00:03:35 · 128 阅读 · 0 评论 -
4.Scanner类、Random类、ArrayList 类
Scanner类、Random类、ArrayList 类第1章 APIAPI(Application Programming Interface),应用程序编程接口。Java API是一本程序员的 字典 ,是JDK中提供给我们使用的类的说明文档。API使用步骤看包。java.lang下的类不需要导包,其他需要。看类的解释和说明。学习构造方法。使用成员方法。第2章 Scanner类2.1 什么是Scanner类一个可以解析基本类型和字符串的简单文本扫描器。 例如,以下代码使用户能够从 Sy原创 2021-01-23 22:04:21 · 133 阅读 · 0 评论 -
3.类与对象、封装、构造方法
类与对象、封装、构造方法第1章 面向对象思想**概述:**面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。 它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。举例洗衣服:面向过程:把衣服脱下来–>找一个盆–>放点洗衣粉–>加点水–>浸泡10分钟–>揉一揉–>清洗衣服–>拧干–>晾起来面向对象:把衣服脱下来–>打开全自动洗衣机–&原创 2021-01-23 18:57:54 · 189 阅读 · 0 评论 -
2.方法和数组
public static void main(String[] args) {缩写:psvmSystem.out.println缩写:soutalt+4 :显示控制台设置:alt+/ 为自动补全for循环: 5.fori常用快捷键:第二章 方法1.定义方法的格式详解修饰符 返回值类型 方法名(参数列表){//代码省略...return 结果;}修饰符: public static 固定写法返回值类型: 表示方法运行的结果的数据类型,方法执行后将结果返回到调用者参数列表:原创 2021-01-23 10:54:57 · 161 阅读 · 0 评论 -
1.【前言、入门程序、常量、变量】&& 【数据类型转换、运算符、方法入门】
前言1. MS-DOS(Microsoft Disk Operating System)命令提示符(cmd)启动: Win+R,输入cmd回车切换盘符 盘符名称:进入文件夹 cd 文件夹名称进入多级文件夹 cd 文件夹1\文件夹2返回上一级 cd …直接回根路径 cd 查看当前内容 dir清屏 cls退出 exittab键(多次切换) 文件名自动补全2. Java语言开发环境搭建2.1 Java虚拟机——JVMJVM(Java Virtual Machine原创 2021-01-21 00:32:12 · 194 阅读 · 0 评论