- 博客(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
861
2
原创 Java基础-锁(二)
悲观锁和乐观锁 根据线程是否要锁住同步资源可以将锁分为悲观锁和乐观锁。 悲观锁 悲观锁认为自己在使用数据的时候一定有线程来修改数据,所以在获取到数据的时候会先加锁,确保数据不会被别的线程修改。 实现有:关键字 synchronized 、接口 Lock的实现类。 适用于写多读少的场景。 乐观锁 乐观锁认为自己在使用数据的时候不会被别的线程修改,所有不会添加锁,只是在更新数据的时候才去判断之前有没有...
2020-04-09 22:55:02
726
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
207
原创 Dubbo-服务暴露
Dubbo服务暴露 服务暴露分为什么? 本地服务暴露; 远程服务暴露 本地服务暴露和远程服务暴露概念 本地服务暴露:指将服务暴露到JVM中,不用通过注册中心或协议进行网络通信。 远程服务暴露:指暴露到远程IP和端口,进行网络通信。 为什么需要本地服务暴露? 因为在Dubbo中一个服务有可能本身即是生产者,也是消费者,可能出现自己调用自己的情况。此时没有必要进行网络通信。 服务暴露流程 在启动过...
2020-04-08 00:15:09
225
原创 Java基础-ThreadLocal初识
ThreadLocal 介绍 本地线程,提供了线程的局部变量,针对每个线程,都会创建自己的变量副本。 ThreadLocal 使用 主要用于在多线程环境下,单个线程在运行过程中都可能用到一些值时,可以使用ThreadLocal,比如: 上述图片中,object 对象作为一个参数分别传入到 method1,method2,method3。此时可以使用ThreadLocal,将object放入到Th...
2020-03-26 23:47:16
229
原创 【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
3977
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
2851
6
翻译 设计模式-代理模式
普通代理模式 定义一个接口 Subject 该接口的实现类 RealSubject 代理实现类的类 ProxySubject 实现接口同时内部含有一个实现类的实例 public interface Subject{ void execute(); } public class RealSubject implements Subject{ @Override pu...
2019-03-26 18:18:13
174
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅