07 2024 档案
摘要:Redis基础: Redis为什么快 基于内存,内存访问速度比磁盘快 基于Reactor 模式设计开发单线程事件模型和io多路复用 内置了多种优化的数据类型 通信协议实现简单且解析高效 Redis基本数据类型 String 需要存储常规数据的场景:缓存 Session、Token、图片地址、序列化后
阅读全文
摘要:有效的字母异位词 思路: 数组作为一个简单的哈希表,可以用来记录字符串中每个字符出现的次数。 可以设置一个数组,第一轮遍历s中的字符,字符每出现一次,在数组对应位置+1。第二轮遍历t中的字符,字符每出现一次,在数组对应位置-1。最后遍历作为哈希表的数组,如果都为0,则说明每个字符出现的次数相同,否则
阅读全文
摘要:线性存储结构 数组 特点: 容量有限;长度固定;提供随机访问 链表 特点: 内存动态管理;但由于存放节点,会占用更多的空间;不提供随机访问 栈 特点: 只允许在一端进行加入(push)数据和移除(pop)数据,按照后进先出的原理进行,push和pop操作均在栈顶进行 队列 特点: 只允许在尾部(re
阅读全文
摘要:网络分层模型 osi七层模型 tcp-ip四层模型 应用层 传输层 网络层 网络接口层 与osi七层模型对应为: 应用层 主要提供两个终端设备上应用之间的消息交换的服务。它定义了消息交换的格式。 常见协议有: 结合常见的协议,可以这样理解应用层: 应用层就是专门为特定的应用之间的通信提供服务 比如:
阅读全文
摘要:多线程 线程的实现 在 Java 中,实现多线程的主要有以下四种 继承 Thread 类,重写 run() 方法; 实现 Runnable 接口,实现 run() 方法,并将 Runnable 实现类的实例作为 Thread 构造函数的参数 target; 实现 Callable 接口,实现 cal
阅读全文
摘要:spring全家桶理解 Spring框架 核心:ioc和aop ioc:控制反转 是指把对象的创建和配置的控制权从调用方转移给spring容器,我们可以将对象交给容器管理,即bean,这样不需要自己去new对象,只需要获取bean就可以使用。 好比在家自己做菜,菜的味道全部由自己控制;去餐馆吃饭,菜
阅读全文