07 2023 档案

摘要:# 前言 为了更好的进行开发和维护,我们都会对程序进行分层设计,例如常见的三层,四层,每层各司其职,相互配合。也随着分层,出现了VO,BO,PO,DTO,每层都会处理自己的数据对象,然后向上传递,这就避免不了经常要将一个对象的属性拷贝给另一个对象。 例如我有一个User对象和一个UserVO对象,要 阅读全文
posted @ 2023-07-31 10:00 jtea 阅读(2983) 评论(10) 推荐(2)
摘要:## 问题描述 分享一个发版过程服务报错问题,问题出现在每次发版,服务准备下线的时候,报错的位置是在将任务submit提交给线程池,使用Future.get()引发的TimeoutException,错误日志会打印下面的"error"。伪代码如下: ``` List>>> futures = new 阅读全文
posted @ 2023-07-26 10:55 jtea 阅读(845) 评论(0) 推荐(0)
摘要:随着时间推移,参与开发的人员越来越多,项目代码也会越来越复杂,需要我们有意识的定期对代码进行优化,有问题及时解决,避免技术债务越积越多。 这不本人就遇到一个服务启动慢的问题,印象中服务启动是比较快的,一般也就20几秒,但这次开发一个需求发现服务启动要接近1分钟,这对本地开发调试,测试同学测试都是非常 阅读全文
posted @ 2023-07-25 12:47 jtea 阅读(2330) 评论(0) 推荐(5)
摘要:# 前言 现有主流消息中间件都是生产者-消费者模型,主要角色都是:Producer -> Broker -> Consumer,上手起来非常简单,但仍有需要知识点需要我们关注,才能避免一些错误的使用情况,或者使用起来更加高效,例如本篇要讲的kafka分区分配策略。 在开始前我们先简单回顾一下kafk 阅读全文
posted @ 2023-07-20 11:38 jtea 阅读(1105) 评论(3) 推荐(1)