- 博客(19)
- 收藏
- 关注
原创 【无标题】
JDK是Java开发工具包,包括编译工具,打包工具等,包含JRE;JRE是Java运行环境,包括JVM和Java核心类库;JVM是Java虚拟机,负责将Java字节码转换为具体系统平台的机器指令,执行Java程序。
2025-02-22 10:15:14
848
原创 【无标题】
前后端交互:用户发送请求,前端控制器捕获请求,前端控制器对请求URL解析获取请求URL,根据URL调用HandlerMapping,前端控制器获得返回的处理器拦截器和处理器对象,前端控制器通过处理器适配器调用具体的处理器,处理器执行完毕返回ModelAndView给处理器适配器,适配器将执行结果返回给前端控制器,然后前端控制器请求对应的视图解析器,视图解析器解析ModelAndView后返回对应的view,渲染试图并返回渲染后的试图给前端控制器,最终前端控制器将渲染后的页面响应给用户或客户端。
2024-12-31 15:31:10
184
原创 Mybatis-Plus
**无侵入**:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑* **损耗小**:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作,BaseMapper* **强大的 CRUD 操作**:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求,简单的CRUD操作不用自己编写。
2024-12-30 09:50:05
677
原创 Mybatis 注解开发
Mybatis最初配置信息是基于XML,映射语句(SQL)也是定义在 XML 中的。而到了MyBatis3提供了 新的基于注解的配置。使用注解开发方式,可以减少编写 Mapper 映射文件。
2024-12-23 09:36:31
297
原创 Wapper
上图绿色框为抽象类abstract蓝色框为正常class类,可new对象 黄色箭头指向为父子类关系,箭头指向为父类Wrapper : 条件构造抽象类,最顶端父类AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件QueryWrapper : Entity 对象封装操作类,不是用lambda语法UpdateWrapper : Update 条件封装,用于Entity对象更新操作。
2024-12-16 10:48:22
1777
原创 链式设计模式总结
链式设计模式是一种行为设计模式,将请求的处理者链式地连接在一起,形成一个责任链。通过这种设计,可以避免请求的发送者与多个接收者之间的耦合,并且使得请求的处理可以在多个处理者之间灵活地传递。
2024-12-09 09:12:02
382
原创 Spring
可以结合@Qualifier设置别名,需要设置@Qualifier的name属性值,name属性值与bean标签的id属性值一致。如果设置true,表示懒加载,IOC容器加载时,不进行Bean对象的实例化,而是在使用Bean对象时进行实例化。设置bean标签的id与class属性值 (id是bean对象的唯一标签,class是bean对象的类对象)当IOC容器实例化Bean对象时,会将实例化的Bean对象设置单例缓存池中,下次再从缓存池中获取。Spring IOC容器实例化的Bean'对象时单例对象!
2024-11-22 09:40:43
716
原创 redis缓存机制
(1).什么是缓存穿透?缓存穿透是指请求的数据在缓存中没有找到,但又直接到达数据库进行查询的情况。通常情况下,缓存层是为了减少数据库的访问压力,提高系统的性能和响应速度。然而,在缓存穿透的情况下,缓存并没有发挥作用,导致每次请求都必须查询数据库,从而影响系统的效率。(2).为什么会发生缓存穿透?缓存系统通常会根据某个键(如用户 ID 或商品 ID)来缓存数据。正常情况下,当缓存中存在该键对应的值时,就直接从缓存读取,避免了数据库查询。
2024-11-12 16:35:42
1304
原创 redis五大数据类型的使用
Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,且Redis通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下:字符串类型 string哈希类型 hash列表类型 list集合类型 set有序集合类型 sortedset。
2024-11-12 16:01:56
1598
原创 MySql聚合函数
什么是聚合函数聚合函数作用于一组数据,并对一组数据返回一个值。聚合函数类型AVG()SUM()MAX()MIN()COUNT()聚合函数语法聚合函数不能嵌套调用。比如不能出现类似“AVG(SUM(字段名称))”形式的调用。
2024-11-04 09:32:29
706
原创 MySql 排序与分页
这样的好处就是 SELECT 不需要扫描完整的表,只需要检索到一条符合条件的记录即可返回。在对多列进行排序的时候,首先排序的第一列必须有相同的列值,才会对第二列进行排序。如果第一列数据中所有值都是唯一的,将不再对第二列进行排序。背景1:查询返回的记录太多了,查看起来很不方便,怎么样能够实现分页查询呢?背景2:表里有 4 条数据,我们只想要显示第 2、3 条数据怎么办呢?所谓分页显示,就是将数据库中的结果集,一段一段显示出来需要的条件。可以使用不在SELECT列表中的列排序。约束返回结果的数量可以。
2024-11-01 17:45:37
298
原创 子查询的学习1
子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL 4.1开始引入。SQL 中子查询的使用大大增强了 SELECT 查询的能力,因为很多时候查询需要从结果集中获取数据,或者需要从同一个表中先计算得出一个数据结果,然后与这个数据结果(可能是某个标量,也可能是某个集合)进行比较。
2024-10-28 09:13:38
303
原创 Stream流
理解Stream流案例:按照下面的要求完成集合的创建和遍历创建一个集合,存储多个字符串元素把集合中所有以"张"开头的元素存储到一个新的集合把"张"开头的集合中的长度为3的元素存储到一个新的集合遍历上一步得到的集合使用Stream流示例代码Stream流的好处直接阅读代码的字面意思即可完美展示无关逻辑方式的语义:获取流、过滤姓张、过滤长度为3、逐一打印Stream流把真正的函数式编程风格引入到Java中代码简洁Stream流的三类方法获取Stream流。
2024-10-12 21:09:04
279
原创 API学习
什么是APIAPI (Application Programming Interface) :应用程序编程接口java中的API指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。1 String 类在 java.lang 包下,所以使用的时候不需要导包。
2024-09-26 19:17:15
732
原创 面向对象基础
类的组成是由属性和行为两部分组成在类中通过成员变量来体现(类中方法外的变量)在类中通过成员方法来体现(和前面的方法相比去掉static关键字即可)① 定义类② 编写类的成员变量③ 编写类的成员方法// 属性 : 姓名, 年龄// 成员变量: 跟之前定义变量的格式一样, 只不过位置发生了改变, 类中方法外int age;// 行为 : 学习// 成员方法: 跟之前定义方法的格式一样, 只不过去掉了static关键字.System.out.println("学习");
2024-09-20 15:46:09
435
原创 数组的学习
出现原因:arr = null 这行代码,意味着变量arr将不会在保存数组的内存地址,也就不允许再操作数组了,因此运行的时候会抛出 NullPointerException 空指针异常。在开发中,空指针异常是不能出现的,一旦出现了,就必须要修改我们编写的代码。在开发中,数组的越界异常是不能出现的,一旦出现了,就必须要修改我们编写的代码。数组遍历:就是将数组中的每个元素分别获取出来,就是遍历。遍历也是数组操作中的基石。数据类型[] 数组名=new 数据类型[]{元素1,元素2,...};数据类型 数组名[]
2024-09-10 20:19:41
355
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人