logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

MySQL 某个表字段实现分布式锁

使用locked_at字段实现 MySQL 分布式锁是工程中非常实用的技巧。它虽然不如 Redis 或 ZooKeeper 那样高性能,但对于大多数内部后台管理系统、定时任务、低频并发控制场景,是一种简单、可靠、低成本的解决方案。关键点是正确利用的原子性,并设计好超时和归属机制。

#mysql
认识 RPC 的不同模式

远程过程调用(RPC,Remote Procedure Call)的核心思想是让调用远程服务像调用本地函数一样自然。但在工程实践中,根据不同的业务需求和技术场景,RPC 演化出了多种实现模式。这里整理了四种最核心的模式,可以帮助你建立一个清晰的认知框架。

#rpc
git clone

git clone 命令用于将远程仓库克隆到本地。它会下载整个仓库,包含所有文件、历史提交和分支信息,并自动在本地创建一个与远程仓库同名的文件夹。git clone 类似于 SVN 的 check out,只有将远程仓库克隆到本地,才可以通过对本地代码进行修改后再提交至远程服务端。-o。

#git
git checkout

是 Git 中一个功能强大的命令,主要用于切换分支和恢复工作区文件。它可以帮助你在不同分支之间快速切换,也可以将文件恢复到之前的某个提交状态。不过需要注意的是,由于承担了两种不同的职责,Git 2.23 版本引入了更专用的git switch(切换分支)和(恢复文件)命令。但依然广泛使用,理解它仍然很有必要。

#git
git add

git add的核心作用是,为下一次git commit做准备。你可以把git add想象成一个,让你有选择地决定哪些改动需要被记录到下一次提交中。

#git
认识 ProtoBuf 的 wiretype

Wire Type 是 protobuf 二进制编码中,用来标识字段在 wire 上采用哪种编码方式(varint、固定长度、或带长度前缀)的类型标识(低 3 位)。它决定了解析器如何读取该字段的值,是实现 protobuf 高效编码和向后兼容的关键机制。

git merge

git merge用于将两个或多个分支的修改合并到一起。通常用于将功能分支(feature)合并回主分支(main/master)。快进合并(Fast-forward):当前分支没有新提交,直接将指针向前移动三方合并(3-Way Merge):两个分支都有新提交,创建一个新的合并提交。

#git
git push

git push用于将本地仓库的提交推送到远程仓库。git push把你本地提交的代码上传到远程服务器(如 GitHub、GitLab)。# 基本对应关系# 将当前分支推送到远程的同名分支。

#git
git remote

git remote命令用于管理远程仓库。通过该命令,您可以查看、添加、重命名或删除与本地仓库关联的远程仓库。简单来说,git remote帮助您管理本地仓库与远程仓库之间的连接关系,是 Git 协作开发中的重要工具。

#git
git log

git log用于查看提交历史。它显示提交哈希、作者、日期和提交信息,是了解项目演进历史的核心命令。查看项目的提交记录搜索特定提交查看某个文件的修改历史统计代码贡献如果记录过多,则按 Page Up、Page Down、↓、↑ 键来控制显示,按 q 退出历史记录列表。

#git
    共 123 条
  • 1
  • 2
  • 3
  • 13
  • 请选择