- 博客(124)
- 收藏
- 关注
原创 Redis第七弹-Set与ZSET基本操作,Set(集合特点)SADD key member(注意这个key,必须是你自定义名字,不能用key)编辑SMEMBERS key-查询所有的key
Set(集合特点)SADD key member(注意这个key,必须是你自定义名字,不能用key)编辑SMEMBERS key-查询所有的key中的值spop key [count]不写的时候,随机去删除一个,写的时候,写几个我就去删除几个SMOVE source destination member。把member从source中删除再移动到destination中(假如移动到元素在source中不存在,此时返回0表示移动失败)
2024-04-14 23:58:09 835 4
原创 单源最短路(只有一个起点)bfs,多源BFS,目录力扣675.为高尔夫比赛砍树,多源最短路问题:力扣542.01矩阵力扣1020.飞地的数量
单源最短路(只有一个起点)bfs,多源BFS,目录力扣675.为高尔夫比赛砍树,多源最短路问题:力扣542.01矩阵力扣1020.飞地的数量
2024-04-10 19:32:26 1073 16
原创 P9242 [蓝桥杯 2023 省 B] 接龙数列JAVA,边权为1的最短路问题,洛谷P9242 [蓝桥杯 2023 省 B] 接龙数列编辑力扣1926.迷宫离入口最近的出口力扣433.
P9242 [蓝桥杯 2023 省 B] 接龙数列JAVA,边权为1的最短路问题,洛谷P9242 [蓝桥杯 2023 省 B] 接龙数列编辑力扣1926.迷宫离入口最近的出口力扣433.
2024-04-09 22:30:17 275 3
原创 Redis第六弹-List列表-(相当于数组/顺序表)Lpush key element-一次可以插入多个元素(假如key已经存在,并且key对应的value并非是list,则会报错)
目录List列表-(相当于数组/顺序表)Lpush key element-一次可以插入多个元素(假如key已经存在,并且key对应的value并非是list,则会报错)lrange key start stop -此处是闭区间当出现下标越界的情况,redis将如何处理呢?Rpush-将一个元素,从右侧插入到list里面Lpop-从list左侧弹出元素Rpop-从list右侧弹出元素Lindex key index-给定下标获取所对应的参数LInsert key be
2024-04-01 08:27:18 921 4
原创 Redis在java(Maven)中使用,常用基本命令大全,最全Termius怎么进行端口映射(MAC系统最简单教学)
一、直接让java程序,也在linux运行,手动打jar包,然后拷贝到linux服务器上执行~,手工完成麻烦,第三方插件,简化上述步骤。接下来介绍redis的命令在代码中的操作,不会覆盖到所有的命令,会挑选一些比较代表的命令去演示。当ssh连接上之后,端口转发才生效(把ssh连接断开,端口转发自然就消息。然后我们去终端查看,输入这个指令,查找对应的端口,我的是8888,你们随意啦。tomcat开门了,也不好被黑,redis6379端口门锁-特别好被黑。通过ssh,把服务器的6379映射到本地的8888。
2024-04-01 08:24:52 1046 2
原创 Redis第五弹-HASH结构相关指令和介绍,计数功能Hash-哈希(Redis本来就是键值对结构,哈希,就相当于键值对嵌套了一个键值对)的多种指令Hset key field value-
计数功能Hash-哈希(Redis本来就是键值对结构,哈希,就相当于键值对嵌套了一个键值对)的多种指令Hset key field value-设置字段field的valueHget key field value-获取字段key field的valuehexists key field-判断当前值是否存在(1存在,0不存在)hdel key field-删除key的fieldHKEYS key-获取hash中所有字段key(会根据key找到对应的hash)a编辑HGET
2024-03-31 17:40:06 535
原创 万字详细面试被吊打的总结(SE->数据结构->MYSQL)
力扣138.随机链表的问题(经典——重要)面试题1:java创建对象有几种方式1.new 对象这个就不用说了,简单2.反射 Class对象调用newInstance()接口3.使用Constructor类的newInstance方法这两种都叫反射,事实上Class对象的newInstance在内部也是调用的Constructor这个类编辑4.Object类实现的clone接口5.通过序列化来创建对象面试题2:hashmap的底层数据结构?hashcode重写为
2024-03-28 08:57:31 1026 9
原创 了解Redis,第一弹,什么是RedisRedis主要适用于分布式系统,用来用缓存,存储数据,在内存中存储那么为什么说是分布式呢?什么叫分布式什么是单机架构微服务架构微服务的本质
什么是RedisRedis主要适用于分布式系统,用来用缓存,存储数据,在内存中存储那么为什么说是分布式呢?什么叫分布式什么是单机架构微服务架构微服务的本质引入微服务:解决了人的问题,但是有代价:微服务的优势:架构推进应用(application)/系统(System):一个应用,就是一个组服务器程序模块(Module)/组件(Component):一个应用,里面有多个功能,每个独立的功能,就可以称为一个模块/组件可用性:系统整体可用的时间/总的时间响应时
2024-03-25 23:29:50 892 1
原创 Redis第二课,1.set key value(设置对应的key和value)2.get key(得到value值)Redis全局命令(支持很多的数据结构)3.keys(用来查询当前
1.set key value(设置对应的key和value)2.get key(得到value值)Redis全局命令(支持很多的数据结构)3.keys(用来查询当前服务器匹配的key)生产环境/线上环境4.exist(判定key是否存在):判定key是否存在编辑5.DEL key 返回删掉的key的个数编辑6.expire作用给指定的key设置过期时间7.ttl key查看当前键的剩余时间redis key过期策略的实现(面试题)
2024-03-21 19:56:04 823
原创 Redis第四弹,Redis实现list时候做出的优化ziplist(压缩链表,元素少的情况),可更好的节省空间list——(内部编码:quicklist)Object encoding
Redis第四弹,Redis实现list时候做出的优化ziplist(压缩链表,元素少的情况),可更好的节省空间list——(内部编码:quicklist)Object encoding key查询内部编码redis单线程模型SET KEY VALUE [EX 10] [NX|XX]:(相当于set key value expire key 10)设置值的同时,设置过期时间FLUSHALLMSET一次性设置所有的keyMGET一次性得到多个key基础操作运算字符
2024-03-18 23:56:34 808 6
原创 Redis第三弹,定时删除1.优先级队列(堆)2.基于时间轮实现的定时器编辑Type指令(返回key对应的数据类型)redis的数据类型hset key field value
Redis第三弹,定时删除1.优先级队列(堆)2.基于时间轮实现的定时器编辑Type指令(返回key对应的数据类型)redis的数据类型hset key field value(这里是使用hash作为数据结构)
2024-03-18 23:56:15 430
原创 Ubuntu20.04下载jdk遇到各种奇怪问题大集,Linux如何将默认的OpenJDK切换成自己安装的JDK版本(以JDK1.8为例),无需卸载原有OpenJDK,Some packages co
Ubuntu20.04下载jdk遇到各种奇怪问题大集,Linux如何将默认的OpenJDK切换成自己安装的JDK版本(以JDK1.8为例),无需卸载原有OpenJDK,Some packages co
2024-03-06 12:28:11 569 3
原创 算法BFS经典例题(迷宫,多源BFS,BFS解决拓扑排序,FloodFill算法)
算法BFS经典例题(迷宫,多源BFS,BFS解决拓扑排序,FloodFill算法)
2024-02-28 17:27:06 530 3
原创 MAC如何使用Git命令行上传本地项目及理解,failed to push some refs to ‘https://gitee.com/brother-barking/spxx.git
failed to push some refs to 'https://gitee.com/brother-barking/spring-road.git'解决方法
2024-01-23 18:04:44 430 4
原创 MyBatis第三课
#和$区别#(预编译SQL)和$(即时SQL,它是进行的字符串拼接)的区别,其中之一就是预编译SQL和即时SQL的区别
2024-01-14 11:09:55 1085 13
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人