![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
常用代码
cold__v__moon
这个作者很懒,什么都没留下…
展开
-
ThreadLocal Vs InheritableThreadLocal Vs TransmittableThreadLocal
需求:页面按钮触发一个HTTP操作,该操作包含一个不需要用户的等待结果的耗时操作。所以采用了spring mvc 提供的==@Async==public class UserContextUtils { private static ThreadLocal<UserDTO> threadLocal = new TransmittableThreadLocal<>...原创 2019-04-19 19:01:37 · 222 阅读 · 1 评论 -
MapStruct 用于DTO等代码解耦
知识点MapStruct 是一款基于注解的类字段映射工具,能够自动生成类字段映射的代码。可以自动或手动实现复杂的字段映射,深嵌套也能自动适配。需求业务对外提供Dubbo接口的时候,通常通过DTO与外部进行数据交换。要实现类的深拷贝非常麻烦,基于序列化的耗时,自己写的太麻烦。处理方法PO 和 DTO 代码@Datapublic class AnProjectInfoPo { ...原创 2019-04-19 20:35:12 · 270 阅读 · 0 评论 -
BatchCollector 自定义微批处理工具
需求在处理大量数据的,希望每5000条保存一次Elasticsearch或者MongoDB。处理方法BatchCollector实现package com.oppo.ait.business.utils;import com.google.common.base.Preconditions;import java.util.ArrayList;import java.util...原创 2019-04-19 22:22:16 · 225 阅读 · 0 评论