获得徽章 0
#青训营 x 字节后端训练营# 原来之前都是因为不会拒绝别人,导致自己会很不开心,烂好人没什么用啊,帮别人累死累活有时候还讨不到一句好话。学会拒绝,对自己好一点。
评论
点赞
#青训营 x 字节后端训练营# 反向代理(Reverse Proxy)是一种网络代理服务器的配置方式,它代表服务器接收来自客户端的请求,并将这些请求转发到后端的目标服务器上。与正向代理(Forward Proxy)不同,正向代理是代理客户端发送请求到互联网上的目标服务器。
评论
点赞
#青训营 x 字节后端训练营# 架构,又称软件架构
* 是有关软件整体结构与组件的抽象描述
* 用于指导软件系统各个方面的设计
(实现一个软件有很多种方法,架构在方法选择上起着至关重要的指导作用)
* 是有关软件整体结构与组件的抽象描述
* 用于指导软件系统各个方面的设计
(实现一个软件有很多种方法,架构在方法选择上起着至关重要的指导作用)
展开
评论
点赞
#青训营 x 字节后端训练营# RPC(Remote Procedure Call)是一种远程过程调用的协议,用于在分布式系统中实现不同计算节点之间的通信和协作。它允许一个计算节点(客户端)通过网络请求调用另一个计算节点(服务器)上的服务或方法,并获取返回结果。
评论
点赞
#青训营 x 字节后端训练营# TCP 的三次握手是为了确保双方都同意建立连接,并进行一些初始化设置,以确保可靠的数据传输。握手的过程如下:
第一次握手(SYN):客户端向服务器发送一个带有 SYN(同步)标志的数据包,请求建立连接。客户端选择一个随机的初始序列号。
第二次握手(SYN + ACK):服务器收到客户端的 SYN 数据包后,会发送一个带有 SYN/ACK(同步/确认)标志的数据包作为应答。服务器也选择一个随机的初始序列号,并确认客户端的序列号加一。
第三次握手(ACK):客户端收到服务器的 SYN/ACK 数据包后,会发送一个带有 ACK(确认)标志的数据包作为应答。客户端确认服务器的序列号加一。
第一次握手(SYN):客户端向服务器发送一个带有 SYN(同步)标志的数据包,请求建立连接。客户端选择一个随机的初始序列号。
第二次握手(SYN + ACK):服务器收到客户端的 SYN 数据包后,会发送一个带有 SYN/ACK(同步/确认)标志的数据包作为应答。服务器也选择一个随机的初始序列号,并确认客户端的序列号加一。
第三次握手(ACK):客户端收到服务器的 SYN/ACK 数据包后,会发送一个带有 ACK(确认)标志的数据包作为应答。客户端确认服务器的序列号加一。
展开
评论
点赞
#青训营 x 字节后端训练营# * 避免常见的性能陷阱可以保证大部分程序的性能
* 普通应用代码,不要一味地追求程序的性能
* 越高级的性能优化手段越容易出现问题
* 在满足正确可靠、简洁清晰的质量要求的前提下提高程序性能
* 普通应用代码,不要一味地追求程序的性能
* 越高级的性能优化手段越容易出现问题
* 在满足正确可靠、简洁清晰的质量要求的前提下提高程序性能
评论
点赞
#青训营 x 字节后端训练营# 使用消息队列可以有效地解耦发送者和接收者之间的关系,使得服务器不需要直接转发消息。发送者将消息发布到消息队列,然后接收者从消息队列中订阅并接收消息。这样可以实现异步的消息传递,发送者和接收者之间的解耦,提高系统的可伸缩性和可靠性。
评论
点赞
#青训营 x 字节后端训练营# 生产环境中使用的排序算法和课本上的排序算法有什么区别?
理论算法注重理论性能,例如时间、空间复杂度等。生产环境中的算法需要面对不同的实践场景,更加注重实践性能。
理论算法注重理论性能,例如时间、空间复杂度等。生产环境中的算法需要面对不同的实践场景,更加注重实践性能。
评论
点赞
#青训营 x 字节后端训练营# 技术的发展会带来质量和效率的同时提高。将质量保障融入到流程,将流程自动化。从需求到上线全流程自动化,同时提高质量和效率。
评论
1
#青训营 x 字节后端训练营#
git pull和git fetch都是用于从远程仓库获取更新的命令,它们有一些区别:
git pull:
git pull是一个组合命令,它会自动执行两个操作:git fetch和git merge。
它会从远程仓库下载最新的提交并自动将其合并到当前分支。
如果存在冲突,git pull会尝试自动解决冲突,但如果无法自动解决,则需要手动解决冲突并完成合并提交。
git fetch:
git fetch用于从远程仓库下载最新的提交,但不会自动合并到当前分支。
它会将远程仓库的提交下载到本地,并将其保存在名为"origin/branch"的远程分支中,其中"origin"是远程仓库的名称,"branch"是远程分支的名称。
git fetch不会修改本地分支的提交历史,也不会自动合并任何更新。
它用于更新本地仓库的远程分支引用,使其与远程仓库保持同步,以便在需要时进行合并或其他操作。
综上所述,git pull会自动将最新的提交合并到当前分支,而git fetch只是下载最新的提交到本地,并不会自动合并。选择使用哪个命令取决于你的需求和工作流程。如果你希望快速获取并合并最新的提交,可以使用git pull。如果你只想获取最新的提交并稍后手动决定如何处理,可以使用git fetch。
git pull和git fetch都是用于从远程仓库获取更新的命令,它们有一些区别:
git pull:
git pull是一个组合命令,它会自动执行两个操作:git fetch和git merge。
它会从远程仓库下载最新的提交并自动将其合并到当前分支。
如果存在冲突,git pull会尝试自动解决冲突,但如果无法自动解决,则需要手动解决冲突并完成合并提交。
git fetch:
git fetch用于从远程仓库下载最新的提交,但不会自动合并到当前分支。
它会将远程仓库的提交下载到本地,并将其保存在名为"origin/branch"的远程分支中,其中"origin"是远程仓库的名称,"branch"是远程分支的名称。
git fetch不会修改本地分支的提交历史,也不会自动合并任何更新。
它用于更新本地仓库的远程分支引用,使其与远程仓库保持同步,以便在需要时进行合并或其他操作。
综上所述,git pull会自动将最新的提交合并到当前分支,而git fetch只是下载最新的提交到本地,并不会自动合并。选择使用哪个命令取决于你的需求和工作流程。如果你希望快速获取并合并最新的提交,可以使用git pull。如果你只想获取最新的提交并稍后手动决定如何处理,可以使用git fetch。
展开
评论
点赞
#青训营 x 字节后端训练营# 今天做完了一个完整的后端仿reddit的项目,感觉收获很大。同时使用了
gin、gorm、mysql、redis、swagger、air等。感受到一次完整的开发流程,很充实,收获很大。
gin、gorm、mysql、redis、swagger、air等。感受到一次完整的开发流程,很充实,收获很大。
评论
点赞