代码的最佳实现
文章平均质量分 60
水的精神
一件事,要么不做,要么做到极致。
展开
-
ES java client 搜索报错 entity content is too long[xxx1] for the configured buffer limit [xxx2]
应用同事反馈,在使用es的滚动导出的时候,一共有5567条数据,但是实际上只拿到4567条数据,并且打断点,最后一次是获取到了456条数据。所以可以判断,中间少了1000条数据。因为滚动导出是每次1000条。初步判断,是少了一次数据解析,有可能第一次构建请求的时候,没有解析数据。实际上并不是,看报错如下图,是 entity content is too long[xxx1] for the configured buffer limit [xxx2]原创 2023-12-09 13:47:23 · 766 阅读 · 0 评论 -
设计模式在美团外卖营销业务中的实践
业务策略多变导致需求多变,是业界很多技术团队面临的最具挑战的问题之一。那么如何设计一套易于扩展和维护的营销系统呢?今天的文章来自美团外卖营销技术团队,他们分享了从领域模型到代码工程之间的转化,从DDD引出了设计模式,并详细介绍了工厂方法模式、策略模式、责任链模式以及状态模式这四种模式在美团营销业务中的具体实现,将理论与实践进行了一次深度结合。一、前言随着美团外卖业务的...原创 2020-03-20 10:35:52 · 589 阅读 · 0 评论 -
代码最佳实现——01-静态工厂方法
这一系列的文章,将持续的开始。我是通过阅读《Effectivejava》,加上网上的博客的学习,进行总结。是这样的《Effectivejava》这本书中没有代码例子。以下内容是复制粘贴来的。我觉得总结的很好。1. 序:什么是静态工厂方法 2. Effective Java 2.1 静态工厂方法与构造器不同的第一优势在于,它们有名字 2.2 第二个优势,不用每次被调用时都创...原创 2019-05-30 19:02:20 · 237 阅读 · 0 评论 -
代码最佳实现——02-多个构造器参数时考虑使用构建器
这一系列的文章,将持续的开始。我是通过阅读《Effectivejava》,加上网上的博客的学习,进行总结。是这样的《Effectivejava》这本书中没有代码例子。多个构造器参数时考虑使用构建器上面讲到的静态工厂方法有个局限性,就是不能扩展大量的可选参数.当类具有大量可选参数时,我们通常都会采用重叠构造器的方法来解决,即提供多个不同参数的构造器.例如下面的代码:// Tel...原创 2019-05-30 20:47:57 · 193 阅读 · 0 评论