摘要: 前言 在网上购物时,首先是需要输入关键字检索商品,当进入搜索页时,一般夺会有一个筛选,方便用户进一步缩小商品范围,例如某宝、某东,其上面的商品都是亿万级别的体量,从下图可以得出,筛选条件中包括价格、品牌、商品规格属性(功效、净含量...)等,并且不同的搜索条件展示出来的筛选内容也是截然不同的,在这里 阅读全文
posted @ 2021-07-22 18:57 天青色等烟雨~ 阅读(874) 评论(0) 推荐(0) 编辑
摘要: 一、前言 在生活中,经常有需要用到扫码的地方,例如扫码付款,扫码乘车,扫码登录等,就拿扫码登录来说就用很多平台用到了,例如微信PC端、淘宝、京东、pdd等一些电商平台,二维码似乎已与人们的生活息息相关,今天我就来描述一些如何基于 SpringBoot + Redis 实现扫码登录功能 二、应用场景 阅读全文
posted @ 2021-07-06 09:04 天青色等烟雨~ 阅读(1113) 评论(3) 推荐(1) 编辑
摘要: 一、前言 今早在看到一篇文章介绍的是接口安全问题,这让我想到了以前给第三方平台开放接口调用的一个需求,现将如何实现开放接口安全记录一下~ 接口就是接口,要啥安全呢?需要啥参数需要啥种请求照做不就完事了吗...安全不是多此一举吗!NONONO!答案却正正与之相反哦!打个比方叭:每个人家里都会有锁:lo 阅读全文
posted @ 2021-06-24 08:34 天青色等烟雨~ 阅读(479) 评论(0) 推荐(0) 编辑
摘要: Lambda表达式是Java 8 的新特性,即为匿名函数,可以表示闭包(文末有补充解释),使用它可以让代码更加简洁,但相对的代码可读性降低了…… Lambda表达式 1、基本语法 expression =(variable) -> action //或 expression =(variable) 阅读全文
posted @ 2021-06-23 08:53 天青色等烟雨~ 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 一、问题描述 最近在项目中遇到了一个场景需要用 es 聚合处理,但是在实现的过程中结果发现了设置的条件过滤却不起了作用,导致聚合出来的结果有不准确,随后查阅资料了解了原因及其解决方法,遂将解决步骤记录 二、原因及解决 在查看代码时发现了自己的条件过滤条件放在了 NativeSearchQueryBu 阅读全文
posted @ 2021-05-31 19:27 天青色等烟雨~ 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 一.问题描述 在业务中经常会有这样一种需求即某字段不能重复,例如用户表的手机又或者是身份证.而遇到这种问题一般两种处理方法,一:插入或修改之前先进行一次查询判断是否存在该记录;二:利用数据库唯一索引约束保证数据的唯一性. 但如果用方法一会有两个缺点,一是低效率,二是在高并发的系统中,很难保证其可靠性 阅读全文
posted @ 2021-05-21 17:26 天青色等烟雨~ 阅读(2549) 评论(1) 推荐(2) 编辑
摘要: 一、概述 想必大家在生活中用过或者体验过这样一种功能,就是搜索智能提示,像百度、淘宝、京东等在搜索内容时,都是有这一功能。今天就是来给大家讲述一下如何简单快速的基于SpringBoot整合ES搜索补全功能~ 二、前提 由于SpringBoot和Elasticsearch的版本对应有着严格的要求,故将 阅读全文
posted @ 2021-03-12 17:25 天青色等烟雨~ 阅读(1590) 评论(0) 推荐(1) 编辑
摘要: 1、前提 在项目中遇到一个情况,需要将一个对象序列化成JSON String存进Mysql中的某一个字段。首先就是需要用到JSON转化的工具类,这里我用的是fastjson,当然也可以用其他工具类(ps:google的Gson)。第二步就是将对象进行序列化了JSON.toJSONString(对象) 阅读全文
posted @ 2021-03-02 19:46 天青色等烟雨~ 阅读(3563) 评论(0) 推荐(0) 编辑
摘要: 1.前提 在高版本的ES中,SpringBoot应用启动是可以自动初始化索引及字段。 主要是通过在实体类上加**@Document**,而在这个类中有一个createIndex属性,默认为true,意思是在启动应用时es中还没创建该索引,则进行初始化。 而我遇到的问题就是,项目启动时,明明es中不存 阅读全文
posted @ 2021-01-09 11:29 天青色等烟雨~ 阅读(2934) 评论(0) 推荐(2) 编辑
摘要: 前提 在业务中遇到一种情况,需要先 group by 再按时间倒序,mysql是可以处理,但是有些许麻烦,于是我遍想用程序处理成我想要的结果,经过了解发现Lamdba有一个sorted()方法,可以优雅的将List排序,而我需要将整个集合倒序,其中Collections提供了一个reverseOrd 阅读全文
posted @ 2020-12-31 13:48 天青色等烟雨~ 阅读(3457) 评论(0) 推荐(0) 编辑