- 博客(11)
- 收藏
- 关注
原创 经验-idea生成默认get、set方法时的问题
idea生成默认get、set方法时的问题如果属性格式为:一个小写字母一个大写字母…如下: private String aAb; public String getaAb() { return aAb; } public void setaAb(String aAb) { this.aAb = aAb; }在序列化...
2020-04-15 15:48:15
732
2
原创 Java基础-锁(二)
悲观锁和乐观锁根据线程是否要锁住同步资源可以将锁分为悲观锁和乐观锁。悲观锁悲观锁认为自己在使用数据的时候一定有线程来修改数据,所以在获取到数据的时候会先加锁,确保数据不会被别的线程修改。实现有:关键字 synchronized 、接口 Lock的实现类。适用于写多读少的场景。乐观锁乐观锁认为自己在使用数据的时候不会被别的线程修改,所有不会添加锁,只是在更新数据的时候才去判断之前有没有...
2020-04-09 22:55:02
659
1
原创 经验-Jdk1.8新特性lombda常见问题
list 转 map时的报错当list转map时,如果map的key出现重复,则使用默认的转换会报错。import com.alibaba.fastjson.JSONObject;import com.google.common.collect.Lists;import java.util.List;import java.util.Map;import java.util.func...
2020-04-08 19:14:28
147
原创 Dubbo-服务暴露
Dubbo服务暴露服务暴露分为什么?本地服务暴露;远程服务暴露本地服务暴露和远程服务暴露概念本地服务暴露:指将服务暴露到JVM中,不用通过注册中心或协议进行网络通信。远程服务暴露:指暴露到远程IP和端口,进行网络通信。为什么需要本地服务暴露?因为在Dubbo中一个服务有可能本身即是生产者,也是消费者,可能出现自己调用自己的情况。此时没有必要进行网络通信。服务暴露流程在启动过...
2020-04-08 00:15:09
160
原创 Java基础-ThreadLocal初识
ThreadLocal 介绍本地线程,提供了线程的局部变量,针对每个线程,都会创建自己的变量副本。ThreadLocal 使用主要用于在多线程环境下,单个线程在运行过程中都可能用到一些值时,可以使用ThreadLocal,比如:上述图片中,object 对象作为一个参数分别传入到 method1,method2,method3。此时可以使用ThreadLocal,将object放入到Th...
2020-03-26 23:47:16
164
原创 【mapstruct】 error 总结
使用 mapStruct 进行list集合对象间转换时,必须在显式的定义对象之间的转换方法。使用mapstrcut 和 lombok 时容易出现冲突。使用lombok注解的实体找不到set,get方法。如果 A转为B,B使用的是lombok注解@Setter,@Getter,会在mapper的实现类中,出现A a = new A(),然后直接返回a。mapper的实现类:...
2019-05-07 17:27:21
847
1
原创 Zookeeper + Dubbo 安装 for mac
zookeeper安装下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/下载后解压(本人下载的是3.4.12版本,后续文字说明3.4.12对应下载的3.4.13)解压后 进入./conf/目录下:复制zoo_sample.cfg文件,命名为zoo.cf注意:zookeeper-3.4.12目录下没有dataLog...
2019-03-28 11:49:05
2747
6
翻译 设计模式-代理模式
普通代理模式定义一个接口 Subject该接口的实现类 RealSubject代理实现类的类 ProxySubject 实现接口同时内部含有一个实现类的实例public interface Subject{ void execute();}public class RealSubject implements Subject{ @Override pu...
2019-03-26 18:18:13
121
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人