为什么很多人看完Spring源码记不住,是脑子有问题吗?当然不是!是因为你没有掌握学习源码的技巧。 看完源码的我… 以前我学习Spring、Spring boot源码,只能去...

为什么很多人看完Spring源码记不住,是脑子有问题吗?当然不是!是因为你没有掌握学习源码的技巧。 看完源码的我… 以前我学习Spring、Spring boot源码,只能去...
目录整合Spring-Cloud-Alibaba服务发现nacos实现负载均衡Ribbon声明式HTTP客户端Feign服务容错Sentinel消息驱动的微服务Springc...
首先把pom引入。为了打印对象头 直接开搞,新建一个SyncDemo类,建立两个变量,int a 与 float b 新建一个SyncTest类,整个main方法,里面打印一...
canal的概念这里我就不多说了,以下附上git链接查看:https://github.com/alibaba/canal[https://github.com/alibab...
JApiDocs是一个无需额外注解、开箱即用的SpringBoot接口文档生成工具。 前言 编写和维护API文档,对于后端程序员来说,是一件恼人但又不得不做的事情,我们都不喜...
临近35,我选择了辞职,裸辞。据说我是单位裸辞的第一人,哈哈,就我最傻吧…… 其实,原来单位挺好的,工作氛围很好,同事和领导相处都好,确实也是舍不得,但自己也有自己的规划,最...
1.首先大家要打开idea的插件配置使用快捷键“Command + ,”打开Preferences,选中Plugins插件配置并在文本框中搜索Jrebel关键字进行安装 也可...
BeanHelper 是自己封装的,调用了spring的BeanUtils.copyProperties方法。
代码如下:
package com.markor.scrm.clue.utils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;
/**
* 实现Bean属性的拷贝,把一个Bean的属性拷贝到另一个Bean,前提是其属性名一致或部分一致
*
* @author huyi.zhang
*/
@Slf4j
public class BeanHelper {
/**
* 实体类属性拷贝
* 2019年8月1日
* 20点43分
*
* @param source 源数据
* @param target 目标实体字节码
* @param <T> 指定类型
* @return 目标实体
*/
public static <T> T copyProperties(Object source, Class<T> target, String... ignoreProperties) {
try {
T t = target.newInstance();
BeanUtils.copyProperties(source, t, ignoreProperties);
return t;
} catch (Exception e) {
return null;
}
}
/**
* List集合属性拷贝
* 2019年8月1日
* 20点43分
*
* @param sourceList 源集合
* @param target 目标集合字节码
* @param <T> 指定类型
* @return 目标集合
*/
public static <T> List<T> copyWithCollection(List<?> sourceList, Class<T> target, String... ignoreProperties) {
return sourceList.stream().map(s -> copyProperties(s, target, ignoreProperties)).collect(Collectors.toList());
}
/**
* Set集合属性拷贝
* 2019年8月1日
* 20点44分
*
* @param sourceList 源集合
* @param target 目标集合字节码
* @param <T> 指定类型
* @return 目标集合
*/
public static <T> Set<T> copyWithCollection(Set<?> sourceList, Class<T> target) {
return sourceList.stream().map(s -> copyProperties(s, target)).collect(Collectors.toSet());
}
}
解决spring data jpa 一对多,多对一双向依赖引用递归,查询出现java.lang.StackOverflowError: null问题我们在开发项目中,会经常根据不同的业务设计出不同的实体关联关系表,用到的最多的就是一对多,多对一,大部分用到的都是单向关联。在这里,我们要解决双向关联查询数据出现死循环、栈溢...
1. 前言 本文的源码是基于JDK1.7,JDK1.8中HashMap的实现,引入了红黑树,在后面的文章会写到。后面还有一篇LinkedHashMap的解析:图解Linked...
以下内容摘抄自《淘宝技术这十年》,是大牛给技术人员的一些学习方法和建议: 正明:找到自己感兴趣的,花时间投进去,通过实践后的知识积累比看书本有用的多。我看过一本操作系统方面的...
说到动态代理模式,大家一定会想到spring的AOP概念,今天我们来说一下java的动态代理模式 概念:为另一个对象提供一个替身患者占位符以控制对这个对象的访问。 代理模式有...
今天我们来介绍一下JAVA RMI,大家或许之前从来没听说过这个词,但是如果你用过dubbo、spring cloud等分布式服务治理框架,理解起来RMI是很轻松的,因为它们...
在java中有一个接口叫做“Serializable”的接口,所有的类都可以实现它拥有“可序列化”的能力。并且没有任何的方法需要被实现,只是用来告诉Java虚拟机它可以被序列...
之前给大家推荐了一些我自己常用的VS Code插件,很多同学表示很受用,并私信我说要再推荐一些IDEA插件。作为一名职业Java程序员/业余js开发者,我平时还是用IDEA比...