好一则博 
  • 首页
  • 归档
  • 标签
  • 书单
  • 工具
  • 关于
  •   
  •   
记一次线上问题排查与解决:从 Redis 超时到 Apache Common-pool2 源码剖析

记一次线上问题排查与解决:从 Redis 超时到 Apache Common-pool2 源码剖析

线上一直“偶现”的 Redis 超时问题,不查不知道,一查吓一跳 —— 竟然是一个隐藏了 N 年之久的性能问题。

2020-12-14
Redis Apache Common-pool2
基于 Redis ( Tair ) 的 Hash 实现滑动窗口

基于 Redis ( Tair ) 的 Hash 实现滑动窗口

前段时间要做一个风控系统,实现过程中有一个比较关键的部分 —— 滑动窗口。单机版的滑动窗口实现起来比较容易,但是分布式的,就略麻烦了。

2020-11-20
Redis
博客评论系统迁至 Remark42

博客评论系统迁至 Remark42

静态博客本身是无法支持评论的,因为没有服务端程序接收请求,只能求助于系统外的服务。目前虽然评论系统很多,但综合考虑能够真正用起来并且很稳定的很少。

2020-08-18
Blog
了解 5 个 Git 工作流程,让我们交付更好的代码并改善开发流程

了解 5 个 Git 工作流程,让我们交付更好的代码并改善开发流程

我还没有见到哪个开发者在看到代码冲突而不沮丧地扯头发的。 解决每个代码冲突是每个开发者都讨厌的事情之一。尤其是当准备进行生产部署时遇到了这种情况! 设置正确的 Git 工作流可以为我们的开发工作流带来很多好处。 当然,拥有正确的 Git 工作流程并不能解决我们所有的问题。但这是朝正确方向迈出的一步。毕竟,团队都是协作工作的,所以在不破坏代码库的情况下一起构建功能是非常重要的。 Git 工作流的设

2020-08-08
Git Gitflow Workflow
盐速跑者——常见「盐丸」成分对比

盐速跑者——常见「盐丸」成分对比

再过一周就要征战百公里了。 长距离越野,除了好好的进行赛前拉练,在赛中我最关注的就是电解质补给了。

2020-08-05
Running
博客换域名的那些事

博客换域名的那些事

最近将手上的一个域名备案了,就将博客迁回到到国内的服务器上了,这样大家的访问的速度也可以快一些了。 因为换域名会影响搜索引擎收录、网站权重和 SEO 排名,所以除了将域名换上,我们还有一些额外的事情要做,否则网站的流量就像图上这样蹭蹭往下掉。

2020-07-24
Blog
Chester Bennington of Linkin Park: Three Years Later (RIP)

Chester Bennington of Linkin Park: Three Years Later (RIP)

three years onhope one everyday is a good daywithout Numb, care One More Light forever

2020-07-21
解决 Hexo 在使用 Node.js 14 时的 Accessing non-existent property 'xxx' of module exports inside circular dependency 问题

解决 Hexo 在使用 Node.js 14 时的 Accessing non-existent property 'xxx' of module exports inside circular dependency 问题

今天把博客迁移到了新域名,顺便把 node.js、Hexo 和主题都升了下级。 当习惯的运行 hexo s 命令时,发现多了些 warnings,如下: 12345678$ hexo -s (node:87224) Warning: Accessing non-existent property 'lineno' of

2020-07-20
Hexo Blog
Docker for Mac 的网络问题及解决办法(新增方法四)

Docker for Mac 的网络问题及解决办法(新增方法四)

用 Docker for Mac 已经很久了,用它跑本地开发环境可以说是非常方便。 但是 Docker for Mac 自诞生以来就一直有一个问题,那就是在宿主机上看不到 docker0,无法访问容器所在的网络,也就是说不能 ping 通 Docker 给 Container 所分配的 IP 地址。关于这个问题,官方文档有描述:Known limitations, use cases, and

2019-08-31
Docker
程序员健康指北:到户外来思考

程序员健康指北:到户外来思考

2019-08-26
为什么“做得快”比“做的好”更重要?

为什么“做得快”比“做的好”更重要?

前言快与好,实际上是我一直比较矛盾的。虽我不是处女座,但是也有一些些强迫症,比较追求完美。至于速度,我是个急性子,快是没的说的,这点从我的网名“逐风”也可以感觉出来。 但一直不知道如何平衡。 前两天看到阮一峰《科技爱好者周刊》上的刊首语,使我陷入了思考。 一件事“做得好”比较好,还是“做得快”比较好? 鱼和熊掌不能得兼,你怎么选择:做得好,付出的代价可能是耗时长、成本高;做得快,意味着完成度低、

2019-08-22
Go 之 SortedMap 与 LinkedHashMap

Go 之 SortedMap 与 LinkedHashMap

前一段在关闭 IDEA 打开 GoLand 之后,深深感慨了一声 丝滑般享受 但没想到声音刚落,就发现又掉坑里了 /(ㄒoㄒ)/~~ 1234567891011121314{ "foo": "Hello, World!", "bar": { "b": {

2019-03-27
Golang
Spring Cloud(二十):Gateway 动态路由(金丝雀发布/灰度发布)

Spring Cloud(二十):Gateway 动态路由(金丝雀发布/灰度发布)

为什么需要动态路由?之前说过 Gateway 的路由配置,常用的有两种方式: Fluent API 配置文件 这两者之间因为配置文件的方式修改起来比较灵活,然后通过 Stream+Bus 的方式刷新路由配置,所以大家使用的比较多。 但是如果我们在网关层需要类似于 Canary Release(金丝雀发布,也称灰度发布)这样的能力的话,那么以上两种配置路由的方式就都显得太笨拙了。 矿井中的金丝

2019-01-20
Spring Cloud Microservices Gateway Spring Cloud Gateway Canary Release Dynamic routing
Spring Cloud(十九):Spring Cloud Gateway(读取、修改 Request Body)

Spring Cloud(十九):Spring Cloud Gateway(读取、修改 Request Body)

Spring Cloud Gateway(以下简称 SCG)做为网关服务,是其他各服务对外中转站,通过 SCG 进行请求转发。在请求到达真正的微服务之前,我们可以在这里做一些预处理,比如:来源合法性检测,权限校验,反爬虫之类… 因为业务需要,我们的服务的请求参数都是经过加密的。之前是在各个微服务的拦截器里对来解密验证的,现在既然有了网关,自然而然想把这一步骤放到网关层来统一解决。 如果是使用普通

2019-01-17
Spring Cloud Microservices Gateway Filter Spring Cloud Gateway
Spring Cloud(十八):Alibaba 之 Nacos

Spring Cloud(十八):Alibaba 之 Nacos

上个月最后一天的凌晨,Spring Cloud Alibaba 正式入驻了 Spring Cloud 官方孵化器,并在 maven 中央库发布了第一个版本。 目前 Spring Cloud Alibaba 还只能算是预览版吧,里边的坑肯定不少,不过我还是决定试试,看看 Alibaba 到底靠谱不靠谱。

2018-11-10
Spring Cloud Alibaba Nacos
Go 包管理解决之道 —— Modules 初试

Go 包管理解决之道 —— Modules 初试

有一段时间没有用 Go 了,今天去社区一看,发现了 Go Modules 已经面世了。 Go 的包管理是一直是为人诟病之处,从 Go 1.5 引入的 vendor 机制,到准官方工具 dep,目前为止还没一个简便的解决方案。 不过现在 go modules 随着 golang1.11 的发布而和我们见面了,这是官方提倡的新的包管理,乃至项目管理机制,可以不再需要 GOPATH 的存在。 欣喜之余

2018-11-09
Golang
Spring Cloud Finchley 正式发布

Spring Cloud Finchley 正式发布

经过数个前期测试版本,Spring Cloud Finchley 终于迎来了正式版本! Spring Cloud Finchley 实战系列

2018-06-20
Spring Cloud
Sublime Text 一二事儿

Sublime Text 一二事儿

作为一位开发人员,经常要编辑各种各样的文件。而在 Mac 系统中,文件名的后缀也是五花八门的,如果系统识别出这是一个文本文件,右键菜单的「Open with」可能还有点用,如果识别不出来,那么手动选择应用程序就比较麻烦了: 我经常使用 Sublime Text 来编辑,这时候就有点怀念 Windows 了,希望也能在右键菜单里增加一个「Open in Sublime Text」的选项,这样每次就

2018-06-17
Sublime Text
Spring Cloud(十七):Spring Boot Admin 2.0

Spring Cloud(十七):Spring Boot Admin 2.0

Spring Boot Admin 在 Spring Boot Actuator 的基础上提供简洁的可视化 WEB UI,是用来管理 Spring Boot 应用程序的一个简单的界面,提供如下功能: 显示 name/id 和版本号 显示在线状态 Logging 日志级别管理 JMX beans 管理 Threads 会话和线程管理 Trace 应用请求跟踪 应用运行参数信息,如: Java 系统

2018-05-23
Spring Boot Spring Cloud Spring Boot Admin
记一个由于 IDEA 更新引发的神奇问题

记一个由于 IDEA 更新引发的神奇问题

上周六用 IDEA 直接 run 一个 Spring Boot 工程的 Application Bootstrap 的时候,什么错误也没有就直接退出了(从未成功运行过) 1Process finished with exit code 1 或者是这样的异常(曾经成功启动过) 123java.lang.IllegalStateException: Failed to load property s

2018-05-21
Spring Boot Maven IDEA
123…5

搜索

京ICP备19056074号-2