BeanCopier系列之三:缓存BeanCopier提升性能
来源:互联网 发布:字幕下载软件 编辑:程序博客网 时间:2024/06/14 01:22
BeanCopier系列之一:特性测试
BeanCopier系列之二:使用Converter
BeanCopier拷贝速度快,性能瓶颈出现在创建BeanCopier实例的过程中。
所以,把创建过的BeanCopier实例放到缓存中,下次可以直接获取,提升性能:
BeanCopier系列之二:使用Converter
BeanCopier拷贝速度快,性能瓶颈出现在创建BeanCopier实例的过程中。
所以,把创建过的BeanCopier实例放到缓存中,下次可以直接获取,提升性能:
- public class CachedBeanCopier {
- static final Map<String, BeanCopier> BEAN_COPIERS = new HashMap<String, BeanCopier>();
- public static void copy(Object srcObj, Object destObj) {
- String key = genKey(srcObj.getClass(), destObj.getClass());
- BeanCopier copier = null;
- if (!BEAN_COPIERS.containsKey(key)) {
- copier = BeanCopier.create(srcObj.getClass(), destObj.getClass(), false);
- BEAN_COPIERS.put(key, copier);
- } else {
- copier = BEAN_COPIERS.get(key);
- }
- copier.copy(srcObj, destObj, null);
- }
- private static String genKey(Class<?> srcClazz, Class<?> destClazz) {
- return srcClazz.getName() + destClazz.getName();
- }
- }
阅读全文
0 0
- BeanCopier系列之三:缓存BeanCopier提升性能
- BeanCopier
- BeanCopier系列之二:使用Converter
- BeanCopier系列之一:特性测试
- 【转】Apache BeanUtils、PropertyUtils,Spring BeanUtils,Cglib BeanCopier性能比较
- BeanCopier与BeanUtil比较
- cglib BeanCopier 使用
- 使用 BeanCopier 复制对象
- BeanCopier 实现 值传递
- 工具类BeanMap,BeanCopier
- Spring BeanCopier深度复制
- BeanCopier对象复制学习
- Java-----Cglib之BeanCopier实现Bean的拷贝
- java bean 属性复制 --BeanCopier
- java bean 属性复制 --BeanCopier
- beans (相关操作类)--- BeanCopier
- BeanCopier 浅复制工具类
- 关于BeanCopier的一些思考
- 23种设计模式(11):责任链模式
- CentOS命令行使用shadowsocks代理的方法
- SPI总线(二):驱动分析篇
- (转载)常用的HTTP状态码
- python3爬虫 爬取图片,爬取新闻网站文章并保存到数据库
- BeanCopier系列之三:缓存BeanCopier提升性能
- 【区块链】Truffle合约交互
- 第二周项目二
- StratoIO WebPrinter的几种打印方案,打印机池、并行打印、框架打印、移动端打印
- webView中JavaScript调用Android方法
- Java工程师成神之路
- nRF52832 — NFC脚(P9/P10)配置为普通GPIO口
- 访问网页-网络如何工作
- 用Eclipse创建一个Maven Web项目