logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

使用stream流对两个集合的数据通过一个字段进行匹配,将一个集合中的数据插入到另一个集合中

在前两天的工作中遇到这样一一个场景:我查询出来了两组List集合的数据,需要将一个集合中得对象的数据赋值给另一个集合对象对应的字段,两个对象中有一个共同的id字段,首相我想到的用for循环加上if判断的方式来完成,但是总觉得这样写不够优雅;然候又想到了通过stream流的方式来实现,而且在复杂的应用场景下或者在数据量大的情况下使用stream流会有更高的效率,因为stream是多线程并行操作的.当

#java#jvm#servlet
tp5的model查询中使用 find_in_set条件查询以逗号分隔的数据中是否包含某字段

$result = model('Friend')->where('FIND_IN_SET(:id,fid)',['id' => $id],['uid' => $result['id']])->find();Friend:表名fid:列名$id:字段名

RedisTemplate 保存数据的键值通过rdm可视化工具查看乱码

最初考虑仅封装一些API满足业务需求,想着一切从简,使用默认配置。最初使用的rdm版本是0.8.3,当key值乱码的时候,无法直接通过工具删除缓存的数据;必须把key值改掉才可以。后来升级了rdm到0.9.3,才能正常删除数据。通过这段代码,可以看到如果全部使用默认配置,最终key值序列化使用的是 JdkSerializationRedisSerializer。查看RedisTemplate源码,

#java#spring boot#spring +1
navicat 连接不上虚拟机上的mysql容器 client does not support authentication protocol requested by server; consid

一.通过查看网上别人遇到的相关问题,发现是由于navicat版本的问题,出现连接失败的原因:mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password。并提供了两种解决方案1.升级navicat,由于navicat是收费的,个人感觉升级会比较麻烦点。2.把用户密码登录的加密规则还原成mysql_...

基于Docker的Redis容器主从复制搭建

一. 一主机两从机1.首先创建Redis容器:2.配置两个从机的配置文件redis.conf:replicaof ip地址 端口号masterauth 主机密码3.测试查看info replication主机输入后显示:从机输入后显示:在主机输入数据:在从机查看数据:二.薪火相传式连接1.命令连接在第一个从机输入:slaveof 182.92.0.84 6382在第二个从机输入:slaveof 1

在centos7利用docker创建lamp镜像,仓库

1.创建、编辑start.shtouch start.shvi start.sh向start.sh中加入以下内容:systemctl start httpd.servicesystemctl start mariadbmysqladmin -uroot password $MYSQL_ROOT_PASSWORDtail -f2.建立Dockerfile文件,内容如下...

docker安装完成后测试docker run hello-world出现问题Unable to find image 'hello-world:latest' locally

1.Docker安装完成后测试docker run hello-world出现一下问题:2.异常原因docker在本地没有找到hello-world镜像,也没有从docker仓库中拉取镜像,出项这个问题的原因是因为docker服务器再国外,我们在国内,无法正常拉取镜像,所以就需要我们为docker设置国内阿里云的镜像加速器。3.在/etc/docker下新建文件daemon.js...

Mybatis中Mapper foreach循环遍历List、Array参数设置

在做mybatis的mapper.xml文件的时候,我们时常用到这样的情况:动态生成sql语句的查询条件,这个时候我们就可以用mybatis的foreach了foreach元素的属性主要有item,index,collection,open,separator,close。item:集合中元素迭代时的别名,该参数为必选,意思是每次遍历时的别名,这里是什么参数名,下面引用也是引用这个参数名。inde

#list#数据结构
h5扫描pc端二维码登录

我们采用前后端分离的方法来实现这个功能(暂不考虑二维码过期、该二维码登录过一次等复杂情况,只实现扫码登录功能)。首先梳理一下要准备的PHP接口,一共有3个:让前端页获取唯一的QRUUID(唯一字符串就可以)生成一个二维码用的接口。APP端扫描到QRUUID后去请求的接口,功能是把用户和这个QRUUID绑定(可以传User_id或者token什么的,具体看需求)。前端在获取到第一个的接口返回的QRU

springboot对接支付宝支付接口(详细开发步骤总结)

最近需要对接支付宝的支付接口,官方文档写得内容有点分散,整理了一下发布出来,用作记录,同时也希望对不了解情况的人有所帮助,这里以电脑端的网页支付为例。开发主要分为三个步骤:一、生成私钥公钥。二、建立应用。三、沙箱环境。四、接口开发一、生成私钥公钥生成密钥的官网文档:官网文档官方文档讲得已经很详细,按照步骤来即可,记得保存好公钥与私钥,下面需要用到二、建立应用1.首先进入蚂蚁金服开放平台的首页,通过

#spring boot#后端#java +1
到底了