- 博客(19)
- 收藏
- 关注
原创 Redis的持久化
Redis的数据都是存储在内存中,为了数据的永久保存,需要把数据同步到硬盘上,这个过程就叫做持久化. Redis的持久化存在有两种方式: rdb方式,aof方式,这两种方式可以单独使用,也可以综合使用.RDB全称Redis Database Backup file(Redis数据备份文件),也被叫做Redis数据快照(snapshot)。简单来说就是把内存中的所有数据都记录到磁盘中。当Redis实例故障重启后,从磁盘读取快照文件,恢复数据。快照文件称为RDB文件,默认是保存在当前运行目录。RDB持久化在四种
2024-08-27 11:41:43 1522
原创 SpringSecurity认证过程
SpringSecurity采用的是责任链设计模式, 本质是一个过滤器链。责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。在这种模式中,通常每个接收者都包含对另一个接收者的引用,而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。
2024-07-29 07:51:30 921
原创 Axios
有时候, 我们可能需求同时发送两个请求,使用axios.all, 可以放入多个请求的数组. axios.all([]) 返回的结果是一个数组,使用 axios.spread 可将数组 [res1,res2] 展开为 res1, res2。的(即同一套代码可以运行在浏览器和node.js中)。在服务端它使用原生 node.js。模块, 而在客户端 (浏览端) 则使用 XMLHttpRequests。拦截器:在请求或响应被处理前拦截它们。从 node.js 创建。Axios 是一个基于。自动转换JSON数据。
2024-07-22 08:23:39 957
原创 Vue生命周期
每个 Vue 组件实例在创建时都需要经历一系列的初始化步骤,比如设置好数据侦听,编译模板,挂载实例到 DOM,以及在数据改变时更新 DOM。在此过程中,它也会运行被称为生命周期钩子的函数,让开发者有机会在特定阶段运行自己的代码!周期图解:1、setup() : 开始创建组件,在 beforeCreate 和 created 之前执行,创建的是 data 和 method2、onBeforeMount() : 组件挂载到节点上之前执行的函数;3、onMounted() : 组件挂载完成后执行的函数。
2024-07-15 07:46:03 937
原创 SpingMVC
Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web 框架,即使用了MVC架构模式的思想,将web 层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。
2024-07-01 08:26:35 667
原创 实例化Bean的三种方式
DI—Dependency Injection,即“依赖注入”:组件之间依赖关系由容器在运行期决定,形象的说,即由容器动态的将某个依赖关系注入到组件之中。依赖注入的目的并非为软件系统带来更多功能,而是为了提升组件重用的频率,并为系统搭建一个灵活、可扩展的平台。通过依赖注入机制,我们只需要通过简单的配置,而无需任何代码就可指定目标需要的资源,完成自身的业务逻辑,而不需要关心具体的资源来自何处,由谁实现。第三种方式:spring管理实例工厂使用实例工厂的方法创建对象。第一种方式:使用默认无参构造函数。
2024-06-24 08:24:00 237
原创 三大域对象
域对象: 一些用于存储数据和传递数据的对象,传递数据不同的范围,我们称之为不同的域,不同的域对象代表不同的域,共享数据的范围也不同web项目中,我们一定要熟练使用的域对象分别是 请求域,会话域,应用域请求域对象是HttpServletRequest ,传递数据的范围是一次请求之内及请求转发会话域对象是HttpSession,传递数据的范围是一次会话之内,可以跨多个请求应用域对象是ServletContext,传递数据的范围是本应用之内,可以跨多个会话。
2024-06-11 07:35:11 389
原创 DOM编程
简单来说:DOM(Document Object Model)编程就是使用document对象的API完成对网页HTML文档进行动态修改,以实现网页数据和样式动态变化效果的编程.document对象代表整个html文档,可用来访问页面中的所有元素,是最复杂的一个dom对象,可以说是学习好dom编程的关键所在。根据HTML代码结构特点,document对象本身是一种树形结构的文档对象。上面的代码生成的树如下。
2024-06-02 21:52:22 588
原创 使用BeanListHandler得到的对象出现属性值为空的问题
其底层的实现是用反射通过set方法去为属性赋值面对此类问题时主要注意就可以了三点:1.保持实体类的属性名和数据库的字段名称一致2.定义实体类的set方法3.实体类有无参构造。
2024-05-26 22:32:22 430
原创 MySQL的查询
DQL(Data Query Language) 数据查询语言是用于从数据库中检索数据的语言。查询返回的结果集是一张虚拟表。
2024-05-05 23:52:20 290 2
原创 关于socket.shutdownOutput()的理解
调用Socket.shutdownOutput()后,禁用此套接字的输出流,对于 TCP 套接字,任何以前写入的数据都将被发送,并且后跟 TCP 的正常连接终止序列(即-1),之后,从另一端TCP套接字的输入流中读取数据时,如果到达输入流末尾而不再有数据可用,则返回 -1。简单理解就是告诉服务端,我没有数据要传了。
2024-04-22 00:25:35 669
原创 Lambda表达式的简单使用
而且在使用lambda表达式实现接口的时候,必须要保证参数的数量和类 型需要和接口中的方法保持⼀致。如果⼀个方法中唯⼀的⼀条语句是⼀个返回语句, 此时在省略掉大括号的同时, 也必须省略掉return。方法体部分 : 方法的实现部分,如果接口中定义的方法有返回值,则在实现的时候,注意返回值的返回。这样的接口,就是函数式接口。参数部分:方法的参数列表,要求和实现的接口中的方法参数部分⼀致,包括参数的数量和类型。如果方法的参数列表中的参数数量 有且只有⼀个,此时,参数列表的小括号是可以省略不写的。
2024-04-15 00:42:54 472 1
原创 字节流 与 字节缓冲流-效率PK
通过实验我们可以得到在同样读取一个字节或一个字节数组的条件下,字节缓冲流的读写速度明显快于普通字节流。其中一次读取一个字节时,缓冲流快了约357倍,一次读取一个字节数组时缓冲流快了约4倍。使用System.currentTimeMillis()计算。1.复制一个大小为115M的视频文件。2. 基本字节流一次读写一个字节数组。4. 字节缓冲流—次读写一个字节数组。1. 基本字节流一次读写一个字节。3. 字节缓冲流一次读写一个字节。2.记录读取开始时间与结束时间。花费分时间约为17分钟。
2024-04-06 22:28:32 372 1
原创 java基础部分-第四周学习总结-HashMap
HashMap基于哈希表的Map接口实现,是以key-value存储形式存在,即主要用来存放键值对。HashMap 的实现不是同步的,这意味着它不是线程安全的。它的key、value都可以为null。此外,HashMap中的映射不是有序的。JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突(两个对象调用的hashCode方法计算的哈希码值一致导致计算的数组索引值相同)
2024-03-31 22:31:54 957 1
原创 java基础部分
public class 类名{//定义属性部分属性1的类型 属性1;属性2的类型 属性2;//定义方法部分方法1;方法2;方法m;类名的第一个字母大写类名尽量使用字母类名要见名知意不要使用关键字创建对象时,必须执行调用到 new 类名(),其实new后面的类名()也是一个方法,它是一个特殊的方法,我们把它称之为构造方法.public 类名(){它具有与类相同的名称;它不含返回值;
2024-03-10 21:05:46 976
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人