文章是作者在学习开源组件原理时找出来的一些比较优秀(有趣)的设计。通过了解这些设计以及实现,提升自己的编码水平。希望这能成为一个系列,通过不断完善文章来学习并且熟悉开源框架。本文排名分先后,文章极具主观性,也可以当作是作者最喜欢的设计排名,可能会因为作者水平不够导致漏掉些更加优秀的设计。本文属于广而

问题发现最近新上了一个后台服务,在压测的时候发现请求 redis 集群的 CPU 使用率偏高,查询 QPS 是预计的两倍。测试中使用的是腾讯云的 Redis 官方集群架构。问题定位因为只在一处查询了 redis,所以问题还算好定位。在请求中,会使用 mget 请求同时去请求一个 id 的实时和离线数

关于防重放攻击的一点思考

本文适合有自定义窗口需求的读者阅读。读者在阅读前最好能知道Flink中窗口组件以及阅读过SessionWindow,CountWindow,TimeWindow的源码。因为这个自定义窗口的思路是借鉴了它们的实现。需求比如说我们需要实现检测恶意登录的功能,一小时内某个ip登录了5个账号,则认为这个ip

魔幻而又充实的一年。希望明年能捡到可怜酱

今年一年出去旅行了不少次,不过基本上都是两个人或者一个人出行。从几位同学身上学到不少东西,结合自己的思考大概总结一下。本人不是信用卡玩家也不是酒店玩家,比起经常旅游的人还是差远了,可能远远不够资格写这样一篇文章,主要是给自己出行的时候做一个checklist。装备checklist洗漱和住 

近期在项目中有写一些单元测试,在这里总结一些比较好的实践,本文主要从代码方面来讲解。读者需要有单测一些理论的前置知识,比如说几个比较常见的原则,AIR原则,边界,异常,空测试。目前觉得比较有实践价值的有:不要为了提升单测覆盖率去测bean使用接口隔离网络以及外部依赖环境尽量使用IOC解耦,方便moc

记一次手忙脚乱的排查

直男拍照手册。