自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 dk安装redis

这边的bind 127.0.0.1也要去注解掉 注释掉之后才能允许被外地访问 不然只能本地访问。还有一个就是daemonize 这个东西的话我们就使用no 他的意思就是使用守护线程来启动。拉下镜像之后,点击下面地址选择自己需要的 redis 版本的配置文件。redis一般要设置自己的密码 不然被攻击的话就变成一个挖矿的了。不清楚自己的redis版本号的使用这条命令查询。由于我是使用的镜像 所以我的拉取命令就是。怎么去验证启动成功了呢?这时候就是启动成功了。创建文件夹及配置文件。

2024-09-01 18:54:13 1098

原创 Redis7基础篇(九)

springboot集成redis

2024-08-21 11:19:45 414

原创 Redis7基础篇(八)

redis集群

2024-08-21 10:00:29 930

原创 Redis7基础篇(七)

redis哨兵

2024-08-20 16:34:36 631

原创 Redis7基础篇(六)

redis复制

2024-08-20 11:43:01 741

原创 Redis7基础篇(五)

redis发布订阅

2024-08-20 10:26:34 241

原创 Redis7基础篇(四)

redis管道

2024-08-19 21:42:33 310

原创 Redis7基础篇(三)

redis事务

2024-08-19 21:19:50 264

原创 Redis7基础篇(二)

默认rdb aof不开 但是开了aof的话aof就是老大太简单了,rdb 可以让你版本迭代,恢复指定版本数据。而aof更像一种宕机后快速恢复数据的手段结合了RDB和AOF的优点,既能快速加载又能避免丢失过多的数据。

2024-08-19 20:17:07 565

原创 Redis7基础篇(一)

比如说有三个微服务 都想要同时争夺一个资源 我们要加锁 之前的加锁是sync/lock/unlock 但是这三个是针对于一个jvm的 他是分布式的 所以我们可以定义一个redis 执行setnx lock uuid加锁 nx是当键不存在的时候才能建锁 使用完之后del lock。del key删除指定的key数据是直接删除的他是原子的 但是unlink key的话是非阻塞删除 他是在后续的异步操作中完成的 因为当删除的数据是一个大key 会导致线程阻塞 所以要把它放到后续异步去完成。

2024-08-19 16:19:52 738

原创 尚硅谷MYSQL高级篇(一)

选择一个没有开启的虚拟机进行克隆 克隆之后两个虚拟机是完全一样的 咱 们这边修改一下他的网络适配器里面有一个高级 它里面的mac地址两个都一样 我们点生成 mac地址就更新了修改主机名 重启虚拟机叫reboot修改ip地址和uuid这边ip地址150改为了160 uuid在198那里随便改了一下 只是让两个不一样就行设置完ip和uuid之后进行网络的重启将相应的mysql安装包 上传到虚拟机上 上传的目录一般是虚拟机的opt这个目录建议是养成一个习惯 把虚拟机上每个虚拟机的配置都写一个文档。

2024-08-17 20:07:34 387

原创 尚硅谷MYSQL(12-13章)

比如说tinyint(4)这个四表示的是那个取值范围的位数 他只是一个显示比如说int后面应该是int(11)这是有符号的 无符号int是int(10) 如果写成int(3)但是存的数据是四位也可以 因为他只是一个显示 能不能存要看他确切的范围整数字段四舍五入也会超定点数超出位数了decimal表示的比double更精准由于直接写2就是十进制的写法 转换为二进制就是01 这样的话就是占了两个字节了如果是八进制的话0开头 二进制的话就是ob开头。

2024-08-16 20:47:01 916

原创 尚硅谷MYSQL(第十一章)

2024-08-16 10:09:27 113

原创 尚硅谷MYSQL(第十章)

查询语句中字段的别名 可以作为新创建的表的字段的名称。基于现有的表 同时还可以导入数据。第十章主要讲的是ddl。

2024-08-15 21:49:15 361

原创 尚硅谷MYSQL(第九章)

像上面那样 大括号里的子查询只查询到一个数据的话就是叫做单行子查询。=为单行操作符 子查询返回了多行结果 多行子查询的话需要使用IN。这边注意的一点就是 里面嵌套的函数需要去起一个别名。多行子查询就是可以查出多行记录的子查询。mysql中聚合函数不能嵌套。谁的工资比abel的高?

2024-08-15 19:21:12 132

原创 尚硅谷MYSQL(第八章)

这边的count(1)也是107 相当于把一整个字段当作是一个数据 相当于有107个1。这种是错误的写法 因为按照部门来分的话 他的工种也就是job_id有很多种。当查询公司中平均的奖金率的话需要除以全部员工 没有奖金的员工也要算到内。也就是select上面有的下面也得有 下面有的select可以没有。如何需要统计表中的记录数 使用count的哪个方法更有效率。group by的使用 查询各个部门的平均工资 最高工资。having的使用 (用来过滤数据的)count的计算是不带null的。

2024-08-15 15:38:10 381

原创 尚硅谷MYSQL高级篇(一)

support是看是否支持这些存储引擎 default是默认的 transactions是看一下是否支持事务 xa是看是否支持分布式事务 savepoint 保存点是支持部分事务的回滚。

2024-08-13 19:25:18 232

原创 尚硅谷MYSQL(第七章)

MINUTE_SECOND分钟和秒数的这个 你在exp函数那边不能只写1_1需要加上单引号 代表着在分钟数和秒钟数那边都加一。内置函数是系统内置的通用函数,而自定义函数是我们根据自己的需要编写的。如果是round(123.456,-1)他就是120 如果是round(152.123,-2)他就是200。这里面的expr是写关于正负相关的 并且这个函数在遇到让你查询最近一个月订单的时候可以去使用。从函数定义的角度出发,我们可以将函数分成。最后一个函数 他前面的格式就是那个样子。后面的detils是起的别名。

2024-08-13 10:35:49 429

原创 尚硅谷MYSQL(5-6章)

声明:where需要声明在from后 order by 前面多级排序的就是在第一种情况相同的时候 进行第二个条件排序。

2024-08-12 20:34:23 762

原创 尚硅谷MYSQL(第四章)

最大最小运算符 其中有字母是比较他的asclli值 如果是两个字符串 比如是abc 和adcc 他们是挨个字母进行比较 a相同 b比d小 那么最小运算符就是abc 如果要是比字符串的长度的话可以在前面加上length。只有当筛选的时候 等于值为1才会显示 如果=null的话一直都是null一直都不会显示。不为 null的情况可以是在安全等与的情况下筛选出来为null的值前面加上not。安全等于运算符的话只有当两个操作数都为null的时候返回值才为1。结果的符号和前面一个数的符号相同。

2024-08-12 11:05:02 383

原创 尚硅谷MYSQL基础篇(1-3章)

如果配置了多个mysql版本 配置环境变量的时候 谁在上面显示谁 但是也可以通过下面访问不同端口号的形式去使用不同版本的mysql。如果两个列一起去重的话可以 但是没有实际的意义 看下面的数据要对id去重但还是很多60 是因为后面的工资不同 所以没有实际的意义。列的别名 一,名字后面直接加一个空格 二,或者是使用AS 他的全称是alias(别名)可以写也可以不写 但是 如果同时有两行语句的话就必须写。:表示该列是否有默认值,如果有,那么值是多少。:表示可以获取的与给定列有关的附加信息,例如。

2024-08-11 19:52:15 476

原创 代码随想录(字符串一)

对于这个题的话可以直接用c++的库函数的reverse 调一下直接完事 但是算法题 可以直接使用库函数调用 直接解决的话 是需要自己去写的 而不是让你去调用库函数的。一些同学会使用split库函数,分隔单词,然后定义一个新的string字符串,最后再把单词倒序相加,那么这道题题目就是一道水题了,失去了它的意义。使用双指针 定义lan为num.size 求出字符串的长度来 定义一个for循环 i=0 j

2024-08-10 18:20:05 711

原创 代码随想录算法(哈希表二)

去重的逻辑放到我们收获结果逻辑的下面 因为比如说当一个数组是00000当left和right一直移动相等了的话 直接就从刚开始就pass掉了不满足(left>right)这个条件。这里的剪枝只能是num【k】>0同时 num【k】>target同时target>0的时候才能做剪枝 直接break。去重的逻辑就是在保证right>left 的基础上 如果right【i】=right【i-1】i一直减减。在遍历c+d的数组的时候 我们判断0-(c+d)有没有在上面那个集合中出现过没有 出现过的话将次数记录。

2024-08-09 20:50:40 765

原创 代码随想录算法(哈希表一)

首先先定义一个哈希数组 初始值都为0大小为1005 遍历number1 哈希数组下表对应的值都记录为1 这样就把number1出现的元素都做了记录了 遍历number2 在number1中出现的元素就放到result2中。关于set在c++中有三个set 一个是set unorderset底层是哈希值直接映射的方式 multset和set底层是红黑树。. - 备战技术面试?首先我们先定义一个26的哈希数组 默认的数组里面的值都是0 判断是不是有效字母异位词的话要看数组里面是不是都是0来判断。

2024-08-08 15:19:21 881

原创 算法(数组+链表)

假如第二个节点是需要删除的元素 只需要 让cur指向cur的next的next就行 同时把cur的next删除同时要判断cur不能为空 和cur的next也不能为空 因为cur要指向下一个元素 为空的话 会报空指针异常 cur的next要和target进行作比较 如果他的next为空 又是操作空指针。

2024-08-08 09:27:22 1006

原创 力扣热题100-1(两数之和)

使用方法一的时间复杂度过高是由于寻找target-x的时间复杂度过高 因此我们可以使用哈希表 将寻找target-x的时间复杂度降低到o(1)我们可以先创建一个hash表对于每一个x我们首先查询哈希表中是否存在target-x,然后将x插入到哈希表中 即可保证不会让x和自己匹配。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。整数,并返回它们的数组下标。你可以按任意顺序返回答案。,请你在该数组中找出。

2024-07-30 18:58:31 232

原创 尚庭公寓(五)

最终生成的字符串格式如下,其表示,允许(`Allow`)所有人(`*`)获取(`s3:GetObject`)指定桶(``)的内容。可按照以下步骤进行操作,查看具体现象。在`application.yml`中配置Minio的`endpoint`、`accessKey`、`secretKey`、`bucketName`等参数。- `current`和`size`为分页相关参数,分别表示**当前所处页面**和**每个页面的记录数**。

2024-07-29 19:38:26 1102

原创 尚庭公寓(四)

房间基本属性管理共有五个接口,分别是**保存或更新属性名称**、**保存或更新属性值**、**查询全部属性名称和属性值列表**、**根据ID删除属性名称**、**根据ID删除属性值**。房间基本属性管理共有五个接口,分别是**保存或更新杂费名称**、**保存或更新杂费值**、**查询全部杂费名称和杂费值列表**、**根据ID删除杂费名称**、**根据ID删除杂费值**。首先在`FeeController`中注入`FeeKeyService`和`FeeValueService`,如下。

2024-07-28 20:04:33 742

原创 尚庭公寓(三)

](https://docs.spring.io/spring-framework/reference/core/validation/convert.html#core-convert-ConverterFactory-SPI)接口更为合适,这个接口可以将同一个转换逻辑应用到一个接口的所有实现类,因此我们可以定义一个`BaseEnum`接口,然后另所有的枚举类都实现该接口,然后就可以自定义`ConverterFactory`,集中编写各枚举类的转换逻辑了。为简化上述操作,我们可采取以下措施。

2024-07-28 16:10:23 1194 1

原创 尚庭公寓开发(二)

所以要得到子网ip的话他的前面必须是 192.168.200 最后是0-255之间的范围 0不能取 0是子网本身 255也不能用 因为他是广播地址 真正可以使用 的范围是1-254。redis把数据保存到内存上的话 会由于断电导致数据的丢失 但是他还将数据备份到了硬盘上 这样就可以在故障发生的时候进行一个恢复。计数器的这个场景就是 比如要统计一个视频的播放量 可以将视频id作为key 将视频的播放量作为v。他的mysql语句是由mybatisplus来进行提供的 我们让他把相应的sql语句打印出来。

2024-07-26 12:06:55 691

原创 瑞吉外卖学习(一)

思路:既然js对long型的数据会进行精度丢失,那么我们就对数据进行转型,我们可以在服务端(Java端)给页面响应json格式的数据时进行处理,将long型的数据统一转换为string字符串;提供对象转换器JacksonObjectMapper,基于Jackson进行Java对象到json数据的转换(资料中已经提供,直接复制到项目中使用)在WebMvcConfig配置类中扩展Spring mvc的消息转换器,在此消息转换器中使用提供的对象转换器进行Java对象到json数据的转换。

2024-07-22 18:19:40 1322

原创 尚庭公寓开发笔记(一)

表示的是当前的目录 或者直接ls。本项目采用的是mysql数据库 所有表都使用的是innnodb存储引擎。已桥接至 他那边选的是有线网络 咱们是wifi就找有wifi的。touch 可以修改最后一次修改的时间 也可以创建一个空文件。比如说路由器上 的lan口不足可以使用交换机来扩展lan口。-a把隐藏文件也列出来 通常文件前面有.就是隐藏的目录。保存不需要id 因为id是自增的 更新的话需要携带id。使用# man +想要查的命令 就可以知道这个用法。我们使用的是逻辑删除 也就是0和1。

2024-07-22 18:16:50 887

原创 java项目-刷题项目实现细节及思路

由于是使用druid数据库,连接池可以使用阿里巴巴的加密 在infra下的basic⬇️创建一个utils 再创建一个druidencryptutil在其中声明,加密的公钥和解密的工钥创建两个方法,加密方法和解密方法,最后将数据库的密码用加密方法输出。在刷题controller中先在P O M文件中声明spring boot的启动依赖因为他们是单独的模块,所有的启动要在start里面,所以要将controller放到start的pom文件中去扫描。xml文件中也有 并且都相对应。

2024-07-20 11:15:04 1744

原创 八股文之java基础

java中的构造函数分为有参和无参两种构造函数都是为了对象的初始化的 无参的构造函数是为了给对象一个默认值 有参构造函数就是根据我们的参数进行初始化如果没有显示定义任何构造函数 会自动添加一个无参的构造函数 但是如果定义过构造函数 那么就不会默认添加了定义一个无参的构造函数 通常是认为在java编程中的好习惯 如果我们没有定义jdk会帮我们生成一个 但是如果我们定义了一个有参的构造函数 那么就不会帮我们生成无参构造函数了 没有无参构造函数会带来一些列问题1.反射及序列化要求。

2024-07-20 11:08:51 1923

原创 java函数编程-黑马学习笔记

current()。iterate(1,)第一个传的是初始的值 第二个传的是一个函数对象 intUnaryOperator 参数是int类型的 参数只有一个 参数和返回值的类型是统一的 都是基本类型的int。因为可能这一串数据中根本没有偶数 optional是可选的意思可以去用orElse去指定一个默认值 -----------------------》reduce(new Hero(“-”),-1,(h1,h2)-》h1.strength()》h2.streng()?

2024-05-20 20:48:49 987

原创 策略模式-

策略模式 策略模式和简单模式的结合 太理软件详细结构

2024-03-28 17:19:03 545

原创 UML类图

大雁是群居动物 每一只大雁都属于一个雁群 一个雁群可以有多只大雁 所以他们满足聚合关系 聚合是一种弱的拥有关系 使用空心菱形加实线箭头表示。企鹅是很特别的鸟 他可以知道气候的变化 当一个类知道另一个类的时候 可以用关联来表示 是实线加箭头。合成(组合)关系 就比如鸟和翅膀的关系 一个鸟有两个翅膀 1 2 称为基数。继承关系就是动物 和鸟鸭之间的关系 他们使用空心三角形和实线来表示。动物依赖于氧气和水 用虚线和箭头表示 他们是依赖关系。前面的#表示protected。一张图解决uml类图。

2024-03-27 17:07:13 170

原创 设计模式-简单工厂模式

太原理工设计模式 软件详细设计

2024-03-27 16:32:45 2269

原创 Java集合框架-读书笔记

集合里面包括有set(规则集)list(线性表)queue(队列) set里面是包含没有重复元素的集合 list是存储有序元素的集合 queue是存储先进先出元素的集合。abstractset类提供了equals方法和hashcode方法的具体实现 一个规则集的散列码是这个规则集中所有元素散列码的和。set的三个具体类:散列类hashset 链式散列类linkedhashset和数形集treeset。set接口扩展了collection接口没有引入新的方法和常量 只是规定set实例不包含重复的元素。

2024-03-22 10:40:26 158

原创 异常:程序出现的问题

目的:为了以后发现异常后怎么去处理。

2024-03-20 21:11:16 202

mysql第13章笔记

mysql第13章

2024-08-16

尚硅谷mysql第十一章笔记

尚硅谷mysql第十一章笔记

2024-08-16

空空如也

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

TA关注的人

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