因为一个基于 fasthttp 的服务在发布上出现了一定量的 503 错误,由此怀疑 fasthttp 可能没有很好地实现 graceful shutdown.
本文将通过源码阅读的方式,推导 fasthttp 实现 graceful shutdown 的细节。
设计模式深度解析:策略模式、责任链模式与模板模式
策略模式定义了一系列算法,将每个算法封装起来,并且使它们可以相互替换。策略模式让算法的变化独立于使用算法的客户。
Spring AI 代码分析(十)–Spring Boot集成
Spring AI 通过 Spring Boot Starter 和 Auto Configuration 机制,实现了零配置的 AI 应用开发。开发者只需要添加依赖和配置属性,就能使用各种 AI 能力。
NOIP 算法合集
优点:常数小
zcash pow equihash算法详解
在一个房间里,至少需要有多少人,才能使得“至少有两个人生日相同”的概率大于50%?
Jetlinks 物联网平台社区版 源码学习分析
Jetlinks 是一个非常优秀物联网基础平台, 还支持开源二次开发, 且他们的开发团队还非常友好的, 在开发群中即使你使用的是开源的版本还挺愿意帮你解决问题 (当然我司也购买了企业版, 但不能分享学习笔记)
利用泛型编写更安全的Golang代码
不过也因为泛型功能上的种种限制,大多数代码中对其的应用仍然只停留在最基本的层面——仅仅减少重复代码上。但golang泛型的威力远不止如此,即使不能进行复杂的类型编程,泛型也可以让你的代码变得更安全、更健壮。
《逆袭导论》————初中生的宝书
我们学习到底为了什么,这是一个最重要的问题。
老师、家长会告诉你:“学习就是为了考上好大学、找个好工作”。
营销号、“学习大佬”会告诉你:“超越别人,打破阶级”。
这些说法有错吗?
它们没错,很现实。
但如果我们的目光只锁定在这里,学习就会变成一场漫长而痛苦的负重赛跑——你的眼里只有终点,却完全感受不到奔跑时风的触感、路边风景的美丽。
知识的创造是一个美妙的过程(我知道你现在可能还完全不理解),
学习绝不是仅仅为了“考上好大学、找个好工作、过上好日子”。
Micrometer监控指标上报Starrocks
在此之前,我们上报Prometheus的时候,一般都是再Spring Boot中配置micrometer-registry-prometheus即可,这种方式主要是Pull模式,暴露/actuator/prometheus的指标,然后由Prometheus抓取。同时还有一种Step模式,即:定义一个周期T,周期结束时相关指标清零。
告别盲人摸象,数据分析的抽样方法总结
想象一下,你想了解一座巨大森林里所有树木的平均高度,难道要一棵一棵地去测量吗?这显然不现实。
小狮博客