2025-08-18
基于自己的思考结合AI给我梳理的总结,强烈建议看,真的非常条理性,易读也易懂。
在多人协作的 Git 开发流程中,代码冲突是不可避免的场景。如何优雅地解决冲突并确保本地修改不丢失,需要一套清晰的操作逻辑。以下是对冲突解决思路的梳理与优化:
一、冲突场景的核心矛盾当多人基于同一分支开发时,若远程分支已存在他人提交的新内容,而你的本地修改基于旧版本进行,此时...
阅读全文
2025-08-18
我们拉取了一个项目,在此分支进行,修改,同时别人也拉取了统一分支的代码进行修改而且也已经提交到远程,这时候如果我们将本地代码提交了并推送到远程,一定会出现代码冲突的问题,如果我们在代码提交前,再git pull ,也会出现冲突问题, 那么有没有一个优雅的办法应对代码仓库冲突的问题,又避免内容丢失?
有两种解决方案
1、git stash -> ...
阅读全文
2025-08-18
数据命名要规范,数据需要分析清楚再设计接口,对于写接口的时候先整体后局部,代码实现可以交给AI,在后端开发中,沟通是极为重要的,一定要花时间分析数据,下面分享一下自己写接口的经验流程:
1、设计接口文档,先确定大致要实现的接口,每个接口的传参和入参、函数名,函数名要用驼峰命名,公有函数首字母大写,私有函数首字母小写。以及接口要实现的功能。
2、定义数据结...
阅读全文
2025-08-13
说到反射,大家可能并不陌生。Java有这个概念,Go语言也有。但无论是官网还是各路教程,往往说得玄乎又抽象,让人看完还是一脸问号。今天我们就用最通俗的语言,把它说清楚。
先以 Java反射 举个例子。
1. 先搞明白 Java 运行时Java 写好的代码要先编译成 .class 字节码文件,再由 Java 虚拟机(JVM)翻译成二进制机器码运行。JVM ...
阅读全文
2025-08-11
为什么写这个,因为感觉这玩意官方写得不太明白,所以想用更为通俗易懂的方式写清楚这是什么,看得愉快~
关于etcdetcd 官方对它的定义是:一个高度一致的分布式键值存储系统,能为分布式系统或机器集群提供可靠的数据存储服务。它的厉害之处在于,即便遇到网络分区,也能优雅地完成领导者选举,而且机器故障也不怕,哪怕是领导者节点出问题也能应对。
咱们先拆拆 “分...
阅读全文
2025-08-10
微服务框架中,一直会接触ProtoBuf的概念,微服务在搭建的过程中,使用上,需要编写.proto 后缀命名的文件,我们定义了数据的结构和接口,然后我们就使用这个文件生成对应的代码,当客户端调用远程方法的时候,会依赖于这个文件调用服务端提供的方法,服务端实现的方法会依赖于这个文件进行注册,所以这到底是什么?为什么他能够这么做,接下来我们通过问题的驱动下,一...
阅读全文
2025-08-04
先说说自己的思考
0、说在前面1、 系统学习计算机基础 、底层设计、设计思想,学习技术实现思想比会一门技术更重要!
2、沟通能力,团队协作能力, 与人打交道的能力 ,学会说清楚问题的能力
3、aI是工具,它不能创造,但是人类有,最重要是发现问题、提出问题,那么一定要 锻炼好自己提示词撰写 的能力。
4、发挥 个人想象力 ,从自身的欲望出发,去寻找“有什么...
阅读全文
2025-08-02
网上对 k8s 含糊不清,以下是我对其的理解,分享给大家
背景介绍:假设公司有一个超大的 web 应用,其中有很多服务,比如 mysql、redis、日志收集服务、web 服务等等,每个服务都可以用一个容器单独运行起来。突然来了泼天的流量,这个应用火了!,大量的用户请求造成了极大的数据库读写压力,原来一个容器可以扛住,现在快扛不住了,有没有一种办法,可...
阅读全文
2025-08-01
热启动的意义在于,当你更改了代码,不用自己手动的编译,系统检查到代码的变化,自动重启,大大提高开发效率!下面是安装步骤,非常简单~
1、安装 air
1go get -u github.com/air-verse/air
2、进入到项目的根目录,在终端执行下面的命令,得到.air.toml
1air init
3、根据实际项目,调整.air.toml 中...
阅读全文
2025-08-01
最常用的排序算法:快速排序 和 归并排序。适用于数值范围较小或均匀分布:计数排序 和 桶排序。适合小规模数据或者部分有序的数据:冒泡排序、选择排序 和 插入排序。
以下示例以从小到大排序为例
1、冒泡排序和相邻的数比较,比它大交换,向左移动,直到列表的末尾,返回,重复过程
时间复杂度:o(n^2)
12345678910func bubbleSort...
阅读全文