- 博客(23)
- 收藏
- 关注
原创 Redis持久化策略
Redis 是内存数据库,它将数据存储在内存中以提供高性能和低延迟的读写操作。然而,由于数据存储在内存中,一旦 Redis 服务器关闭或崩溃,内存中的数据将会丢失。为了解决这个问题,Redis 提供了持久化功能,可以将数据保存到磁盘上,以便在服务器重启后可以恢复数据。Redis有两种持久化策略,分别是和。rdb和aof的存在意义是保证在发生意外情况时可以从持久化的文件中恢复在内存中丢失的数据。
2024-04-10 17:45:01
842
原创 Redis事务
如果是命令错误,比如说在指令入队时出现了错误指令,那么整个事物的所有命令都不会执行。的操作,中间某条指令的失败不会导致前面已做指令的回滚,也不会造成后续的指令不做。,但 Redis 没有在事务上增加任何维持原子性的机制,所以 Redis。Redis的事务并不是我们传统意义上理解的事务,我们都知道。如果是语法性错误,那么只会不执行对应的命令。
2024-04-07 15:58:39
234
原创 Redis基本概念
Redis(RemoteDictionaryServer ),即远程字典服务,是一个开源的使用ANSI编写、支持网络、可基于内存亦可持久化的日志型、Key-Value,并提供多种语言的API。
2024-04-06 19:41:52
1774
原创 HashMap
HashMap是Java中常用的实现了Map接口的哈希表数据结构。它基于哈希算法实现,提供了高效的插入、删除和查找操作。HashMap以键值对(key-value)的形式存储数据,其中键是唯一的,值可以重复。
2024-03-19 21:07:50
484
原创 Java集合体系与ArrayList详解
Java集合类主要由两个根接口和派生出来的,Collection派生出了三个子接口:List、Set、Queue(Java5新增的队列),因此Java集合大致也可分成List、Set、Queue、Map四种接口体系。
2024-03-19 17:15:45
441
原创 JavaIO流
最常见的分类是分为字节流和字符流,分别由四个抽象类来表示(每种流包括输入和输出两种所以一共四个):InputStream,OutputStream,Reader,Writer。java的io是实现输入和输出的基础,可以方便的实现数据的输入和输出操作。在java中把不同的输入/输出源(键盘,文件,网络连接等)抽象表述为“流”(通过流的形式允许java程序使用相同的方式来访问不同的输入/输出源。stram是从起源(source)到接收的(sink)的有序数据。
2024-03-15 14:15:53
401
1
原创 Java-Jvm
JVM(Java Virtual Machine) 是Java平台的核心组件之一,它是一个在计算机上执行Java的虚拟机。他允许Java程序在不同的操作系统上运行,提供了跨平台的特性。JVM的主要功能是执行Java字节码。在Java开发中,源代码首先被编译成字节码文件(以.class为扩展名),这些字节码文件包含了与特定平台无关的指令集。然后JVM将字节码解释或编译成特定平台的机器码,以便在该平台上执行。
2024-03-15 13:27:12
872
1
原创 IOC简介
"三级缓存"是指在Bean实例化的过程中,Spring使用三个不同的缓存区域来存储Bean的创建状态,以解决循环依赖。对于非单例的Bean,Spring无法处理循环依赖。当我们去掉IOC容器之后我们可以看到,这时候,A、B、C、D这4个对象之间已经没有了耦合关系,彼此毫无联系,这样的话,当你在实现A的时候,根本无须再去考虑B、C和D了,对象之间的依赖关系已经降低到了最低程度。Bean 是应用程序的组件或对象,可以是任何普通的 Java 对象(POJO),也可以是通过特定的注解或配置定义的特殊对象。
2024-03-13 20:56:24
815
原创 SpringAOP介绍与简单实现
即在声明的类,添加@Compent和@Aspect两个注解,SpringBoot要引入spring-boot-stater-aop依赖包。@Component@Aspect定义切点,并定义切点在哪些地方执行,采用@Pointcut注解完成,例如@Pointcut(public*com.xxx.xxx.*.*(..))规则:修饰符(可写可不写,但不能用*)+返回值类型+哪些包下的类+哪些方法+方法参数 "*" 代表不限,".." 两个点代表参数不限//定义一个切面。
2024-03-13 18:05:34
2388
原创 SpringBoot+Vue实现简单的导入Excel案例
单个数组类型的字符串,比如性别或者状态这种需要。简单修改一下,主要是改了action路径。引用Element-ui的上传组件。一串数字类型的字符串需要。
2024-03-12 16:40:37
629
1
原创 正向代理、反向代理与NGINX
为了从原始服务器取得内容,客户端向代理服务器发送一个请求,并且指定目标服务器,之后代理向目标服务器转交并且将获得的内容返回给客户端。反向代理是指以代理服务器来接收客户端的请求,然后将请求转发给内部网络上的服务器,将从服务器上得到的结果返回给客户端,此时代理服务器对外表现为一个反向代理服务器。对于客户端来说,反向代理就相当于目标服务器,只需要将反向代理当作目标服务器一样发送请求就可以了,并且客户端不需要进行任何设置。到后端的真实服务器上。Nginx 可以作为反向代理服务器,接收客户端的请求,并将。
2024-03-12 13:47:55
887
1
原创 TCP和UDP
TCP是一种面向连接的可靠传输协议。它提供了可靠的数据传输和错误检测机制,确保数据的完整性和顺序性。TCP使用三次握手建立连接,通过序列号、确认应答和重传机制来保证数据的可靠传输。TCP还具有拥塞控制和流量控制的功能,以适应不同网络条件和流量负载。由于TCP的可靠性和复杂性,它在需要可靠数据传输的应用中广泛使用,如文件传输、电子邮件和网页浏览等。UDP是一种无连接的不可靠传输协议。它不提供可靠性和错误检测机制,数据传输过程中无需建立连接和维护状态。
2024-03-12 12:40:02
1034
1
原创 Windows使用SpringBoot+Vue整合MinIo实现图片上传并访问
这里使用的element-ui的上传图片组件,重点其中的beforeUpload的方法,用于在上传文件之前执行一些操作。这个函数可以用来进行一些额外的验证、处理或准备工作,例如检查文件类型、限制文件大小、生成上传凭证等。打开cmd并切换到放置exe的目录,输入命令:minio.exe server F:\app\MinIo。我们在这个方法中,将选中的图片信息转成Base64码,并将其赋值给传递至后端的表单的一个数据。之后在浏览器输入对应的端口号即可进入登录页面,默认用户密码都为minioadmin。
2024-02-22 19:08:49
1852
1
原创 JavaWeb的MVC架构
MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。
2023-11-13 12:20:53
83
原创 JVM垃圾回收、垃圾回收算法与垃圾回收器详解
JVM(Java虚拟机)的垃圾回收(Garbage Collection)是自动管理Java程序中的内存分配和释放的过程。它通过检测和回收不再使用的对象,从而释放内存并避免内存泄漏。在JVM中使用的垃圾回收算法为可达性分析算法。
2023-10-10 20:44:38
225
1
原创 事务原理及MVCC
全称多版本并发控制。指维护一个数据的多个版本,使得读写操作没有冲突,快照读为MySOL实现MVCC提供了一个非阻塞读功能。MVCC的具体实现,还需要依赖于数据库记录中的三个隐式字段、undolog日志、readView。
2023-10-04 19:16:27
155
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人