张瑞峰的博客

导航

2021年4月16日 #

gRPC入门指南

摘要: gPRC功能是让你能像调用本地方法一样,调用定义在服务器上的方法。这对分布式服务很有用。 阅读全文

posted @ 2021-04-16 09:44 张瑞峰的博客 阅读(101) 评论(0) 推荐(0) 编辑

2021年2月20日 #

GIT入门

摘要: 一种追踪源代码或者其他类型文件修改的工具。从名字上可以看出,这工具还可以追踪修改的历史。 阅读全文

posted @ 2021-02-20 22:57 张瑞峰的博客 阅读(56) 评论(0) 推荐(0) 编辑

CI是什么,用大白话说

摘要: 有时,你不光需要本地的build system,如make、maven等。你还想要一个build system运行在internet上,这样即使你的电脑关着,也能持续build软件。在大型项目中,这种需求尤其强烈。 阅读全文

posted @ 2021-02-20 21:38 张瑞峰的博客 阅读(1018) 评论(0) 推荐(0) 编辑

构建系统的版本

摘要: 如果你依赖一个library,如果这个library没有用versions管理,那么当这个library升级后,你的软件有可能无法正常运行,因为升级后有可能library会引入破坏性的代码,让你的软件无法运行。所以你的软件需要依赖特定的library的特定版本。 但是这又会产生另一个问题,就是当library升级后,比如有security fix之后,你的软件无法及时应用上。因为你的软件依赖的是旧版本的library。 这时semantic version应运而生。 阅读全文

posted @ 2021-02-20 17:58 张瑞峰的博客 阅读(48) 评论(0) 推荐(0) 编辑

Git Rebase 教程

摘要: 我决定不说网上一下就可以搜索的内容。重点说一下不容易找到的,我用实践踩过的坑。 如何优雅地合并多个 Commit 这篇文章,说的很清楚。但我实践后,有的地方这篇文章没说。1:rebase合并遇到冲突如何解决。2:合并后如何推送到远端,如 GitHub。 rebase遇到冲突 如果你合并的 commi 阅读全文

posted @ 2021-02-20 17:35 张瑞峰的博客 阅读(596) 评论(0) 推荐(1) 编辑

数据库事务简析

摘要: 软件开发中的挑战 • 多个应用同步运行,多个应用访问同一个数据库 • 简单的解法:每次只有一个应用访问数据库。 问题:造成数据库访问速度问题。 • 更好的方法:多个操作应该原子地在数据库执行 什么情况会出错(脏读) • 经理(正在不同项目中平衡预算) CEO(查询整个项目的预算) -从项目A中减10 阅读全文

posted @ 2021-02-20 17:33 张瑞峰的博客 阅读(56) 评论(0) 推荐(0) 编辑

Monit 监控 Linux 系统参数

摘要: Monit version 5.26.0 1,monit配置文件关键配置: set mailserver smtp.qq.com port 25 username "your-sender" password "qqshouquanma" # your-sender is the same with 阅读全文

posted @ 2021-02-20 17:32 张瑞峰的博客 阅读(196) 评论(0) 推荐(0) 编辑

SICP 第一章练习题解

摘要: 不是参考答案,只是自己的解,可能有谬误。 阅读全文

posted @ 2021-02-20 17:30 张瑞峰的博客 阅读(57) 评论(0) 推荐(0) 编辑

2020年3月28日 #

2019年Spring Cloud框架何去何从

摘要: Spring Cloud团队废弃了一些框架: Greenwich版本开始,大部分Netflix OSS(Netflix open source service)进入维护模式。包括Archaius, Hystrix, Ribbon和Zuul。这意味着这些框架今后只会修复bug和安全问题,而不会开发新特 阅读全文

posted @ 2020-03-28 21:44 张瑞峰的博客 阅读(324) 评论(0) 推荐(0) 编辑

微服务事件驱动 VS saga模型

摘要: 微服务事件驱动和saga模型各自对于微服务架构下不同服务之间相互调用的解决方案。 阅读全文

posted @ 2020-03-28 21:42 张瑞峰的博客 阅读(584) 评论(0) 推荐(0) 编辑