logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

设计模式之——建造者模式(Builder)

笔者今天使用了一下JustAuth这个开源工具来进行第三方登陆,然后发现它里面的一些属性配置都是使用的buider的模式,并没有使用一般的set、get方法,处于好奇之下笔者查看了下它的源码并且查了下资料才知道,原来这个就是建造者模式。目录一、什么是建造者模式?二、建造者模式是用来解决什么问题的?三、建造者模式中有哪些角色?四、如何实现建造者模式?1、创建目标产品2、创建抽象Builder3、创建

#java#设计模式
ES中put和post指令的区别

本文是在kibana提供的Devtool工具中测试目录POST即能新增数据也能更新数据PUT只能更新数据不能新增数据POST即能新增数据也能更新数据笔者做了如下两组对比实验测试代码:POST product_db/_doc{"id": "888","brandId": 777,"brandName": "vivo","name": "vivo X6 pro","price": "1999","at

#elasticsearch
Java如何处理并发情况下数据重复插入的问题

笔者这段时间在做第三方用户接入的时候碰到了一个问题:由于自身的系统是在第三方发送请求的时候直接将第三方的账号数据存入数据库的,所以当页面出现多个请求并发执行的时候,会出现用户数据重复插入的问题,之后笔者尝试了几种方式最终解决了这个问题,在此记录一下。目录一、单台服务器的处理方案二、多台服务器环境下的处理方案一、单台服务器的处理方案这种情况是最简单的一种情况,笔者的处理方法是给插入数据的代码块加锁,

#数据库#java#mysql
docker容器启动报错Permission denied

目录一、报错原因二、在docker run中加入 --privileged=true给容器加上特定权限三、在selinux添加规则,修改挂载目录四、关闭selinux最近在启动redis容器的时候碰到了一个问题:在考虑解决办法之前,我先查了查报这个错误的原因:一、报错原因centos7中安全模块selinux把权限禁掉了。二、在docker run中加入 --privileged=true给容器加

#linux#docker
暂无文章信息