自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 InnoDB选择采用B+树的结构的原因

B+树的结构使得大部分查询操作能够预测磁盘页面的读取(尽可能地顺序读取),这减少了随机访问磁盘的需要,从而优化了磁盘I/O性能。由于B+树的层数较少,而每层的节点非常多,因此可以尽量减少磁盘I/O操作的次数,提高检索效率。由于B+树的特性,例如节点间有序的链接和叶子节点包含了完整的数据记录,使得并发访问时可以减少锁的竞争,提高系统的并发性能。随着数据库大小的增长,B+树的深度相对增长较慢,这保证了即使是非常大的数据库也能保持良好的性能。B+树索引结构保持了数据的有序性,这对于许多应用场景来说非常重要。

2025-03-03 09:10:06 365

原创 SQL链接的理解和使用

即使右表中没有匹配,也从左表返回所有的行。:即使左表中没有匹配,也从右表返回所有的行。:只要其中一个表中存在匹配,则返回行。:如果表中有至少一个匹配,则返回行。不同的SQL Join的返回。

2025-02-25 16:48:03 123

原创 集合的回顾

HashMap扩容负载因子为0.75,原长为16,当负载达到阈值(12)时则会发生扩容机制,他会扩容2倍。3.元素的排序 使用sorted 方法对流中的元素进行排序。4.元素的归约和聚合 reduce方法将元素归约为一个结果。2.元素的映射和转换 map将元素映射为另一种元素。5.使用forEach方法遍历流中的元素。1.元素筛选和过滤 使用filter。

2025-02-22 09:19:31 109

原创 Checkbox 多选框的使用

属性是该 checkbox 对应的值,若该标签中无内容,则该属性也充当 checkbox 按钮后的介绍。元素能把多个 checkbox 管理为一组,只需要在 Group 中使用。属性用以表示 checkbox 的不确定状态,一般用于实现全选的效果。与数组中的元素值相对应,如果存在指定的值则为选中状态,否则为不选中。此外,Element 还提供了。属性能够限制可以被勾选的项目的数量。属性可以渲染为带有边框的多选框。中,默认绑定变量的值会是。

2025-01-13 08:57:05 896

原创 Java中时间类的转换是怎么进行的

java.sql.Date是java.util.Date的子类,可通过获取java.util.Date的时间戳,再用该时间戳创建java.sql.Date对象。先将LocalDateTime转换为ZonedDateTime,再转换为Instant,最后通过Date的构造函数创建java.util.Date对象。由于java.sql.Date是java.util.Date的子类,可直接将java.sql.Date赋值给java.util.Date。String转TimeStamp。

2025-01-06 19:01:16 455

原创 学习中遇到的前后端代码问题

区别:get方式的请求,没有请求体,参数是拼接在url后面的post方式的请求,参数被放在请求体里面,以JSON的形式传到后端使用场景:get适用于获取数据,查看信息等操作,不会对数据库的内容进行修改post适用于向数据库提交数据,会对数据库原有的数据作出改动从安全角度来说,GET会将参数暴露在URL中,不安全;POST请求的参数在请求体里,相对来说较为安全使用场景:@RequestParam一般用于GET请求@RequestBody一般用于POST请求。

2025-01-03 16:25:43 616

原创 垃圾回收算法

是目前虚拟机使用的回收算法,用于整理新生代,老年代和永久代,它们在内存之中的比重是8:1:1将多次没有被清除的对象移到老年代中,清除新生代中内容,在将老年代中一直清除不了的移到永久代中。在标记阶段标记所有从根节点出来的对象,未被标记的对象就是被引用的对象,在清除阶段就清除那些没有被标记的对象。标记的都是存活对象,复制算法将存活对象复制到另外一块内存上然后清除之前使用的内存,而整理算法是移动存活的对象到一端,然后清除边界以外的内存。:标记阶段标记所有从根节点出来的对象,未被标记的对象就是需要清除的垃圾。

2024-12-27 20:00:56 239

原创 Java复习

类加载机制:class文件在外存中加载,在堆区生成class对象,转换成运行时结构,链接(验证class文件合法性,准备,解析)初始化,使用,卸载。栈:指Java的方法栈,存放方法每一次执行时生成的栈帧,是由程序自动创建和释放的, 先进后出,内存空间比较小。JDK是java开发工具包,是开发java不可缺少的,是java的核心它包含了JRE。对象只要有弱引用指向它,在垃圾回收时会被回收,适合用于不强制保持对象的缓存场景。会 对象不再使用,但它仍然被某个对象引用垃圾回收器就无法回收该对象的内存。

2024-12-27 17:57:48 318

原创 MyBatis - Plus - Join的学习

​MyBatis - Plus - Join是一个 MyBatis - Plus 的增强工具,在 MyBatis-Plus 的基础上只做增强不做改变,为简化开发、提高效率而生。

2024-12-20 14:45:00 1180

原创 Spring的学习

基于JavaEE的轻量级框架,使用spring可以降低模块的耦合度,提高开发效率。IOC:控制反转DI:依赖注入面向切面编程Spring的模块划分:Spring IOC、Spring AOP、SpringJDBC (Spring + MyBatis)、Spring事务。

2024-12-16 11:19:43 639

原创 链式模式总结

链式模式能够提供灵活的请求处理方式,将请求的处理责任分配给一系列的处理者对象,并可以方便地增加新的处理者。它适用于需要处理多种类型请求的场景,能够有效解耦请求的发起者与处理者之间的关系。

2024-12-09 09:22:50 200

原创 Mybatis 入门

1. 数据库连接使用时就创建,不使用时便立即释放,从而对数据库进行频繁的操作,导致资源的浪 费、影响性能。优化设想:使用数据库连接池管理数据库对象。2. sql都是硬编码到Java程序中,如果改变sql,那么得重新编译Java代码,不利于系统后期的维护。优化设想:将sql语句配置在xml中,即使改变sql也不用重新编译源代码。3. 向PreparedStatement设置参数,也是硬编码到Java程序中,不利于后期的维护。

2024-12-02 10:05:00 833

原创 Mybatis 入门

parameterType:指定输入参数类型,MyBatis通过OGNL从输入对象中获取参数值设置在Sql中。resultType:指定输出结果类型,MyBatis将Sql查询结果的一行记录数据映射为resultType指定类型的 对象。

2024-12-02 09:47:37 505

原创 JS表达式与运算符

表达式:由操作数和运算符组成的式子。表达式的分类:算术、关系、逻辑、赋值、综合。

2024-11-23 09:06:29 566

原创 redis的五大数据类型和三大缓存问题

Redis 提供了丰富的数据类型来满足各种不同的应用需求:字符串:用于存储文本和数字。哈希:适用于存储对象的字段和值。列表:适合处理队列和栈。集合:用于存储不重复的元素。有序集合:用于按分数排序的元素,适合排名和排行榜应用。

2024-11-12 14:29:56 932

原创 JS基本数据类型

JS 没有字符型(char),JS 的 String 是基本类型!Number(数字)String(字符串)Boolean(布尔)Undefined(未定义)Null(空)Object(对象)Array(数组)Function(函数)RegExp(正则表达式)DateSet 不允许重复,无序的。

2024-11-07 11:12:16 1148

原创 MySQL中的各种数据类型

整数类型一共有 5 种,包括 TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)和 BIGINT。整数类型字节有符号数取值范围无符号数取值范围TINYINT1-128~1270~255SMALLINT20~65535MEDIUMINT30~167772154BIGINT8浮点数和定点数类型的特点是可以处理小数,你可以把整数看成小数的一个特例。因此,浮点数和定点数的使用场景,比整数大多了。

2024-11-01 19:04:28 762

原创 Java异常

自定义异常概述当Java中提供的异常不能满足我们的需求时,我们可以自定义异常实现步骤定义异常类写继承关系提供空参构造提供带参构造代码实现异常类​学生类​​​​​return age;​}else{//如果Java中提供的异常不能满足我们的需求,我们可以使用自定义的异常throw new AgeOutOfBoundsException("年龄超出了范围");测试类。

2024-10-23 20:30:45 893

原创 Java反射

反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意属性和方法;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。对于任意一个类,都能够知道这个类的所有属性和方法。对于任意一个对象,都能够调用它的任意方法和属性,并且能改变它的属性。获取成员变量:getFields( ) //获取所有公开的成员变量,包括继承变量getDeclaredFields( ) //获取本类定义的成员变量,包括私有,但不包括继承的变量。

2024-10-16 15:40:57 875

原创 Java集合的学习

Collection集合概述是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素JDK 不提供此接口的任何直接实现.它提供更具体的子接口(如Set和List)实现创建Collection集合的对象多态的方式具体的实现类ArrayListCollection集合常用方法方法名说明添加元素从集合中移除指定的元素根据条件进行移除清空集合中的元素判断集合中是否存在指定的元素判断集合是否为空int size()集合的长度,也就是集合中元素的个数。

2024-10-12 08:47:40 847

原创 Java学习:API、String的了解

什么是APIAPI (Application Programming Interface) :应用程序编程接口java中的API指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。打开帮助文档找到索引选项卡中的输入框在输入框中输入Random看类在哪个包下看类的描述看构造方法看成员方法。

2024-09-26 17:47:44 810

原创 继承的学习

当我们在做子类共性功能抽取时,有些方法在父类中并没有具体的体现,这个时候就需要抽象类了!在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类!在Java中,使用 { } 括起来的代码被称为代码块。

2024-09-19 17:53:32 958

原创 Java基础应用

通过键盘录入的方式输入星期数(1-7的整数),显示今天的减肥活动,使用switch和if两种判断语句分别完成。(可写成2个方法) ​ 周一:跑步 ​ 周二:游泳 ​ 周三:慢走 ​ 周四:动感单车 ​ 周五:拳击 ​ 周六:爬山 ​ 周日:好好吃一顿​System.out.println("请输入星期数(1~7的整数):");case 1:System.out.println("跑步");break;case 2:System.out.println("游泳");break;

2024-09-10 15:50:41 907

原创 java基础

语言:人与人交流沟通的表达方式计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言Java语言是美国Sun公司在1995年推出的计算机语言Java之父:詹姆斯·高斯林java语言的三个版本:JavaSE: Java 语言的(标准版),用于桌面应用的开发,是其他两个版本的基础JavaME: Java 语言的(小型版),用于嵌入式消费类电子设备JavaEE: Java 语言的(企业版),用于 Web 方向的网站开发目录名称说明bin该路径下存放了JDK的各种工具命令。

2024-09-04 19:39:20 1204

空空如也

空空如也

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

TA关注的人

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