自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis BitMap 深度解析:用 1 bit 存储布尔值的艺术

Redis BitMap 是一种基于 String 类型实现的位数组操作方式,通过 1 bit 存储布尔值,相比普通字符串可节省 8 倍空间。其底层采用 SDS 结构,通过位偏移量快速定位操作位。核心命令包括 SETBIT、GETBIT、BITCOUNT 和 BITOP,支持高效的位级操作。典型应用场景包括用户登录统计、文章点赞记录和百万级用户签到系统,能显著降低存储成本并提高查询效率。

2026-03-02 09:46:04 1081

原创 深入理解 HTTP 文件上传与网络传输核心概念

本文系统讲解了HTTP文件上传与网络传输的核心概念。首先分析了小文件和大文件上传的技术方案,推荐小文件使用multipart/form-data格式,大文件采用分片上传。然后详细解析了请求大小限制、流量(上行/下行)、带宽(理论最大速率)、吞吐量(实际传输速率)、延迟(RTT)、网络抖动(延迟波动)等关键网络指标的含义及其相互关系。最后总结了不同场景下的优化策略:小文件直接上传,大文件分片;带宽瓶颈用CDN,延迟瓶颈就近部署;实时应用需特别关注抖动。这些概念共同构成了网络传输性能的完整评估体系。

2026-03-01 14:21:41 960

原创 MySQL 锁机制深度解析:间隙锁、Next-Key Lock 与幻读防御

MySQL 锁机制深度解析:间隙锁与幻读防御 摘要:MySQL 通过间隙锁(Gap Lock)和临键锁(Next-Key Lock)机制防止幻读问题。间隙锁锁定索引记录之间的空白区域,防止新记录插入;临键锁则是间隙锁与记录锁的组合,构成左开右闭的封锁区间。唯一索引的等值查询可降级为记录锁,而普通索引和范围查询必须使用临键锁。UPDATE/DELETE操作同样会触发间隙锁,大范围操作可能导致死锁和并发下降。InnoDB采用左开右闭的区间划分方式,与B+树扫描顺序一致,确保每个插入位置都被唯一锁定。理解这些机制

2026-02-27 15:06:59 1289

原创 MySQL MVCC 深度解析(二):快照读与当前读,读的到底是什么?

MySQL中的读操作分为快照读和当前读两种。快照读基于MVCC机制,读取历史版本数据,不加锁,适合高并发查询;当前读基于锁机制,读取最新数据并加锁,确保数据一致性,用于写操作。在可重复读隔离级别下,事务内的快照读会保持一致性视图,而当前读能获取最新数据。一个事务中混合使用两种读方式时,可能会出现数据"跳变"现象,这是因为当前读能感知到其他事务的提交,而快照读仍保持原有视图。MySQL采用激进更新策略,未提交的修改会先写入内存,通过MVCC逻辑层控制可见性,物理存储与逻辑可见性相互独立。

2026-02-27 10:50:32 1032

原创 MySQL MVCC 深度解析:ReadView 是如何“冻结“时间的?

摘要(150字): MySQL MVCC 通过 ReadView 实现事务隔离,其核心字段 max_trx_id 并非当前最大事务 ID,而是“下一个待分配 ID”,用于界定事务可见性边界。当 trx_id >= max_trx_id 时,该版本对当前事务不可见,因其在 ReadView 生成后才分配。RR 隔离级别下 ReadView 仅生成一次,保证可重复读;RC 级别每次查询重新生成,实现读已提交。Undo Log 版本链以增量方式存储历史数据,虽不复制整行但仍占用磁盘空间(.ibu 文件),动

2026-02-27 10:22:03 648

原创 应对瞬时洪峰的秘密武器:基于滑动窗口的动态 TTL 热键探测器深度解析

本文介绍了一种应对高并发系统中瞬时洪峰问题的工业级解决方案——基于滑动窗口的动态TTL热键探测器。该系统通过固定分段滑动窗口计数机制,实时监测数据访问热度,并根据热度等级动态调整缓存TTL。核心设计包括:1)分段滑动窗口实现自然热度衰减;2)无锁并发计数保证高性能;3)热度分级映射与动态TTL扩展机制。该方案能有效防止缓存击穿,在明星官宣、秒杀等突发流量场景下保护数据库,避免系统雪崩。

2026-02-25 23:22:18 1018

原创 微服务架构:从入门到进阶完全指南

微服务架构指南:从痛点解析到核心组件实践 本文系统介绍了微服务架构的核心概念与实践方案。首先通过电商系统案例揭示了单体架构的五大痛点:部署风险高、扩展困难、技术栈受限、协作混乱和启动缓慢。随后对比了单体与微服务的核心差异,强调微服务通过拆分独立小服务实现自治、去中心化和容错等优势。 文章重点解析了微服务核心组件架构,包括API网关、注册中心等基础设施层,并详细演示了Nacos服务注册与发现的实现流程。通过OpenFeign示例展示了声明式远程调用的优雅实践,帮助开发者从单体平滑过渡到微服务架构。文末强调微服

2026-02-24 23:36:16 1411

原创 深入理解 Snowflake 雪花算法:原理、本质、趋势递增问题与分布式顺序困境全解析

本文深入解析Twitter Snowflake雪花算法在分布式系统中的应用。文章从单机自增ID的局限性出发,阐述了分布式ID的核心需求:全局唯一、高性能、无中心依赖、趋势递增等。详细拆解了Snowflake的64位结构设计,包括41位时间戳、10位机器标识和12位序列号的组合原理,通过位运算实现高效ID生成。同时分析了时钟回拨风险、趋势递增与绝对递增的区别等关键问题,并对比了不同公司的实现变体。文章指出Snowflake算法通过时间戳主导ID排序,机器ID仅作区分,同毫秒跨节点ID本质上无序,为分布式系统I

2026-02-24 12:28:44 838

原创 干掉 if-else 缓存代码!Spring Cache + Caffeine 实战,三个注解搞定本地缓存

本文介绍了如何使用Spring Cache和Caffeine实现本地缓存,通过三个核心注解(@Cacheable、@CachePut、@CacheEvict)简化缓存操作。文章首先分析了传统缓存代码的痛点,然后详细讲解了Spring Cache的抽象层优势,推荐选择Caffeine作为高性能本地缓存框架。实战部分包含依赖配置、CacheManager设置以及业务层注解使用示例,帮助开发者告别重复的缓存代码,实现优雅高效的缓存管理。

2026-02-23 23:31:50 655

原创 Redis 删了 2GB 数据,内存却纹丝不动?深挖内存碎片的真相

Redis内存碎片问题深度解析:删除2GB数据后内存不降的原因与解决方案 摘要: 本文深入剖析Redis删除数据后内存占用不降的现象,揭示内存碎片的形成机制。通过电影院座位比喻形象解释碎片问题,分析jemalloc分配器原理和Key频繁修改删除导致碎片的原因。提供关键指标mem_fragmentation_ratio的评估标准,并给出两种解决方案:重启Redis(适用于可接受短暂不可用场景)和开启自动碎片清理(Redis 4.0+推荐方案)。文章包含完整的配置参数说明和内存问题排查流程图,帮助开发者有效管理

2026-02-23 23:20:01 913

原创 Canal 详解:别再用定时任务同步数据了!阿里 Canal 才是正确姿势

摘要 Canal是阿里巴巴开源的MySQL增量数据同步工具,通过伪装成MySQL从库实时获取主库Binlog日志,实现毫秒级数据同步。相比定时任务和触发器方案,Canal具有零侵入、低延迟、高性能等优势。它支持Row格式Binlog解析、多维度数据过滤、高可用集群部署,并能对接消息队列、搜索引擎等多种下游系统。在电商订单同步、用户关注系统解耦等场景中,Canal能有效解决传统方案的数据延迟和耦合问题,是分布式系统数据同步的理想选择。

2026-02-22 22:52:47 1112

原创 MySQL 索引失效的 12 种姿势——EXPLAIN 才是你最好的朋友

MySQL索引失效的12种常见场景与解决方案 索引失效是MySQL性能优化的关键问题。本文通过EXPLAIN工具分析12种典型失效场景:1)违反最左前缀原则;2)对索引列做函数运算;3)隐式类型转换;4)索引列运算;5)LIKE左模糊查询;6)OR连接非索引列;7)NOT IN/NOT EXISTS;8)!=或<>操作;9)IS NULL/IS NOT NULL;10)范围查询右侧列失效;11)ORDER BY导致filesort;12)优化器放弃索引。每种情况均提供SQL示例、失效原理及优化建

2026-02-20 13:12:47 785

原创 多线程并发篇(八股)

本文详细介绍了Java中synchronized的实现原理与优化策略。从三种使用方式入手,分析了其底层通过monitorenter/monitorexit指令和对象头Mark Word实现的同步机制。重点阐述了JDK 1.6引入的锁升级过程:无锁→偏向锁→轻量级锁→重量级锁,以及自旋优化、锁粗化和锁消除等性能优化技术。最后对比了synchronized与Lock的特性差异,建议优先使用synchronized以获得更好的开发体验。全文深入浅出地讲解了synchronized从使用到原理再到优化的完整知识体系

2026-02-19 11:27:59 884

原创 Java 虚拟机:JVM篇(八股)

JVM内存结构分为线程共享区域(堆、方法区)和线程私有区域(程序计数器、虚拟机栈、本地方法栈)。堆存储对象实例,方法区存储类信息,虚拟机栈管理方法调用栈帧。垃圾回收通过可达性分析算法判断不可达对象,经过两次标记后回收。对象可在finalize()方法中自我拯救,但该机制不推荐使用。

2026-02-18 19:23:31 1519

原创 计算机网络篇(八股)

本文介绍了网络分层模型和TCP协议的核心概念。首先对比了OSI七层模型和TCP/IP四层模型,指出OSI是理论模型而TCP/IP是实际应用标准。其次详细解析了TCP与UDP的区别,包括连接方式、可靠性、速度等6个维度,并说明各自适用场景。重点阐述了TCP三次握手的过程及其必要性,分析为什么需要三次而非两次握手。最后讲解了TCP四次挥手的断开连接机制。这些内容涵盖了计算机网络面试中最常考察的基础知识点,有助于理解网络通信的基本原理。

2026-02-17 21:40:48 1539

原创 Spring 面试实战指南(八股):常用注解、Spring中的设计模式

Spring Boot常用注解主要分为六大类:核心注解(如@SpringBootApplication、@Configuration)、组件注解(@Component、@Service等)、依赖注入注解(@Autowired、@Resource)、配置属性注解(@ConfigurationProperties)、Web相关注解(@RequestMapping、@RequestBody等)以及事务注解(@Transactional)。这些注解简化了配置、实现了依赖注入、处理Web请求和管理事务等功能,大大提升

2026-02-17 21:13:26 1050

原创 Spring 面试实战指南(八股):事务管理、Spring MVC、Spring Boot、Bean生命周期

Spring事务传播行为详解:本文详细介绍了Spring事务的7种传播行为及其应用场景。REQUIRED是默认行为,适用于大多数业务场景;REQUIRES_NEW用于需要独立事务的操作(如日志记录);SUPPORTS适用于查询方法;NOT_SUPPORTED用于非事务操作;MANDATORY强制要求存在事务;NEVER禁止事务;NESTED支持嵌套事务。文章通过代码示例演示了不同传播行为的效果,并对比了REQUIRES_NEW与NESTED的区别。最后结合订单创建流程的实际案例,展示了如何合理选择传播行为来

2026-02-15 22:34:20 1312

原创 Spring 面试实战指南(一):核心概念篇、AOP 篇

Spring核心概念摘要 Spring是一个轻量级Java企业级开发框架,核心思想是IOC(控制反转)和AOP(面向切面编程)。IOC将对象控制权交给容器,DI(依赖注入)是其具体实现方式,通过构造器/Setter/字段注入解耦组件。Spring核心模块包括: Core容器(IOC/DI) AOP(日志/事务等) 数据访问(JDBC/ORM) Web(MVC/WebFlux) 测试支持 实际开发中,Spring Boot整合这些模块提供自动配置,大大提升开发效率。通过IOC容器管理Bean,配合AOP实现横

2026-02-15 14:11:40 673

原创 Redis 面试实战指南(终篇):集群与高可用篇、性能优化篇、面试回答技巧总结

Redis集群方案主要有三种:主从复制、哨兵模式和Cluster集群。主从复制实现简单但不支持自动故障转移;哨兵模式支持自动故障转移但写能力受限;Cluster集群支持水平扩展但运维复杂。Cluster集群通过16384个槽位实现数据分片,使用CRC16算法计算key的槽位位置。故障转移时Slave自动提升为Master,支持动态扩容缩容。实际选择需根据数据量、QPS和运维复杂度综合考量,小规模推荐主从+哨兵,大规模推荐Cluster集群。

2026-02-14 09:00:59 1282

原创 Redis 面试实战指南(二):缓存篇、分布式锁篇

Redis缓存问题及解决方案摘要 缓存穿透 指查询不存在的数据,导致每次请求都打到数据库。解决方案: 缓存空值或默认值(简单但占用内存) 布隆过滤器(高效判断数据是否存在) 接口参数校验(拦截非法请求) 缓存击穿 热点key过期时大量请求直接访问数据库。解决方案: 热点数据永不过期(可能返回旧数据) 互斥锁(仅允许一个请求重建缓存) 实际应用 电商项目中采用布隆过滤器+限流+参数校验组合方案,有效拦截攻击流量,保护数据库。

2026-02-14 08:52:35 897 1

原创 Redis 面试实战指南(一):基础篇、持久化篇

Redis是一个基于内存的NoSQL数据库,支持多种数据结构,包括String、Hash、List、Set等,具有极高的读写性能(单机QPS可达10万+)。其核心优势在于纯内存操作、单线程命令执行避免锁竞争、IO多路复用技术,以及高效的数据结构实现。Redis 6.0引入多线程仅用于网络IO处理,命令执行仍保持单线程以确保数据一致性。常见应用场景包括缓存、分布式锁、消息队列和计数器等,能有效提升系统性能并减轻数据库压力。

2026-02-13 23:15:13 867

原创 MySQL 核心原理系列(终篇):SQL优化篇、日志与主从复制篇、高级特性篇、面试回答技巧总结

SQL优化摘要 1.1 explain执行计划 核心字段:type(访问类型)、key(使用索引)、rows(扫描行数)、Extra(额外信息) 优化目标:type至少达到range级别,避免ALL全表扫描 重点关注Extra中的Using filesort/temporary等需要优化的提示 1.2 分页优化 问题根源:大offset导致扫描大量无用数据 解决方案: 子查询优化(先查id再回表) 延迟关联(利用覆盖索引) 记录上次位置(适合前端配合的分页) 1.3 count性能 性能排序:coun

2026-02-13 17:18:32 1227

原创 MySQL 核心原理系列(二):事务与锁篇

这篇文章系统阐述了MySQL的三大核心机制:首先是四大事务隔离级别及其分别解决的脏读、不可重复读、幻读问题,并明确指出MySQL默认级别为可重复读;其次深入解析了实现高并发读写的MVCC多版本并发控制原理,通过隐藏字段、Undo Log和Read View实现读写无锁化;最后详解了从全局锁到行级锁(记录锁、间隙锁、临键锁)的完整锁体系,并结合典型业务场景说明了如何选择锁机制来平衡数据一致性与并发性能。

2026-02-12 23:45:39 932

原创 MySQL 核心原理系列(一):索引篇

本文总结了MySQL索引的核心知识点,包括索引的作用原理、B+树的选择原因、聚簇与非聚簇索引的区别、最左前缀原则以及索引失效的常见场景。重点分析了索引如何提升查询效率,B+树相比B树和红黑树的优势,解释了回表查询的概念,并详细说明了联合索引的使用规则。最后列举了导致索引失效的典型情况,如函数操作、类型转换、模糊查询等,为SQL优化提供了实用指导。这些内容对理解MySQL索引机制和性能优化具有重要参考价值。

2026-02-12 23:40:46 938 1

原创 消息中间件:从异步通信到 Kafka 的高可用设计之道

消息中间件在分布式系统中扮演关键角色,本文探讨了其核心价值和Kafka的设计原理。消息中间件通过异步通信、流量削峰和服务解耦三大功能提升系统性能。Kafka作为高性能消息系统,其架构包含Topic、Partition、Broker等核心组件,并通过副本机制和ISR(In-Sync Replicas)实现高可用性。当节点故障时,Kafka能自动选举新Leader并恢复服务。文章强调理解这些底层原理对系统选型和调优的重要性,特别是在性能、可用性与一致性之间的权衡考量。

2026-02-10 23:46:06 979 1

原创 亿级日活背后的技术挑战:如何构建高并发通用计数系统?——《亿级流量系统架构设计与实战》

本文探讨了构建高并发通用计数系统的技术挑战与解决方案。针对点赞数、粉丝数等累计性计数数据的特点,分析了关系型数据库在高并发场景下的性能瓶颈,提出Redis作为最优存储方案,其原子增减、持久化机制和可修复性优势显著。文章还阐述了从数据耦合到独立服务的架构演进思路,包括读写分离、分布式集群和冷热隔离等核心设计要点。通过合理选型和解耦,可以构建简洁稳健的亿级流量计数系统。

2026-02-10 21:33:38 724

原创 海量数据去重的利器:布隆过滤器(Bloom Filter)深度解析与实战

本文深入解析了布隆过滤器(Bloom Filter)的原理与应用。作为空间效率极高的概率型数据结构,布隆过滤器通过位数组和多个哈希函数实现海量数据判重,具有查询快速、内存占用小的特点。文章详细介绍了其核心特性、工作原理(包括误判原因和不可删除性),并列举了在缓存穿透防护、爬虫去重等场景的应用。最后提供了Redis布隆过滤器的实战操作指南,包括创建、添加元素、查询等核心命令,并针对不同业务场景给出了选型建议。特别指出在需要删除功能或数据规模不确定时的替代方案。

2026-02-09 23:56:55 834

原创 亿级数据下的基数统计:从 Set 到 HyperLogLog 的进阶实战

本文探讨了亿级数据基数统计的演进方案,从Set、Hash到Bitmap,最终聚焦Redis的HyperLogLog(HLL)解决方案。HLL作为概率型数据结构,仅需12KB内存即可统计近2^64个元素,标准误差0.81%,完美适用于UV、日活等海量数据场景。文章详细解析了HLL的数学原理(基于伯努利过程和分桶平均算法),并通过Java实战展示了Redisson的RHyperLogLog实现。对比传统方案,HLL在内存消耗(固定12KB)和性能方面优势显著,是分布式环境下大规模基数统计的最佳选择。

2026-02-09 23:45:50 1181

原创 初识 Kafka(一):分布式流平台的定义、核心优势与架构全景

Kafka作为分布式流处理平台,融合了消息队列、持久化存储和实时处理三大能力。其核心优势在于高吞吐、低延迟、水平扩展性、高可靠性和离线/实时结合能力。架构上包含Producer、Consumer、Broker和ZooKeeper/KRaft四大角色,通过Topic、Partition、Offset和Consumer Group组织数据。Kafka利用分区实现并发,副本保证高可用,顺序读写和零拷贝技术提升性能,成为大数据处理的核心枢纽。

2026-02-08 23:18:56 902

原创 一位一位抠出来的极致节省:彻底搞懂 Redis Bitmap 与 String 的底层真相

Redis Bitmap 本质上是将 String 作为二进制位数组使用,通过位运算直接操作比特位。相比传统数据结构存储布尔值更节省内存(仅需1bit),单个Bitmap最多可表示42.9亿个状态。但在大规模应用时需注意单键过大和热点问题,可采用分片策略(如4KB分片)来优化。适用场景包括连续状态统计和大规模布尔标记,但对于稀疏或非连续ID则推荐使用Set等其他结构。Bitmap的核心价值在于直接利用内存bit位实现极致节省。

2026-02-08 22:58:26 1108

原创 Redis 为什么不使用 C 原生字符串,而是自研 SDS?

Redis 自研的 SDS(Simple Dynamic String)是其高性能的关键设计之一。相比 C 原生字符串,SDS 通过结构体记录长度、容量和标志位,解决了获取长度慢、二进制不安全等问题。Redis 还设计了 5 种不同大小的 Header,根据字符串长度自动选择最优类型,大幅节省内存。此外,SDS 采用空间预分配策略,减少频繁内存申请。这些优化使 SDS 成为 Redis 处理键值的基础设施,体现了 Redis 对性能和内存的极致追求。

2026-02-04 21:22:02 881

原创 从架构小白到高可用专家:集群部署(Cluster Deployment)全维度指南

在单机时代,我们常说“代码写得好,服务器没烦恼”。但在分布式、高并发的现代互联网环境下,单机早已无法承载业务的重量。集群部署 (Cluster Deployment) 不仅仅是简单地增加几台服务器,它是一场关于高可用性、伸缩性与系统健壮性的架构革命。

2026-02-03 23:58:08 1119

原创 在客户端直接上传文件到OSS

本文介绍了客户端直传OSS的方案优势及实现方法。相比传统服务端代理上传,客户端直传能避免数据中转,提高上传速度并节省服务器资源。实现时需解决两大问题:一是通过配置OSS Bucket的跨域规则解决Web/小程序跨域访问限制;二是采用安全授权方案,由服务端生成带时效的签名URL供客户端使用,避免直接暴露访问密钥。文中还提供了Java代码示例展示如何生成用于PUT上传的预签名URL,并强调该方案适用于简单上传场景,不适用于分片上传等复杂情况。

2026-02-03 23:52:50 770

原创 JWT 结构深度解析,签名算法:非对称加密 RS256 / 对称加密 HS256 的区别?

本文系统解析了JWT中RS256与HS256加密算法的核心区别及Token失效机制。HS256采用对称加密,实现简单但存在密钥泄露风险;RS256使用非对称加密,公钥验签、私钥签名,更适合微服务等安全场景。JWT失效判断基于payload中的exp字段,验签通过仅证明Token真实性,还需检查过期时间。完整校验流程包括签名验证、过期检查及业务状态校验。文章还介绍了Refresh Token设计模式和Spring Security中的执行链路,强调签名防伪、exp时效与业务校验的三重验证机制。

2026-02-02 23:59:27 916

原创 一次完整的 Spring Security JWT 鉴权链路解析

Spring Security JWT 鉴权链路解析 本文详细解析了 Spring Security 中 JWT 鉴权的完整流程: 前端请求:携带 Authorization: Bearer <token> 请求头 安全过滤:SecurityFilterChain 拦截并提取 token JWT 校验:JwtDecoder 验证签名和过期时间,解析 Claims 认证封装:将 Jwt 对象封装为 JwtAuthenticationToken 存入安全上下文 控制器注入:通过 @Authentic

2026-02-02 21:48:59 1188

原创 深度解析:基于 JWT + Redis 白名单的双令牌高安全认证架构

文章摘要: 本文提出了一种结合JWT双令牌与Redis白名单的高安全认证架构方案。该方案采用Access Token(15分钟有效期)和Refresh Token(7天有效期)分离机制,Access Token通过RS256非对称加密实现无状态验证,Refresh Token则通过Redis白名单进行有状态验证。核心优势在于:1)高频API请求无需查询Redis,保证性能;2)通过令牌轮换和白名单机制实现即时撤销能力;3)采用非对称加密提高安全性。方案还详细介绍了登录、资源访问和令牌刷新全流程,并对比了白名

2026-02-01 23:26:44 1273 4

原创 基于 Redis 实现白名单,黑名单机制详解及应用场景

本文详细介绍了基于Redis实现的JWT令牌白名单与黑名单机制。白名单机制仅允许明确列出的刷新令牌通过,适用于高安全性要求的令牌管理场景;黑名单机制则用于拒绝特定访问令牌,适用于令牌撤销等场景。文章对比了两者的优劣势,指出白名单在安全性、会话控制和性能方面的优势,并提供了典型业务场景的代码示例,包括令牌刷新和用户登出操作。这种设计通过Redis实现了高效的令牌验证和即时撤销功能,确保了认证系统的安全性和良好用户体验。

2026-02-01 17:56:28 274

原创 研发实战:Git 规范化开发全流程指南

本文详细介绍了研发团队使用Git进行规范化开发的完整流程,从环境配置到代码合并的关键步骤。主要内容包括:SSH密钥配置原理与设置方法、特性分支的创建与管理、代码提交规范、分支合并策略以及冲突处理技巧。文章特别强调了"永远不要在公共分支直接写代码"的原则,并提供了研发Git操作Checklist,帮助开发者避免常见错误。通过这套流程,研发团队可以实现安全、高效、可追溯的协作开发。

2026-02-01 17:49:08 830

原创 Git 快速入门 (实习生视角)

本文为实习生提供Git快速入门指南,聚焦实习中常用的Git操作。内容包括:安装Git并配置SSH密钥、拉取远程仓库代码、创建功能分支开发、推送代码到远程仓库、合并到发版分支以及处理冲突等核心流程。强调个人开发使用独立分支、操作公共分支前先pull、及时解决冲突等基本原则,帮助实习生快速掌握Git基本工作流程,避免纠结底层原理,高效完成开发任务。

2026-02-01 14:20:49 461

原创 Git 实战指南:从分支管理到冲突解决

本文介绍了Git分支管理的核心流程与冲突解决技巧。主要内容包括:1) 分支创建与流转,展示了从main分支到功能分支的衍生关系;2) 远程推送的多种场景及指令解析;3) 重点讲解了合并冲突的处理方法,包括冲突识别、手动编辑和最终提交的完整流程。文章还提供了开发建议,如保持main分支清洁、定期同步等实用技巧。通过清晰的流程图和命令示例,帮助开发者掌握Git协作的关键操作。

2026-02-01 13:42:03 1065

空空如也

空空如也

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

TA关注的人

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