10 2022 档案

摘要:CSS_概述 1.概念:Cascading Style Sheets 层叠样式表 层叠:多个样式可以作用在同一个html的元素上,同时生效 2.将内容展示和样式控制分离 降低藕合度。解耦 让分工协作更容易 提高开发效率 CSS_与html结合方式 1.内联样式 在标签内使用style属性指定css代 阅读全文
posted @ 2022-10-28 09:37 zj勇敢飞,xx永相随 阅读(37) 评论(0) 推荐(0) 编辑
摘要:HTML标签_表单标签_表单项select&textarea select: 下拉列表 子元素:option,指定列表项 textarea:文本域 cols:指定列数,每一行有多少个字符 rows:默认多少行。 <!--select :下拉框--><!--option:子元素--> 省份:<sele 阅读全文
posted @ 2022-10-27 16:54 zj勇敢飞,xx永相随 阅读(74) 评论(0) 推荐(0) 编辑
摘要:HTML标签_表单标签_概述 内容: 1. HTML标签 :表单标签 2. CSS: HTML标签 :表单标签 表单: 概念:用于采集用户输入的数据的,用于和服务器进行交互 使用的标签:form form:用于定义表单的。可以定义一个范围,范围代表采集用户数据的范围 属性: action:指定提交数 阅读全文
posted @ 2022-10-27 15:42 zj勇敢飞,xx永相随 阅读(48) 评论(0) 推荐(0) 编辑
摘要:HTML标签_综合案例_分析 1. 确定使用table来完成布局 2. 如果某一行只有一个单元格,则使用<tr><td></td></tr> 3. 如果某一行有多个单元格,则使用 <tr> <td> <table></table> </td> </tr> HTML标签_综合案例_实现 效果图 完整H 阅读全文
posted @ 2022-10-26 16:22 zj勇敢飞,xx永相随 阅读(24) 评论(0) 推荐(0) 编辑
摘要:HTML标签_表格标签1 表格标签: table:定义表格 tr:定义行 td:定义单元格 colspan合并列 rowspan合并行 th:定义表头单元格 完成样式 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <ti 阅读全文
posted @ 2022-10-26 13:56 zj勇敢飞,xx永相随 阅读(87) 评论(0) 推荐(0) 编辑
摘要:HTML标签_块标签 div:每一个div占满一整行。块级标签span:文本信息在一行展示,行内标签 内联标签展示效果 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>块标签</title> </head> 阅读全文
posted @ 2022-10-26 11:24 zj勇敢飞,xx永相随 阅读(21) 评论(0) 推荐(0) 编辑
摘要:HTML标签_列表标签 列表标签: 有序列表 : ol il 无序列表: ul li 展示效果: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>列表标签</title> </head> <body> <!- 阅读全文
posted @ 2022-10-26 11:10 zj勇敢飞,xx永相随 阅读(38) 评论(0) 推荐(0) 编辑
摘要:HTML标签_文本标签_练习 完成效果 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>网页案例</title> </head> <body> <!--h1:标题--> <h1>公司简介</h1> <!--b 阅读全文
posted @ 2022-10-26 10:06 zj勇敢飞,xx永相随 阅读(26) 评论(0) 推荐(0) 编辑
摘要:HTML标签_文件标签 html:html文档的根标签 head:头标签。用于指定html文档的一些属性。引入外部的资源 title:标题标签 body:体标签 <!DOCTYPE html>:html中定义该文档是html文档 HTML标签_文本标签1 注释:<!--注释内容--> <h1> to 阅读全文
posted @ 2022-10-26 09:19 zj勇敢飞,xx永相随 阅读(52) 评论(0) 推荐(0) 编辑
摘要:HTML概念介绍 HTML 1. 概念:是最基础的网页开发语言 Hyper Text Markup Language 超文本标记语言 超文本: 超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本. 标记语言: 由标签构成的语言。<标签名称> 如 html,xml 标记语言不是编程语 阅读全文
posted @ 2022-10-25 14:39 zj勇敢飞,xx永相随 阅读(48) 评论(0) 推荐(0) 编辑
摘要:概念介绍_软件架构 1. web概念概述 2. HTML web概念概述 JavaWeb: 使用Java语言开发基于互联网的项目 软件架构: 1. C/S: Client/Server 客户端/服务器端 在用户本地有一个客户端程序,在远程有一个服务器端程序 如:QQ,迅雷... 优点: 1. 用户体 阅读全文
posted @ 2022-10-25 14:12 zj勇敢飞,xx永相随 阅读(22) 评论(0) 推荐(0) 编辑
摘要:JDBCTemplate_执行DML语句 执行DML语句 . 需求: 修改1号数据的 salary 为10000 添加一条记录 删除刚才添加的记录 查询 id 为 1 记录,将其封装为Map集合 查询所有记录, 将其封装为List 查询所有记录, 将其封装为Emp对象的List集合 /** * 查询 阅读全文
posted @ 2022-10-25 13:59 zj勇敢飞,xx永相随 阅读(45) 评论(0) 推荐(0) 编辑
摘要:JDBCTemplate_介绍 Spring JDBC 1.Spring框架对JDBC的简单封装、提供了个一个jdbcJDBCTemplate对象简化JDBC的开发 2.创建JDBCTemplate对象,依赖于数据源DataSource JDBCTemplate template = new JDB 阅读全文
posted @ 2022-10-24 16:18 zj勇敢飞,xx永相随 阅读(34) 评论(0) 推荐(0) 编辑
摘要:数据库连接池_druid_基本使用 Druid:数据库连接池实现技术,由阿里巴巴提供的 步骤: 1.导入jar包:druid-1.0.9.jar 2.定义配置文件 properties形式的 可以叫任意名称,可以放在任意目录下 3.加载配置文件.Properties 4.获取数据库连接池对象:通过工 阅读全文
posted @ 2022-10-24 14:47 zj勇敢飞,xx永相随 阅读(53) 评论(0) 推荐(0) 编辑
摘要:数据库连接池_c3p0_基本使用 c3p0:数据库连接池技术 步骤:导入jar包(两个)c3p0-0.9.5.2.jar mchange-commons-java-0.2.12.jar,导包的时候不要忘记导入驱动jar包 2.定义配置文件: 名称: c3p0.properties 或者 c3p0-c 阅读全文
posted @ 2022-10-24 13:31 zj勇敢飞,xx永相随 阅读(36) 评论(0) 推荐(0) 编辑
摘要:数据库连接池_概述 数据库连接池 概念:其实就是一个容器(集合),存放数据库连接的容器 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接的对象,用户访问之后,会将连接归还给容器 好处: 节约资源 用户访问高效 数据库连接池_实现介绍 实现 1.标准连接: 阅读全文
posted @ 2022-10-24 10:09 zj勇敢飞,xx永相随 阅读(18) 评论(0) 推荐(0) 编辑
摘要:JDBC管理事务_概述 JDBC控制事务: 1.事务:一个包含多个步骤的业务操作。如果这个业务操作被事务管理,则这个多个步骤要么同时成功要么同时失败。 2.操作 1.开启事务 2.提交事务 3.回滚事务、 3.使用Connection对象管理事务 1.开启事务:setAutoCommit(boole 阅读全文
posted @ 2022-10-24 09:39 zj勇敢飞,xx永相随 阅读(23) 评论(0) 推荐(0) 编辑
摘要:JDBC练习_登录案例 通过键盘录入用户名和密码 判断用户是否登录成功 select * from user where username = “” and password = “”; 如果这个sql有查询结果,则成功,反之则失败 JDBCDemo9 package CN.XueQiang.JDB 阅读全文
posted @ 2022-10-23 16:11 zj勇敢飞,xx永相随 阅读(22) 评论(0) 推荐(0) 编辑
摘要:JDBC练习_select语句 练习: 定义一个方法,查询emp表的数据将其封装为对象,然后封装集合,返回。 1.定义Emp类 2.定义方法 public List<emp> findAll() 3.实现方法 select * from emp; package CN.XueQiang.JDBC; 阅读全文
posted @ 2022-10-23 15:02 zj勇敢飞,xx永相随 阅读(24) 评论(0) 推荐(0) 编辑
摘要:JDBC各个类详解_ResultSet_基本使用 ResultSet:结果集对象,封装查询的结果 next():游标向下移动一行 getXxx(参数):获取数据 Xxx:代表数据类型 如:int getint(); String getString(); 参数: 1.int:代表列的编号,从1开始 阅读全文
posted @ 2022-10-23 10:58 zj勇敢飞,xx永相随 阅读(56) 评论(0) 推荐(0) 编辑
摘要:JDBC练习_update语句 需求:修改account表中的数据: package CN.XueQiang.JDBC; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; 阅读全文
posted @ 2022-10-23 10:03 zj勇敢飞,xx永相随 阅读(40) 评论(0) 推荐(0) 编辑
摘要:JDBC各个类详解_Statement 3. Statement :执行sql对象 1.执行sql 1.boolean execute(String sql) :可以执行任意的sql 了解 2.int executeUpdate(String sql):执行DML(insert,update,del 阅读全文
posted @ 2022-10-23 09:21 zj勇敢飞,xx永相随 阅读(23) 评论(0) 推荐(0) 编辑
摘要:JDBC各个类详解_DriverManager_获取数据库连接 1.获取数据库连接 方法:static Connection getConnection(String url, String user, String password) 参数: url:指定连接的路径 语法:语法:jdbc:mysq 阅读全文
posted @ 2022-10-22 16:31 zj勇敢飞,xx永相随 阅读(62) 评论(0) 推荐(0) 编辑
摘要:JDBC_快速入门 步骤: 1.导入驱动jar包:mysql-connector-java-5.1.37-bin.jar 1.复制mysql-connector-java-5.1.37-bin.jar到项目的libs目录下 2.右键-->Add AS Libraty; 2.注册驱动 Class.fo 阅读全文
posted @ 2022-10-22 15:52 zj勇敢飞,xx永相随 阅读(31) 评论(0) 推荐(0) 编辑
摘要:DCL_管理权限 权限管理: 查询权限: 1.基本语法格式: show grants for '用户名'@'主机名'; 查询root权限 注意:usage 是指连接(登陆)权限,建立一个用户,就会自动授予 usage 权限(默认授予)。 授予权限: 用户创建之后,没有什么权限,需要给用户授权 语法: 阅读全文
posted @ 2022-10-22 14:00 zj勇敢飞,xx永相随 阅读(40) 评论(0) 推荐(0) 编辑
摘要:DCL_管理用户_增删查 DCL: SQL分类: 1.DDL:操作数据库和表 2.DML:增删改表中数据 3.DQL:查询表中数据 4.DCL:管理用户,授权 DBA:数据库管理员 DCL:管理用户,授权 1.管理用户 1.添加用户 语法:CREATE USER '用户名'@'主机名' IDENTI 阅读全文
posted @ 2022-10-22 11:25 zj勇敢飞,xx永相随 阅读(46) 评论(0) 推荐(0) 编辑
摘要:事务_事务隔离级别演示1 演示: SET GLOBAL TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; #开启事务 START TRANSACTION; #1.莫凡账户 - 500元 UPDATE accont SET balance = balance 阅读全文
posted @ 2022-10-22 09:46 zj勇敢飞,xx永相随 阅读(20) 评论(0) 推荐(0) 编辑
摘要:事务_事务四大特征 事物的四大特征 1.原子性:是不可分割的最小操作单位,要么同时成功,要么同时失败 2.持久性:当事物提交或回滚后,数据库会持久化的保持数据 3.隔离性:多个事物之间。相互独立 4.一致性:事物操作前后,数据总量不变 事务_事务隔离级别介绍 概念:多个事物之间隔离的,相互独立的。但 阅读全文
posted @ 2022-10-21 14:59 zj勇敢飞,xx永相随 阅读(43) 评论(0) 推荐(0) 编辑
摘要:事务_基本演示 事物的基本介绍 1.概念:如果一个包含多个步骤的业务操作,被事物管理,那么这些操作要么同时成功,要么同时失败 2.操作: 点击提交事物双方两个表都出现了变化 完整代码: #创建一个表 CREATE TABLE accont( id INT PRIMARY KEY AUTO_INCRE 阅读全文
posted @ 2022-10-21 10:32 zj勇敢飞,xx永相随 阅读(19) 评论(0) 推荐(0) 编辑
摘要:多表查询_练习2 多表查询练习二 查询员工姓名,工资,工资等级。代码如下: 运行结果如图所示: 查询员工姓名,工资,职务名称,职务描述,部门名称,部门位置,工资等级。代码如下: 多表查询_练习3 阅读全文
posted @ 2022-10-21 09:00 zj勇敢飞,xx永相随 阅读(17) 评论(0) 推荐(0) 编辑
摘要:多表查询_子查询情况3 子查询情况3 子查询的结果是多行多列的: 子查询可以作为一张虚拟表参与查询 也是可以使用普通的内连接也是可以查出来的 多表查询_练习 多表查询练习一 #查询员工信息和对应的部门信息 SELECT * FROM emp,dept WHERE emp.dept_id = dept 阅读全文
posted @ 2022-10-20 16:39 zj勇敢飞,xx永相随 阅读(39) 评论(0) 推荐(0) 编辑
摘要:多表查询_子查询概述 子查询 概念:查询中嵌套查询,称嵌套查询为子查询 子查询不同情况 1.子查询的结果是单行单列的: 子查询可以z作为条件,使用运算符去判断 运算符: > >= < <= = 员工的平均工资 比平均工资低的人 2.子查询的结果是多行单列的: 子查询可以作为条件,使用运算符in来判断 阅读全文
posted @ 2022-10-20 15:46 zj勇敢飞,xx永相随 阅读(23) 评论(0) 推荐(0) 编辑
摘要:多表查询_内连接 1.内连接查询 1.隐式内连接:使用where条件消除无用数据 例子: 2.显式内连接: 语法:select 字段列表 from 表名1 [inner] join 表名2 on 条件 3.内连接查询: 1.从哪里表中查询数据 2.条件是什么 3.查询那些字段 多表查询_外连接 外连 阅读全文
posted @ 2022-10-20 14:50 zj勇敢飞,xx永相随 阅读(38) 评论(0) 推荐(0) 编辑
摘要:数据库的备份和还原 数据库的备份和还原 1.命令行 备份:mysqldump -u用户名 -p密码 数据库名称>保存的路径 将我们原来数据库中的数据删除 登录数据库 查询数据库 将win1进行删除 win1已经被删除 还原: 1.登录数据库 2.创建数据库 创建一个数据库 3.使用数据库 使用win 阅读全文
posted @ 2022-10-20 11:20 zj勇敢飞,xx永相随 阅读(40) 评论(0) 推荐(0) 编辑
摘要:范式概述 数据库设计的范式 概念:设计数据库时,需要遵循的一些规范。要遵循后边的范式要求,必须先遵循前边的所有范式要求 设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。 关系型数据库有六种范式:第一范式 阅读全文
posted @ 2022-10-20 10:12 zj勇敢飞,xx永相随 阅读(118) 评论(0) 推荐(0) 编辑
摘要:多表关系_一对一关系实现 一对一关系实现 如:人和身份证 实现方式:一对一关系实现,可以在任意一方添加唯一外键指向另一方的主键 多表关系_案例 阅读全文
posted @ 2022-10-20 09:03 zj勇敢飞,xx永相随 阅读(17) 评论(0) 推荐(0) 编辑
摘要:多表关系_一对多关系实现 一对多关系实现 1.实现关系 1.一对多(多对一): 如:部门和员工 实现方式:在多的一方建立外键,指向一的一方的主键 多表关系_多对多关系实现 1.实现关系 1.多对多 如:学生和课程 实现方式:多对多关系实现需要借助第三张中间表。中间至少包含两个字段,这两个字段作为第三 阅读全文
posted @ 2022-10-19 16:15 zj勇敢飞,xx永相随 阅读(24) 评论(0) 推荐(0) 编辑
摘要:约束_外键约束_级联操作 级联操作 1语法:ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY(外键字段名称) REFERENCES 主表名(主表列名称)ON UPDATE CASCADE ON DELETE CASCADE; 2.分类 1.级联更新:ON 阅读全文
posted @ 2022-10-19 15:52 zj勇敢飞,xx永相随 阅读(30) 评论(0) 推荐(0) 编辑
摘要:约束_主键约束_自动增长 注解约束_自动增长 1.概念:如果某一列是数值类型的,使用AUTO_INCREMENT 可以来w完成值得z自动增长 2. #在创建表之后,添加主键约束,并且完成主键自动增长 CREATE TABLE Keeping( id INT PRIMARY KEY, AUTO_INC 阅读全文
posted @ 2022-10-19 15:09 zj勇敢飞,xx永相随 阅读(34) 评论(0) 推荐(0) 编辑
摘要:约束_唯一约束 唯一约束:unique,值不能重复 约束_主键约束 主键约束 :primary key。 1.注意: 1.含义:非空且唯一 2.一张表只能有一个字段为主键 3主键就是表中记录的唯一标识 2.在创建表时,添加主键约束 create table stu( id int primary k 阅读全文
posted @ 2022-10-19 11:26 zj勇敢飞,xx永相随 阅读(33) 评论(0) 推荐(0) 编辑
摘要:约束_概述 约束 概念:对表中的数据进行限定,保证数据的正确性,有效性和完整性。 分类: 1.主键约束: primary key 2.非空约束: not null 3.唯一约束: uniuqe 4.外键约束: foreign key 约束_非空约束 非空约束:not null ,值不能为空 1.创建 阅读全文
posted @ 2022-10-19 10:08 zj勇敢飞,xx永相随 阅读(155) 评论(0) 推荐(0) 编辑
摘要:DQL_分组查询 分组查询 1.语法:group by分钟字段; 2.注意 1.分组之后查询的字段:分组字段 聚合函数 1.where 在分组之前进行限定,如果不满足条件,则不参与分组。。having在分组之后进限定,如果不满足结果,则不会被查询出来 2.where后不可以跟聚合函数,having可 阅读全文
posted @ 2022-10-19 09:30 zj勇敢飞,xx永相随 阅读(13) 评论(0) 推荐(0) 编辑
摘要:DQL_排序查询 1.排序查询 语法:order by子句 order by 排序字段1 排序方式1,排序字段2 排序方式2.... 排序方式: ASC:升序,默认的 DESC:降序。 注意: 如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件 数学成绩升序 英语成绩升序 数学成绩升序 英 阅读全文
posted @ 2022-10-18 16:36 zj勇敢飞,xx永相随 阅读(13) 评论(0) 推荐(0) 编辑
摘要:DQL_条件查询 1.条件查询 1.where字句h后跟条件 2. 运算符 : 比较运算符 1.>、<、<=、>=、=、<>、<>在SQL中表示不等于,在mysql中也可以使用!=没有== 2. ETWEEN...AND 在一个范围之内,如: between 100 and 200相当于条件在100 阅读全文
posted @ 2022-10-18 15:41 zj勇敢飞,xx永相随 阅读(19) 评论(0) 推荐(0) 编辑
摘要:DML_修改数据 修改数据 语法:UPDATE 表名set 列名1=值1,列名2=值2,...[where 条件]; 注意:如果不加任何条件,则会将表中所有记录全部修改。 DQL_基础查询 select * from 表名; 1.语法∶ select 字段列表 from 表名列表 where 条件列 阅读全文
posted @ 2022-10-18 13:33 zj勇敢飞,xx永相随 阅读(24) 评论(0) 推荐(0) 编辑
摘要:DML_添加数据 DML:增删改表中的数据 1.添加数据 语法:insert into 表名(列名1,列名2,....列名n)values(值1,值2,....值n); 注意: 1,列名和值要一一对应 2.如果表名后,不定义列名,则默认给所有列添加值 insert into 表名 values(值1 阅读全文
posted @ 2022-10-18 09:54 zj勇敢飞,xx永相随 阅读(35) 评论(0) 推荐(0) 编辑
摘要:图形化界面工具SQLyog 网站搜索SQLyog,进行下载 执行一个 执行所有 阅读全文
posted @ 2022-10-17 16:53 zj勇敢飞,xx永相随 阅读(33) 评论(0) 推荐(0) 编辑
摘要:操作表_删除 3. D(Delete):删除 drop table 表名; 删除成功 你就会发现win1中的die表被删除了 drop table if exists 表名 删除成功 操作表_修改 4. U(update):修改 1.修改表名 修改成功 2.修改表结构 ALTER table 表名 阅读全文
posted @ 2022-10-17 15:56 zj勇敢飞,xx永相随 阅读(30) 评论(0) 推荐(0) 编辑
摘要:操作表_查询 2.操作表 1.R(Retrieve):查询 查询某个数据库中的所有名称 show tables; 查询成功 在数据库中没有数据表会返回null 查询表结构 desc 表名 查询到的结果 操作表_创建 2. C( create):创建 1.语法: create table 表名( 列名 阅读全文
posted @ 2022-10-17 14:27 zj勇敢飞,xx永相随 阅读(26) 评论(0) 推荐(0) 编辑
摘要:DDL_操作数据库 1.操作数据库 :CRUD 1.C(Create):创建 create database 数据库名称 创建成功 注意:数据库不能重复创建 判断一下,如果不重复再创建数据库 判断是否有win2这个数据库没 win2创建成功 改变编码格式由utf-8改成gbk 创建成功 创建db4数 阅读全文
posted @ 2022-10-17 13:17 zj勇敢飞,xx永相随 阅读(39) 评论(0) 推荐(0) 编辑
摘要:SQL通用语法 SQL语句可以单行或多行书写,以分号结尾。 可使用空格和缩进来增强语句的可读性。 MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。 3.种注释 单行注释:--注释内容或# 注释内容(mysql特有) 多行注释:/*”注释*/ SQL分类 DDL(Data Definit 阅读全文
posted @ 2022-10-17 09:49 zj勇敢飞,xx永相随 阅读(22) 评论(0) 推荐(0) 编辑
摘要:MySQL目录结构 1.MySQL安装目录 配置文件 my.ini 1、bin目录 用于放置一些可执行文件,如mysql.exe、mysqld.exe、mysqlshow.exe等。 2、data目录 用于放置一些日志文件以及数据库。 3、include目录 用于放置一些头文件,如:mysql.h、 阅读全文
posted @ 2022-10-17 09:29 zj勇敢飞,xx永相随 阅读(68) 评论(0) 推荐(0) 编辑
摘要:MySQL服务启动和关闭 + net stop MySQL80:启动mysql服务 net start MySQL80 :关闭mysql服务 MySQL登录和退出 登录: mysql -uroot -p密码mysql -hip -uroot -p连接目标的密码mysql --host=ip --us 阅读全文
posted @ 2022-10-17 08:58 zj勇敢飞,xx永相随 阅读(27) 评论(0) 推荐(0) 编辑
摘要:MySql安装 MySQL数据库软件 1.安装 2.卸载 3.配置 阅读全文
posted @ 2022-10-16 19:55 zj勇敢飞,xx永相随 阅读(14) 评论(0) 推荐(0) 编辑
摘要:1.数据库的基本概念 1.数据库英文单词:DataBase 简称:DB 2.什么是数据库? 用于存储和管理数据的仓库 3.数据库的特点 1.持久化存储数据的。其实数据库就是一个文件夹 2.方便存储和管理数据 3.使用了统一的方式操作数据库 SQL 2.Mysql数据库软件 1.安装 2.卸载 3.配 阅读全文
posted @ 2022-10-16 19:41 zj勇敢飞,xx永相随 阅读(193) 评论(0) 推荐(0) 编辑
摘要:注解_解析注解 在程序使用(解析)注解:获取注解中定义的属性值 1.获取注解定义的位置的对象(Class,Method,Field) 2.获取指定的注解 getAnnotation(class) // 其实就是在内存中生成了一个该注解的子类实现对象 public class ProImpl impl 阅读全文
posted @ 2022-10-14 11:40 zj勇敢飞,xx永相随 阅读(23) 评论(0) 推荐(0) 编辑
摘要:注解_自定义注解_属性定义 注解格式: public @interface 注解名称{ 属性列表} 属性:接口中的抽象方法 要求: 1.属性的返回值类型有下列取值 1.基本数据类型 int show1(); 2.String String show2(); 3.枚举 public enum Pers 阅读全文
posted @ 2022-10-14 10:11 zj勇敢飞,xx永相随 阅读(26) 评论(0) 推荐(0) 编辑
摘要:注解_JDK内置注解 JDK中预定义的一些注解 基本内置注解 @Override:检测被该注解标注的方法是否继承自父类(接口)的 @Deprecated:该注解标注内容,表示已过时 @SuppressWarnings:压制警告 一般传递参数all @SuppressWarnings("all") p 阅读全文
posted @ 2022-10-13 17:08 zj勇敢飞,xx永相随 阅读(25) 评论(0) 推荐(0) 编辑
摘要:反射_Class对象功能_获取Constructor 案例: 需求:写一个“框架”,不能改变该类的任何代码的前提下,可以帮我们创建任意类的对象,并且执行其中任意方法 实现: 1.配置文件; 2.反射; 步骤: 1.将需要创建对象的全类名和需要执行的方法定义在配置文件中 2.在程序中加载读取配置文件 阅读全文
posted @ 2022-10-13 16:14 zj勇敢飞,xx永相随 阅读(51) 评论(0) 推荐(0) 编辑
摘要:反射_Class对象功能概述 Constructor:构造方法 创建对象; T newInstance​(Object... initargs) 使用由此 Constructor对象表示的构造函数,使用指定的初始化参数来创建和初始化构造函数的声明类的新实例。 如果使用空参数构造方法创建对象,操作可以 阅读全文
posted @ 2022-10-13 14:04 zj勇敢飞,xx永相随 阅读(21) 评论(0) 推荐(0) 编辑
摘要:反射_案例 Class对象功能: 获取功能: 1.获取成员变们Field[] getFields() :获取所有public修饰的成员变量Field getField(string name) 获取指定名称的public修饰的成员变量 Field[] getDeclaredFields()获取所有的 阅读全文
posted @ 2022-10-13 11:18 zj勇敢飞,xx永相随 阅读(19) 评论(0) 推荐(0) 编辑
摘要:反射_概述 反射:框架设计的灵魂 框架:半成品软件,可以在框架的基础上进行软件开发,简化编码 反射:将类的各个组成部分封装为其他对象,这就是反射机制 好处: 1.可以在程序运行过程中,操作这些对象 2.可以解耦,提高程序 可扩展性 反射_Class对象功能_获取Method 获取Class对象的方式 阅读全文
posted @ 2022-10-13 10:34 zj勇敢飞,xx永相随 阅读(23) 评论(0) 推荐(0) 编辑
摘要:Junit_使用步骤 白盒测试 建议: *测试类名:被测试的类名Test CalculatorTest * 包名:xxx.xxx.xx.test cn.itcast.test 2.定义测试方法:可以独立运行 * 建议: * 方法名:test测试的方法名 testadd() * 返回值:void * 阅读全文
posted @ 2022-10-13 09:01 zj勇敢飞,xx永相随 阅读(43) 评论(0) 推荐(0) 编辑
摘要:方法引用_数组的构造器引用 数组的构造器引用 数组也是object的子类对象,所以同样具有构造器,只是语法稍有不同。如果对应到Lambda的使用场景中时,需要一个函数式接口︰ package day01.Demo01_Day016.Demo01_JieKou; /* 数组的函数式接口 */ publ 阅读全文
posted @ 2022-10-12 16:18 zj勇敢飞,xx永相随 阅读(24) 评论(0) 推荐(0) 编辑
摘要:方法引用_通过this引用本类的成员方法 通过this引用成员方法 this代表当前对象,如果需要引用的方法就是当前类中的成员方法,那么可以使用"this:成员方法"的格式来使用方法引用。首先是简单的函数式接口∶ package day01.Demo01_Day016.Demo01_JieKou; 阅读全文
posted @ 2022-10-12 15:48 zj勇敢飞,xx永相随 阅读(37) 评论(0) 推荐(0) 编辑
摘要:通过类名称引用静态方法 由于在java.lang.Nath类中已经存在了静态方法 abs,所以当我们需要通过Lambda来调用该方法时,有两种写法。首先是函数式接口∶ package day01.Demo01_Day016.Demo02_Jiekou; @FunctionalInterface pu 阅读全文
posted @ 2022-10-12 14:12 zj勇敢飞,xx永相随 阅读(32) 评论(0) 推荐(0) 编辑
摘要:方法引用基本介绍 在使用Lambda表达式的时候,我们实际上传递进去的代码就是一种解决方案∶拿什么参数做什么操作。那么考虑一种情况∶如果我们在Lambda中所指定的操作方案,已经有地方存在相同方案,那是否还有必要再写重复逻辑? package day01.Demo01_Day016.Demo01_J 阅读全文
posted @ 2022-10-12 13:23 zj勇敢飞,xx永相随 阅读(46) 评论(0) 推荐(0) 编辑
摘要:练习:集合元素处理(传统方式) 现在有两个ArrayList集合存储队伍当中的多个成员姓名,要求使用传统的for循环(或增强for循环)依次进行以下若干操作步骤 1.第一个队伍只要名字为3个字的成员姓名;存储到一个新的集合中。2.第一个队伍筛选之后只要前三个人;存储到一个新集合中。3.第二个队伍只要 阅读全文
posted @ 2022-10-12 10:53 zj勇敢飞,xx永相随 阅读(30) 评论(0) 推荐(0) 编辑
摘要:Stream流中的常用方法_skip skip:跳过前几个 Stream流中的常用方法_skip:用于跳过元素 如果希望跳过前几个元素,可以使用skip方法获取一个截取之后的新流 Stream<T> skip(long n); 如果流的当前长度大于n,则跳过前n个;否则将会得到一个长度为0的空流 p 阅读全文
posted @ 2022-10-12 09:54 zj勇敢飞,xx永相随 阅读(181) 评论(0) 推荐(0) 编辑
摘要:Stream流中的常用方法_count 统计个数:count 正如旧集合collection当中的size方法一样,流提供 count方法来数一数其中的元素个数︰ long count(); 该方法返回一个long值代表元素个数(不再像旧集合那样是int值)。基本使用: package day01. 阅读全文
posted @ 2022-10-12 09:33 zj勇敢飞,xx永相随 阅读(267) 评论(0) 推荐(0) 编辑
摘要:Stream流的特点_只能使用一次 Stream流属于管道流,只能被消费(使用)一次第一个Stream流调用完毕方法,数据就会流转到下一个Stream上而这时第一个Stream流已经使用完毕,就会关闭了所以第一个Stream流就不能再调用方法了IllegalStateException: strea 阅读全文
posted @ 2022-10-12 09:01 zj勇敢飞,xx永相随 阅读(229) 评论(0) 推荐(0) 编辑
摘要:Stream流中的常用方法_forEach 常用方法 流模型 操作很丰富,这里介绍一些常用的API。这些方法可以被分成两种 延迟方法∶返回值类型仍然是stream接口自身类型的方法,因此支持链式调用。(除了终结方法外,其余方法均为延迟方法。) 终结方法∶返回值类型不再是 Stream接口自身类型的方 阅读全文
posted @ 2022-10-11 16:36 zj勇敢飞,xx永相随 阅读(436) 评论(0) 推荐(0) 编辑
摘要:流式思想概述 注意:请暂时忘记对传统流IO流的固有印象! 整体来看,流式思想类似于工厂车间的”生产流水线“。 当需要对多个元素进行操作(特别是多部操作)的时候,考虑到性能及便利性,我们应该首先 评好一个模型的步骤方案,然后在按照方案去执行它 这张图中展示了过滤、映射、跳过、计数等多步操作,这是一种集 阅读全文
posted @ 2022-10-11 16:02 zj勇敢飞,xx永相随 阅读(56) 评论(0) 推荐(0) 编辑
摘要:使用传统的方式,遍历集合,对集合中的数据进行过滤 Stream流 说到Stream便容易想到I/O Stream,而实际上,谁规定"流"就一定是"0流"呢﹖在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端。 传统集合的多少遍历代 阅读全文
posted @ 2022-10-11 15:04 zj勇敢飞,xx永相随 阅读(30) 评论(0) 推荐(0) 编辑
摘要:常用的函数式接口_Function接口_默认方法andThen 默认方法:andThen Function接口中有一个默认的andThen方法,用来进行组合操作 以下的就是andThen源代码 default <V> Function<T, V> andThen(Function<? super R 阅读全文
posted @ 2022-10-11 14:31 zj勇敢飞,xx永相随 阅读(26) 评论(0) 推荐(0) 编辑
摘要:练习:集合信息筛选 题目:数组当中有多条“姓名+性别”的信息如下,请通过Predicate 接口的拼装将符合要求的字符串筛选到集合ArrayList 中, 需要同时满足两个条件: 1.必须为女生; 2. 姓名为4个字。 题目分析: 有两个判断条件,所以需要使用两个Predicate接口,对条件进行判 阅读全文
posted @ 2022-10-11 13:25 zj勇敢飞,xx永相随 阅读(27) 评论(0) 推荐(0) 编辑
摘要:常用的函数式接口Predicate接口 默认方法:and; Predicate既然是条件判断,就会存在与、或、非三种常见的逻辑关系。其中将两个Predicate条件使用“与"逻辑连接起来实现“并且"的效果时,可以使用default方法and。其JDK源码为∶ default Predicate<T> 阅读全文
posted @ 2022-10-11 11:30 zj勇敢飞,xx永相随 阅读(45) 评论(0) 推荐(0) 编辑
摘要:练习:格式化打印信息 题目:下面的字符串数组当中存有多条信息,请按照格式“ 姓名:XX。性别:XX。”的格式将信息打印出来。要求将打印姓名的动作作为第一个Consumer 接口的Lambda实例,将打印性别的动作作为第二个Consumer 接口的Lambda实例,将两个Consumer 接口按照顺序 阅读全文
posted @ 2022-10-11 10:40 zj勇敢飞,xx永相随 阅读(22) 评论(0) 推荐(0) 编辑
摘要:3.3Consumer接口 java.util.function.Consumer<T> 接口则正好与Supplier接口相反,它不是生产一个数据,而是消费一个数据,其数据类型由泛型决定。 消费者<T`接口则正好与供应商接口相反,它不是生产一个数据,而是消费一个数据,其数据类型由泛型决定。 Supp 阅读全文
posted @ 2022-10-11 10:04 zj勇敢飞,xx永相随 阅读(70) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示