logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

idea2020最实用的快捷键

普遍知道的Alt + Enter报错解决方案Shift + F6重命名可以关联同步修改代码引用该类的地方(超实用)Alt + Ins封装字段Ctrl + X删除一行Ctrl + D克隆一行Shift+Enter往下空出一行Ctrl + Shift+ A或两下Shift我经常按错打开,可以按Esc退出ctrl+shift+Kgit的pushCtrl + W 递进式选择代码块ctrl+alt+L格式话

#intellij idea
springboot整合redis使用scan代替keys方案

一、为什么使用scan代替keys?·因为redis是单线程的,使用keys命令,如果redis中的key非常庞大,那么这条命令执行时间非常长,这个时候就会阻塞到其他命令的执行,所以要redis也提供给我们另一个scan命令来解决这种常见的场景,二、scan有什么优势呢?scan命令的时间复杂度虽然也是O(N),但它是分次进行的,不会阻塞线程。scan命令提供了limit参数,可以控制每次返回结果

es嵌套排序,es按照数组对象排序

最近在开发中遇到一个es排序的问题,大概说一下项目需求,一张图片解析结果可以有很多主色调,例如白色、粉色、红色等颜色的占比,我们将所有的图片都进行解析,每张图片存最多5个主色调的颜色以及他们的占比到es中,用户可以通过筛选颜色主色调,来挑选他们想要找的图片,并通过占比降序,这里es就需要一个字段存储一个数组结构的主色调信息。数据结构大致如下:主色调信息:[{"颜色": "白色","占比": "0.

#elasticsearch#spring boot
java接口的幂等性及解决方案

一、什么情况下需要幂等用户多次点击按钮用户页面回退再次提交微服务相互调用,由于网络问题,导致请求失败,feign触发重试机制二、幂等性解决方案2.1 token机制(令牌)即验证码机制,例如页面点击提交按钮之前,会先去服务端获取token,服务端同时也在Redis中保存这个token数据,并将token显示到前端(验证码),让用户正确填写验证码并发起请求,此时后端便会校验token是否一致,一致的

#java#redis#lua
es搜索同义词近义词技术方案

方案一:使用同义词文件,在es索引中定义"synonyms_path",并设置updateable为true动态更新同义词,但这个需要运维一起配合,当有新增的同义词时候,也需要运维帮我们添加进这个文件中,维护比较不方便PUT /myIndex{"settings": {"analysis": {"filter": {"my_synonym_filter": {"type": "synonym","

#java#分布式#后端
es如何修改es索引字段类型 reindex

今天因为上线之前,忘记提单先把es的索引新增的几个字段先建好,导致需求上线后,一些触发es推送数据的接口,使得es自动根据数据类型创建索引机制生效,原本我打算增加的mapping字段是数组keyword类型的,但是es自动匹配创建类型为long,导致索引作废,可是这个es索引24小时都有人在使用,如果粗暴删除重建索引,再全量同步数据,会导致一段时间国内外用户查询数据受影响,这个操作估计也会上传比较

#elasticsearch
ES分片副本设置及集群部署

es分片副本设置,es集群部署,es增删改查在集群中的流程,es优化

#分布式#后端
mysql数据库表锁、行锁

mysql的2种常见的锁:表锁和行锁间隙锁的危害

#mysql#数据库#database
暂无文章信息