自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 You can‘t specify target table ‘person‘ for update in FROM clause

SQL报错:You can’t specify target table ‘person’ for update in FROM clause

2022-10-04 20:28:11 1483 2

原创 WARN:spring.jpa.open-in-view is enabled by default.

spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warningSpring Data Jpa,默认情况下,“在视图中打开”处于启用状态。因此,可以在视图渲染期间执行数据库查询。显式配置open-in-v

2022-05-28 21:33:15 1224

原创 基于 session 的验证码登录原理

基于 session 的验证码登录原理业务流程一、发送验证码二、手机号验证码登录、注册三、校验登录状态

2022-05-20 16:52:42 641

原创 Redis值五大数据类型——SortedSet类型

SortedSet 类型简介Redis 的 SortedSet 类型是 String 类型的有序不重复集合,与 Java 中的 TreeSet 有些类似,但是底层数据结构却差别很大。SortedSet 中的每个元素都维护着一个 score 属性,可以基于 score 属性对元素进行排序,底层实现是跳表 + 哈希表 。应用场景因为 SortedSet 类型的有序不重复的特点,经常被用来实现排行榜这样的功能。常用命令(1)zadd:向 SortedSet 中添加一个或多个元素将下列学生得分信息存

2022-05-14 19:06:33 526

原创 Redis集群——主从配置

配置一主二从hostportrole192.168.186.2006379master192.168.186.2016379slave192.168.186.2026379slave第一步、配置 master(1)进入 192.168.186.200,打开终端,在根目录下创建工作目录:/redis-mastercd /mkdir /redis-mastercd /redis-master(2)将 redis.conf 文件复制到 /redis

2022-05-14 15:12:40 1104

原创 Spring——IOC

IOC控制反转:把创建对象的过程交给 Spring 进行管理

2022-05-14 00:16:25 44

原创 VMware虚拟机中CentOS7配置静态IP和连接外网

第一步,配置静态 IP 地址(1)进入虚拟机,打开终端,切换到如下目录# 切换目录cd /etc/sysconfig/network-scripts(2)通过 vim 编辑器打开 ifcfg-ens33 文件# 打开文件vim ifcfg-ens33(3)文件打开后如下图所示,对文件做如下修改说明:1、将BOOTPROTO中的值修改为static2、将ONBOOT的值修改为yes3、设置我们自定义的IP地址,注意最后一个数必须在 [128,255) 这个区间,这边自行设定了20

2022-05-09 23:42:26 1905

原创 Redis键的常用命令

常用命令keys *:查看当前库的所有键127.0.0.1:6379> keys *1) "name"exists:判断一个键是否存在127.0.0.1:6379> exists name(integer) 1 # 存在127.0.0.1:6379> exists age(integer) 0 # 不存在type:查看一个键对应值的数据类型127.0.0.1:6379> type namestringdel:删除一个键127.0.0.1:6379&

2022-05-07 19:47:46 503

原创 Redis值的五大数据类型——Set类型

Set类型Redis的Set类型是String类型的无序不重复集合,底层是一个值为null的哈希表,添加、删除、查找时间复杂度都是O(1)。如果你希望某个键值对存储多个元素,又不希望出现重复元素时,Set类型是一个很好的选择。常用命令sadd:向一个集合中添加一个或者多个元素127.0.0.1:6379> sadd user:id "1001" "1002" "1003"(integer) 3smembers:获取集合中所有成员127.0.0.1:6379> smembers u

2022-05-06 22:43:36 886

原创 Redis值的五大数据类型——String类型

String类型Redis的String类型是二进制安全的,意味着String类型可以包含任何数据。比如图片或者序列化的对象。Redis的String类型的底层是动态字符数组,是可以扩容,可以修改的字符串,类似于Java的ArrayList,采用分配冗余空间的方式来减少内存的频繁分配。如图所示,字符串实际分配的空间capacity大于实际的占用的空间len。要注意Redis的String类型最大占用512M的空间。常用命令set:添加键值对127.0

2022-05-05 19:57:00 753

原创 什么是线程?

线程(Thread):轻量级进程,是操作系统进行调度的最小单位。一个线程是一个任务(一个程序段)的一次执行过程。线程不占有内存空间,它包括在进程的内存空间中。在同一个进程内,多个线程共享进程的资源。一个进程至少有一个线程。

2022-03-16 19:19:46 6050

原创 进程与线程的区别

进程(Process):是操作系统进行资源分配的最小单位。每启动一个进程,操作系统就会为它分配一块独立的内存空间,用于存储PCB、数据段、程序段等资源。每个进程占有一块独立的内存空间。线程(Thread):轻量级进程,是操作系统进行调度的最小单位。线程不占有内存空间,它包括在进程的内存空间中,共享进程的资源,一个进程至少有一个线程。

2022-03-14 15:51:55 882

原创 什么是进程?

进程(Process):是操作系统进行资源分配的最小单位。一个进程是一个程序的一次执行过程。每启动一个进程,操作系统就会为它分配一块独立的内存空间,用于存储PCB、数据段、程序段等资源。每个进程占有一块独立的内存空间。

2022-03-12 21:51:59 9329

原创 什么是稀疏数组?

稀疏数组一般使用在一个二维数组存储着大量无效数据的场景中。举个例子:一个二维数组存储了100个数据,有效数据只有2个,这种情况就可以考虑使用稀疏数组来存储。

2022-03-09 22:38:20 368

原创 网络的分层体系结构

网络的分层体系结构是从功能上描述网络的一种分层结构,每层遵守某些网络协议实现本层的功能。协议是“水平的”。任何一层都必须遵守本层协议,实现本层功能,向上层提供服务。任何一层需要使用下层服务,通过接口进行调用。服务是“垂直的”。

2021-09-20 21:43:46 2722

空空如也

空空如也

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

TA关注的人

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