- 博客(94)
- 资源 (5)
- 收藏
- 关注
原创 代码随想录算法训练营第三天| 203.移除链表元素、 707.设计链表、 206.反转链表
为啥做题的时候总是有很多乱七八糟的思路,自己找的还总是最差的那种呢。。。。链表题解的两个技巧遇到链表相关的题,无论问题是什么,先要想想是不是可以用上以下的两个技巧。哨兵节点:哨兵节点是一个非常常用的链表技巧,在处理链表边界问题的场景下,可以减少我们代码的复杂度。主要解决的问题如下:处理完一条链表后,需要返回这个链表的头结点。我们在一开始的时候使用哨兵节点(dummy),让它的 next 节点指向 head 节点。最后 return 时直接返回 dummy.next 即可。
2024-05-24 20:28:36 449
原创 代码随想录算法训练营第二天| 977.有序数组的平方 、209.长度最小的子数组、 59.螺旋矩阵II
状态:so easy刚开始看到题目第一反应就是平方之后进行排序,数据量在104,可以使用O(nlogn)的排序。但是更好的方式是使用双指针,详见题解。
2024-05-23 20:28:59 226
原创 代码随想录算法训练营第一天| 704. 二分查找、27. 移除元素
明确指针的含义:了解每个指针在算法中的具体角色,如数组索引、链表节点等。理解指针的作用:理解每个指针如何帮助解决问题,例如在滑动窗口问题中,一个指针表示窗口起点,另一个表示终点。指针的移动规则:明确指针何时以及如何移动,以实现算法目的。例如,快慢指针法中,快指针移动得更快以检测循环。指针的相互作用:了解两个指针之间的相互关系和影响,例如在二分查找中,左右指针的移动决定了搜索区间的缩小方式。边界条件:确保算法在极端情况下正常运行,避免指针越界等错误。
2024-05-22 14:37:40 587
原创 weblog项目开发记录--SpringBoot后端工程骨架
创建自定义注解: 这是定义自己的注解,可以在需要的地方标记,并可能带有一些属性。/*** @author 毕晶*/ @Retention(RetentionPolicy . RUNTIME) //表示该注解在运行时保留,因此可以通过反射机制在运行时获取注解信息 @Target({ElementType . METHOD }) //表示该注解仅能被应用在方法上。
2024-02-20 15:16:25 956
原创 redis--集群
Redis 集群是一种用于分布式存储和管理数据的解决方案,它允许将多个 Redis 实例组合成一个单一的逻辑数据库,提供更高的性能、容量和可用性。
2023-08-24 00:50:56 823
原创 redis--主从复制
Redis 主从复制是一种用于实现数据复制和数据备份的机制,它允许将一个 Redis 服务器的数据复制到其他 Redis 服务器上。主从复制在 Redis 中通常用于构建高可用性架构、读写分离以及数据分析等场景。
2023-08-20 21:17:08 861 1
原创 redis--持久化
在 Redis 中,持久化是一种将数据从内存写入到磁盘的机制,以便在服务器重启或崩溃时能够恢复数据。Redis 提供了两种主要的持久化方式:RDB(Redis Database Snapshot)和AOF(Append-Only File)。
2023-08-20 19:23:46 340
原创 redis--事务
在Redis中,事务是一组原子性操作的集合,它们被一起执行,要么全部执行成功,要么全部回滚。虽然Redis的事务并不遵循传统数据库的ACID特性,但它仍然提供了一种将多个命令打包成一组执行的机制,适用于需要保持一系列操作的一致性的场景。
2023-08-20 16:37:56 619
原创 redis--发布订阅
发布者(Publisher):发布者负责将消息发送到指定的频道。频道可以看作是消息的主题,订阅者可以选择订阅感兴趣的频道来接收相应的消息。订阅者(Subscriber):订阅者通过订阅一个或多个频道来接收发布者发送的消息。一旦订阅了某个频道,订阅者就会收到该频道上的所有消息。频道(Channel):频道是消息的通道,发布者将消息发送到特定的频道,而订阅者可以选择订阅感兴趣的频道。消息(Message):消息是发布者发送给订阅者的数据。一条消息可以是任意类型的数据,例如文本、JSON等。
2023-08-20 15:50:51 422
原创 redis--数据类型
String类型是Redis中最基本的数据类型,它可以存储任何二进制数据,最大长度为512MB。尽管它被称为"字符串",但它实际上可以用于存储多种类型的数据,包括文本、整数、浮点数和二进制数据。SET key value:将指定的键(key)设置为指定的值(value)。GET key:获取指定键的值。DEL key:删除指定键及其对应的值。INCR key:将键对应的整数值加1。DECR key:将键对应的整数值减1。APPEND key value:将值追加到键的现有值的末尾。
2023-08-17 23:49:05 252
原创 SpringMVC--注解配置SpringMVC、SpringMVC执行流程
SpringMVC--注解配置SpringMVC、SpringMVC执行流程
2023-02-12 16:55:26 552
Software Architecture in Practice
2022-11-08
中南大学考研软件工程944思维导图
2022-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人