自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 JavaWeb-CSS

CSS(Cascading Style Sheet):层叠样式表结构:HTML表现:CSS行为:JavaScript。

2024-03-15 19:52:27 215

原创 JavaWeb-HTML

超文本:超越了文本限制,比普通文本更强大标记语言:由标签构成的语言结构:HTML表现:CSS行为:JavaScript。

2024-03-14 19:39:05 369

原创 Javaweb-MyBatis

MyBatis是一款优秀的持久层框架,用于简化JDBC开发MyBatis本是Apache的一个开源项目iBatis,2010年这个项目由apache software found迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。

2024-03-14 18:49:40 295

原创 JavaWeb-Maven

Apache Maven是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档本地仓库:自己计算机上的一个目录中央仓库:由Maven团队维护的全球唯一的仓库远程仓库(私服):一般由公司团队搭建的私有仓库如果有,则在项目中直接引用如果没有,则去中央仓库中下载对应的jar包到本地仓库还可以搭建远程仓库,将来jar包的查找顺序则变为:本地长裤-远程仓库-中央仓库。

2024-03-12 20:58:45 495

原创 【无标题】JavaWeb-JDBC

数据库连接池是个容器,负责分配、管理数据库连接(Connection)它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏好处:资源重复利用;提升系统响应速度;避免数据库连接遗漏。

2024-03-12 20:17:06 647

原创 MySQL-运维

二进制日志(BINLOG)记录了所有的DDL(数据定义语言)语句和DML(数据操纵语言)语句,但不包括数据查询(SELECT、SHOW)语句灾难时的数据恢复MySQL的主从复制。在MySQL8版本中,默认二进制日志是开启着的,涉及到的参数如下:主从复制是指将主库数据的DDL和DML操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。MySQL支持一台主库同时向多台从库进行复制,从主库同时也可以作为其他从服务器的主库,实现链状复制。

2024-02-12 12:28:50 1961 1

原创 MySQL-管理

包含了一系列方便DBA和开发人员利用performance_schema性能数据库进行性能调优和诊断试图。

2024-02-07 16:54:57 792 1

原创 MySQL-InnoDB引擎

MySQL5.5版本开始,默认使用InnoDB储存引擎,他擅长事务处理,具有崩溃恢复特性,在日常开发中使用非常广泛。下面是InnoDB架构图,左侧为内存结构,右侧为磁盘结构。

2024-02-07 15:03:38 666 1

原创 MySQL-锁

全局锁就是对整个数据库实例加锁,加锁后整个实例就处于只读状态,后续的DML的写语句,DDL语句,已经更新操作的事务提交语句都将被阻塞。其典型的使用场景是做全库的逻辑备份,对所有的表进行锁定,从而获取一致性视图,保证数据的完整性。表级锁,每次操作锁住整张表。锁定力度大,发生锁冲突的概率最高,并发度低。应用在MySQL、InnoDB、BDB等储存引擎中。行级锁,每次操作锁住对应的行数据。锁定粒度最小,发生锁冲突的概率最低,并发度最高。应用在InnoDB储存引擎中。

2024-02-06 14:50:19 1953 1

原创 MySQL-视图/储存过程/触发器

储存过程是事先经过编译并储存在数据库中的一段SQL语句的集合,调用储存过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。储存过程思想上很简单,就是数据库SQL语言层面的代码封装与重启。用户定义变量是用户根据需要自己定义的变量,用户变量不用提前声明,在用的时候直接用“@变量名”使用就可以。其作用域为当前连接。赋值SELECT 字段名 INTO @var_name FROM 表名;

2024-02-06 09:57:37 784 1

原创 MySQL-SQL优化

commit;主键乱序插入:8 1 9 21 88 2 4 15 89 5 7 3主键顺序插入:1 2 3 4 5 7 8 9 15 21 88 89如果一次性需要插入大批量数据,使用insert语句插入性能较低,此时可以使用MySQL数据库提供的load指令进行插入。操作如下:#客户端连接服务端时#设置全局参数local_infile为1,开启从本地加载文件导致数据的开关#执行load指令将准备好的数据,加载到表结构中。

2024-02-05 11:11:51 1727 1

原创 MySQL-索引

索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。

2024-02-04 14:48:01 683 1

原创 MySQL-存储引擎

存储引擎是储存数据、建立索引、更新/查询数据等技术的实现方式。储存引擎是基于表的,而不是基于库的,所以储存引擎也可被称为表类型。1.在创建表是,指定储存引擎CREATE TABLE 表名(字段1 字段1 类型 [ COMMENT 字段1注释 ],......字段你n 字段n类型 [COMMENT 字段n注释])ENGINE = INNODB [COMMENT 表注释 ];InnoDB是一种兼顾高可靠性和高性能的通用储存引擎,在MySQL 5.5之后,InnoDB是默认的MySQL储存引擎。

2024-02-02 11:23:35 424

原创 MySQL-事务

事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求要么同时成功,要么同时失败。

2024-02-01 11:42:11 211 1

原创 MySQL-多表查询

指从多张表中查询数据。

2024-01-30 11:43:56 474 1

原创 MySQL-约束

(1).概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据(2).目的:保证数据库中数据的正确性、有效性和完整性。注意:外键约束中,两张表在数据库层面,并未建立外键关联,所以无法保证数据的一致性和完整性。

2024-01-29 11:02:37 244

原创 基础-SQL

> age int comment'年龄',-> id int comment'编号',-> name varchar(50) comment'姓名'-> )comment '用户表';

2024-01-26 18:51:38 664 1

原创 星火2023年第一学期第二次测试题总结

泛型的好处1. 类型安全。由于泛型的实现方式,支持泛型几乎不需要JVM或类文件更改,所有工作都在编译器中完成,编译器生成的类没有泛型(和强制类型转换),只是来确保数据类型安全;当== 两边操作数是基本数据类型时,比较的是值本身。Object中的equals()的作用和 == 作用相同,比较的都是引用类型的地址值,若想比较对象的内容,对象所在的类必须重写equals()方法。C. 调用区别 构造方法是在创建对象时被调用的,一个对象的建立,只调用一次相应的构造函数 普通成员方法是创建好的对象调用,一调用多次。

2023-12-23 17:59:26 827 1

原创 File、IO流

1.标准AASCII字符集ASCii(American Standard Code for Information Interchange):美国信息交换标准代码,包括了英文、符号等。标准ASii使用1个字节储存一个字符,首尾是0,总共可表示128个字符2.GBK(汉字内码扩展规范,国标)汉字编码字符集,包含2万多个汉字字符,GBK中一个中文字符编码成两个字节的形式储存。注意:GBK兼容ASCII字符集。规定:汉字的第一个字节的第一位必须是13.UTF-8。

2023-12-07 16:07:51 786 1

原创 集合框架Collection系列集合

Collectio是单例集合的祖宗,他规定的方法是全部单例集合都会继承。

2023-12-01 21:21:33 875 1

原创 第一次测验总结

依据byte<short=char<int<long<float<double,在运算时可以自动由小范围数据类型转化成大范围数据类型,如果需要转化成小范围数据类型则需要进行强转——(数据类型)3.该方法调用了类Supper和Sub中的get方法,由二者方法知分别输出Supper和Sub,因两方法中都未将Supper().get()和Sub().get()输出所以不会输出5。10、java的原始数据类型有short、byte、int、long、boolean、char、float、double。

2023-12-01 21:21:07 319 1

原创 集合框架Map系列集合

原理:底层数据结构依然是基于哈希表实现的,只是每个键值对元素又额外的多了一个双链表机制记录元素顺序。1.HashMap的底层原理:跟HashSet的底层原理是一模一样的,都是基于哈希表实现的。1.原理:TreeMap跟TreeSet集合的底层原理是一样的,都是基于红黑树实现的排序。2.TreeMap集合同样也支持两种方式来指定排序规则。先获取Map集合全部的键,再通过遍历键来找值。3.HashMap底层是基于哈希表实现的。4.HashMap如何实现键的唯一性。把“键值对”看成一个整体进行遍历。

2023-11-25 17:22:12 898

原创 JDK8新特性:Stream

【代码】JDK8新特性:Stream。

2023-11-24 11:13:51 338 1

原创 流程控制总结

表达式类型只能是byte,short,int,char,JDK5开始支持枚举,JDK7开始支持String,不支持double,float,存在多个case分支的代码是一样时,可以把代码写到一个case块,其他case块通过穿透性能,穿透到该case块即可,这样可以简化代码。功能上是完全一样的,for能解决的while也能解决,反之亦然。"否则{}中的代码将不受if的控制。3.switch分支的格式,执行流程是怎样的?9.while循环的格式,执行流程是怎样的?减少代码的重复编写,灵活的控制程序的执行。

2023-11-12 10:53:11 23 1

原创 Java语法

在变量后,先使用变量,再进行变量自增自减。默认情况下,大范围数据类型的变量直接赋值给小范围的类型变量会报错。都是采用二进制:使用1,0,按照逢二进一的规则表示数据来储存.如果两个整数做除法,其结果一定是整数,因为最高类型是整数。+ , - , * , / (除) , % (取余数)非单独使用:在变量前,先进型变量自增自减,在使用变量。类型范围小的变量,可以直接赋值给类型范围大的变量。可以强行将类型范围大的变量数据赋值给范围小的变量。每四位二进制制作一个单元,最小数是0,最大数是15。

2023-11-10 21:21:43 31

原创 Java入门

Java的产品叫JDK(Java Development Kit : Java开发者包),必须安装JDK才能使用Java.由数字.字母.下划线和美元等组成,不能以数字开头.不能用关键字作为名字.且区分大小写。变量名称:满足标识符的规则,同时建议用英文.有意义.首字母小写,满足"驼峰模式"使用变量记要处理的数据,编写编写的代码跟灵活,管理代码跟方便.满足标识符规则,建议全英文.有意义.首字母大写,满足"驼峰模式"JDK8.11.17;关键字是Java用的,不能用来作为:类名,变量名,否则会报错.

2023-11-03 20:28:40 26 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除