随笔分类 -  后端开发

摘要:目录键空间与物理节点的映射虚拟哈希槽哈希槽的好处键到槽的映射槽到物理节点的映射哈希槽和一致性哈希的对比 键空间与物理节点的映射 这里的键空间是键值对的键,Redis中数据以键值对的形式存储的,那么键空间和物理节点之间是如何建立映射的呢? Redis Cluster并没有采用将键直接映射到物理节点,而 阅读全文
posted @ 2025-10-20 11:36 浪矢-CL 阅读(5) 评论(0) 推荐(0)
摘要:目录我对线程安全的理解同步机制 加锁synchronized 关键字Lock 接口线程局部变量volatile关键字可见性 :volatile 保证变量修改的可见性,确保一个线程对变量的修改对其他线程是**可见的*(通过强制从主内存读写数据来实现)。同时保证了变量的有序性,java编译器会在生成指令 阅读全文
posted @ 2025-10-12 15:43 浪矢-CL 阅读(9) 评论(0) 推荐(0)
摘要:目录核心思想各层职责与优势第一层:接口 (Interface) - 负责“定义契约”,实现“解耦”第二层:抽象类 (Abstract Class) - 负责“封装通用”,实现“复用”第三层:实现类 (Implementation Class) - 负责“具体业务”,实现“扩展”总结 最近看一些开源的 阅读全文
posted @ 2025-10-05 17:34 浪矢-CL 阅读(17) 评论(0) 推荐(0)
摘要:目录反例正确的处理方法第1步:在业务逻辑层定义并抛出“业务异常”第2步:在最外层创建“全局异常处理器”最佳实践 反例 刚开始学习后端开发时做了一个文件管理系统,其中有一个文件删除的API。 文件和目录删除操作 Delete 接口的设计的很粗糙 :HTTP状态码和业务逻辑状态码都返回给请求方了。 业务 阅读全文
posted @ 2025-10-02 17:21 浪矢-CL 阅读(15) 评论(0) 推荐(0)
摘要:最近在看b站计算机网络微课堂的课,对我一个数学系的学生而言,感觉讲的非常生动形象,所以忍不住做了点笔记。 首先是计算机网络体系结构的划分: 包括OSI体系结构和TCP/IP体系结构,OSI结构是将网络接口层细分为了物理层和数据链路层,在运输层之上添加了会话层和表示层。但我们在学习时一般细化网络接口层 阅读全文
posted @ 2025-09-28 10:29 浪矢-CL 阅读(24) 评论(2) 推荐(0)
摘要:序: 马上要秋招了,作为一个数学系的学生想找一份研发类的工作确实需要做一些准备,现在开始重新梳理一下CS的知识。首先,从高中学NOIP常用的数据结构开始吧,从易到难慢慢来~ 目录存储结构数组链表常用方法线性数据结构栈栈的概念栈的应用栈的扩容Deque实现栈的常用操作队列概念单队列循环队列双端队列St 阅读全文
posted @ 2025-09-28 10:29 浪矢-CL 阅读(31) 评论(0) 推荐(0)
摘要:目录分布式 ID 生成算法ID组成结构 分布式 ID 生成算法 分布式 ID 生成算法用于在分布式系统中生成全局唯一的 ID 标识,Twitter 提出的雪花算法便是其中一种知名的算法,也是一种发号器方案.雪花是二进制的 64位(同第一位设置为0,因此只有 63 位用于填充有符号整数)。 特性: 全 阅读全文
posted @ 2025-09-28 10:03 浪矢-CL 阅读(12) 评论(0) 推荐(0)
摘要:目录概述与核心理念代码开发与实现规范命名约定代码编写原则注释规范异常处理规范日志管理规范版本控制与协作规范(Git)Git 分支策略代码提交与审核标签(Tag)管理常见代码“坏味道”与优化建议 概述与核心理念 本规范旨在建立一套行之有效的研发行为准则,以指导团队构建高质量、可维护、可扩展的软件产品, 阅读全文
posted @ 2025-09-25 17:09 浪矢-CL 阅读(12) 评论(0) 推荐(0)
摘要:目录IoC介绍,什么是IoC?IoC出现后,带来哪些改变? IoC介绍,什么是IoC? IoC(Inversion of Control) 即控制反转。 将对象的创建和管理的控制权 交给IoC容器。 Spring的IoC机制通过依赖注入(DI)实现了控制反转的核心思想,将组件的创建和管理权交给了容器 阅读全文
posted @ 2025-09-22 15:36 浪矢-CL 阅读(22) 评论(0) 推荐(0)
摘要:Redis为什么适合做分布式锁? 性能高 Redis是内存数据库,所有的操作均在内存中完成,所以读写速度非常快。在需要频繁加锁和解锁的高并发场景下,Redis性能优势明显。 实现简单 Redis 提供了像 SETNX、EXPIRE 这样的原子性命令,这些命令可以很方便地组合起来实现分布式锁。 edi 阅读全文
posted @ 2025-09-13 19:49 浪矢-CL 阅读(13) 评论(0) 推荐(0)
摘要:缓存的概念 缓存是数据交换的缓冲区。本质上是一种空间换时间的设计方案。它将数据存放在距离计算最近的位置上以加快处理速度。 缓存的应用场景 缓存的应用有很多,包括: 硬件缓存(CPU缓存) 操作系统缓存 进程缓存 应用层缓存 Tomcat 数据库缓存 DNS缓存 缓存所带来的问题: 更复杂的部署结构 阅读全文
posted @ 2025-09-13 17:12 浪矢-CL 阅读(91) 评论(0) 推荐(0)
摘要:目录核心差异点如何通过API达到或超越官网效果?——三大优化策略1. 优化系统提示词 (System Prompt)2.优化上下文管理3. 优化参数配置 核心差异点 如何通过API达到或超越官网效果?——三大优化策略 要将“手动挡引擎”调校至最佳状态,关键在于以下三个核心优化: 1. 优化系统提示词 阅读全文
posted @ 2025-09-11 10:45 浪矢-CL 阅读(51) 评论(0) 推荐(0)
摘要:数据处理方式分为两种: 容器式 (Container/In-Memory) 处理: 是什么:先把所有数据一次性加载到内存里(比如一个 byte[] 数组),然后再进行处理。 优点:代码简单直接。一旦加载完成,你可以随机访问数据,获取长度等操作都非常快。 缺点:消耗内存,且有上限。如果要处理的数据非常 阅读全文
posted @ 2025-08-22 10:31 浪矢-CL 阅读(28) 评论(0) 推荐(0)
摘要:深入理解TCP流式读取:为什么 read() 一次读不完? 我们组在开发文件系统的SDK时遇到一个很奇怪的问题:从存储节点拿取数据的时候,每次设置的缓冲区大小是1M,但是实际上却显示只读到了87Kb左右的数据。(其实资深的开发在看到这个数字应该就知道是哪的问题了)但我们缺乏经验所以一直在打日志进行排 阅读全文
posted @ 2025-08-22 10:31 浪矢-CL 阅读(57) 评论(0) 推荐(0)
摘要:学习xfg的课做了个自动代码评审组件,后续做项目的时候配置一下就可以给自己的代码做评审并发微信消息。 目录step1 引入工作流控制脚本step2 在工程项目的github中配置环境参数 step1 引入工作流控制脚本 可以直接写在项目中的.github目录下(似乎也可以在github的action 阅读全文
posted @ 2025-08-19 17:30 浪矢-CL 阅读(18) 评论(0) 推荐(0)
摘要:刷洛谷刷多了习惯了用静态数组,java中用ArrayList的时候产生了一点小小疑惑。 目录1. 数据结构类型2. 存储类型3. 操作方法 1. 数据结构类型 ArrayList:是 Java 集合框架中的一部分,属于动态数组。它提供了丰富的方法来操作数据,如添加、删除、插入元素等。ArrayLis 阅读全文
posted @ 2025-08-08 10:23 浪矢-CL 阅读(15) 评论(0) 推荐(0)
摘要:目录从宏观策略上划分:悲观锁 vs. 乐观锁1. 悲观锁 (Pessimistic Locking)2. 乐观锁 (Optimistic Locking)二、从具体实现和特性上划分3. 互斥锁 (Mutex - Mutual Exclusion)4. 自旋锁 (Spinlock)5. 读写锁 (Re 阅读全文
posted @ 2025-08-05 09:23 浪矢-CL 阅读(42) 评论(0) 推荐(0)
摘要:部分内容容来自,javaGuide 和小林Code 目录介绍操作系统的作用应用程序、内核、CPU用户态和内核态用户态内核态用户态切换到内核态的 3 种方式:系统调用(Trap)什么是系统调用系统调用的过程异常中断进程、线程和协程 (※)JAVA内存逻辑图堆(Heap) 线程共享方法区(Method 阅读全文
posted @ 2025-07-27 16:31 浪矢-CL 阅读(72) 评论(0) 推荐(0)
摘要:目录应用层概述HTTPHTTP 常见字段HTTP常用方法HTTP缓存HTTP特性HTTP/1.0HTTP/1.1HTTP/2.0HTTP/3.0HTTP、RPC以及MCP动态主机配置协议DHCPWWW万维网 并非特殊的计算机网络,而是运行在因特网上的分布式应用。 应用层概述 应用层是计算机网络结构的 阅读全文
posted @ 2025-07-26 19:50 浪矢-CL 阅读(30) 评论(0) 推荐(0)
摘要:目录微服务的基础构成服务注册与发现概念服务注册/注销服务发现Nacos 实现微服务的注册与发现部署多个同名实例实现负载均衡实现原理:部署步骤:Consumer 服务的配置:验证负载均衡:常用服务注册发现组件负载均衡器 微服务的基础构成 是一种架构模式实践,是分治算法的代表性应用。它具有分布式系统的代 阅读全文
posted @ 2025-07-26 01:06 浪矢-CL 阅读(38) 评论(0) 推荐(0)