- 博客(36)
- 收藏
- 关注
原创 ES 修改索引字段类型
使用_reindex API将旧索引的数据复制到新索引中。-------按需修改mapping结构或类型----验证数据是否全部转移:查看新旧索引中的数据总量是否相等。可以先获取老索引mapping。
2024-06-26 16:58:56
515
原创 EasyEs复杂聚合使用 案例
1.wrapper 条件必须前置,后获取聚合构造器。4.分组的概念:就是父子聚合的概念,父就是分组。2.COUNT 聚合 必须在某个聚合的子聚合。3.每个聚合结果映射均不一样,
2024-05-31 09:28:33
336
1
原创 EasyES count聚合无效?
在这个例子中,my_terms_agg是一个terms聚合,它会按照some_field字段的值进行分组。每组内部,我们进行了一个value_count聚合(作为子聚合),它计算每组中some_other_field字段的非空值数量。在Elasticsearch中,如果你尝试在一个count聚合中使用count聚合,你会遇到一个错误,提示count聚合必须是子聚合。如果你需要对一个聚合结果进行计数,你应该使用另一种聚合类型,比如terms聚合,并在其内部进行count。
2024-05-31 09:07:03
201
原创 MySQL进阶排序--窗口函数 over(partition by )的用法
在使用 row_number() over()函数时候,over()里头的分组以及排序的执行晚于 where 、group by,但不晚于 order by 的执行。partition by相比较于group by,能够在保留全部数据的基础上,只对其中某些字段做分组排序,而group by则只保留参与分组的字段和聚合函数的结果。dense_rank()是对行的排序编号:会重复,总数减少:1,1,2,2,3,4。rank()是对行的排序编号:会重复,总数不变:1,1,3,3,5,6。
2023-07-06 10:20:10
3979
原创 MyBatis_Plus 3.1.2 删除填充
MyBatis_Plus老版本不支持逻辑删除自动填充,问题已经在3.5.0版本之后逻辑删除自动填充更新支持了,之前的老版本会存在删除不填充的问题。
2022-11-23 16:46:44
665
1
原创 Mybatis的if标签test判断:判断字符串固定值<注意单引号的使用>
mybatis是用OGNL表达式来解析的,在OGNL的表达式中,’1’会被解析成。总结下使用方法:单个的字符要写到双引号里面或者使用.toString()才行!
2022-08-12 09:55:09
3503
1
原创 MySQL中boolean类型
MySQL保存Boolean值时,用1代表TRUE,0代表FALSE,boolean类型在MySQL里的类型为tinyint(1)。1.创建表create table test( id int PRIMARY key, status boolean)这样是可以创建成功。查看建表后的语句会发现,mysql把它替换成tinyint(1)。CREATE TABLE `test` ( `id` int NOT NULL, `status` tinyint(1) DEFAULT N
2022-01-25 17:53:18
38014
2
原创 Mybatis注解: SQL语句映射@Select @Insert @Updata @Delete @SelectKey
Mybatis 注解:SQL语句映射源码解析
2022-01-12 10:50:33
2860
原创 postman工具 如何传递当前时间戳和MD5加密
一.时间戳(两种方式)1.直接在参数值写 {{$timestamp}} 如下:2.使用postman的pre-request script,结合全局变量来实现然后在 pre-request script 添加js代码如下。 其中var为上一步定义的相同名字,可根据自己需要修改。postman.setGlobalVariable('sign',Math.round(new Date().getTime()));添加完如下图二、MD5加密同样是在pre-request script 添加js
2021-12-22 10:36:24
7954
原创 java8实现Joiner:数组集合转换字符串
集合转换字符串,逗号分割//集合遍历 public static String split(List<String> list) { StringBuilder str = new StringBuilder(); for (String s : list) { if (StrUtil.isNotBlank(str)) { str.append(","); }
2021-09-01 15:34:52
954
原创 string的replaceAll()
语法public String replaceAll(String regex, String replacement)参数regex:regex–正则表达式代表在该字符串中通过正则表达式查找符合添加的子字符串replacement:需要替换的需要的字符串返回值成功则返回替换的字符串,失败则返回原始字符串。案例:手机号隐藏 String phone = "12345678910"; String replace = phone.replaceAll("(\\d{
2021-08-30 18:17:34
661
原创 java-判断集合中的某个元素的属性是否全部相同
判断集合中的某个元素的某个属性是否全部相等 List<User> users = new ArrayLiat<>(); //获取User对象age属性,distinct()去重,count()获取去重后的集合数 long count = users.stream().map(User::getAge).distinct().count(); //判断(如果全部相等:count应该等于1) if (count != 1) { return S
2021-08-24 15:46:34
7829
1
原创 警告Warning: Nashorn engine is planned to be removed from a future JDK release
在java11中使用Nashorn engine,会有警告Warning: Nashorn engine is planned to be removed from a future JDK release,共有两种配置方式:1.设置JVM启动参数:-Dnashorn.args=--no-deprecation-warning2.在java代码设置设置系统变量:(推荐,直接加在代码块中即可)System.setProperty("nashorn.args","--no-deprecation.
2021-08-18 17:07:58
11096
原创 java8 list统计(求和、最大、最小、平均)
list.stream().mapToDouble(User::getHeight).sum()//和list.stream().mapToDouble(User::getHeight).max()//最大list.stream().mapToDouble(User::getHeight).min()//最小list.stream().mapToDouble(User::getHeight).average()//平均值java8 list统计(求和、最大、最小、平均)...
2021-08-17 18:51:21
335
原创 排序问题-fastjson-JSONObject
思路1:直接指定TreeMap如下:JSONObject jsonObject = new JSONObject(true);//插入的先后排序(LinkedHashMap)JSONObject jsonObject = new JSONObject(new TreeMap<>()); 思路2:指定参数项String object = JSONObject.toJSONString(jsonObject,SerializerFeature.SortField.MapSortField
2021-08-17 18:43:54
837
原创 Spring Boot 中实现定时任务的常用方式--Quartz
一、Quartz的介绍以及Quartz的使用思路 Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。job - 任务 - 你要做什么事?Trigger - 触发器 - 你什么时候去做?Scheduler - 任务调度 - 你什么时候需要去做什么事?二、Qua
2021-08-16 15:20:42
236
转载 【转】cron表达式详解
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:(1) [秒] [分] [小时] [日] [月] [周] [年](2)[秒] [分] [小时] [日] [月] [周]一、结构corn从左到右(用空格隔开):秒 分 小时 月份中的日期 月份 星期中的日期 年份二、各字段的含义 三、常用表达式例子(1)**0 0 2 1 * ? *** 表示在每月的1日的凌晨2点调整任务(2)0 15 10 ? * MON-F
2021-08-16 10:56:07
205
原创 Spring Boot 中实现定时任务的常用方式@Scheduled
1.导入依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.
2021-08-16 10:46:22
133
原创 MySQL索引原理以及查询优化
一、介绍1.什么是索引?一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。2.为什么要有索引呢?索引在MySQL中也叫做“键”,是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要。索引优化应该是对查询性能优化最有效的手段了。索引能够轻易将查询
2021-08-02 10:35:50
82
原创 spring事务详解
本文将按照声明式事务的五个特性进行介绍:事务传播机制事务隔离机制只读事务超时回滚规则Spring事务传播机制事务的特性原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。一致性(Consistency):一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态,而不会是部分完成部分失败。在现实中的数据不应该被破坏。隔离性(Isolation):可能有许多事务会同时处理相同的数据,因此每个事务都应该
2021-07-23 14:16:50
718
原创 解决:本地计算机上的MySQL80服务启动后停止,某些服务在未由其他服务或者程序使用时将自动停止
这个坑给大家避一下,被自己坑了,安装了mysql8.0版的,想迁移数据库,按之前版本的操作直接拷贝data文件即可,仔细看了8.0版本的好像跟之前6版的文件格式不一样了,复制之后本想重启一下,结果再也启动不了一直报这个错,头大,怎么也想不到,是复制的文件的问题,导致的,移除了复制的数据库文件夹,再次启动即可。...
2021-07-23 14:08:11
383
原创 MultipartFile多文件上传
controller多文件上传 @RequestMapping("upload") public Result<OssFile> add(@RequestParam(value = "files") MultipartFile[] files, @NotNull @NotEmpty(message = "文件夹不能为空") String fileDirId) {
2021-07-22 10:23:59
2649
原创 免安装版的Mysql
下载1.首先:要先进入mysql官网里(Mysql的官网–>https://www.mysql.com/)直达链接:https://dev.mysql.com/downloads/mysql/2.下载完成后,解压,安装配置以管理员身份进入cmd(命令行),一定要是管理员身份,否则由于后续部分命令需要权限,出现错误!下转到mysql的bin目录下,安装mysql的服务:mysqld –install测试...
2021-07-14 15:52:07
49
原创 mysql关键字 distinct去重
Distinct一般是用来去除查询结果中的重复记录的,而且这个语句在只可以在select中使用在使用mysql时,有时需要查询出某个字段不重复的记录,这时可以使用mysql提供的distinct这个关键字来过滤重复的记录,但是实际中我们往往用distinct来返回不重复字段的条数(count(distinct id)),其原因是distinct只能返回他的目标字段,而无法返回其他字段,如果要查询不重复的记录,有时候可以用group by :1.单列相同值只保留1个select distinct
2021-07-14 14:10:17
2045
原创 MySQL 函数:IF(expr,v1,v2) 判断
MySQL IF 语句允许您根据表达式的某个条件或值结果来执行一组 SQL 语句。在 MySQL 中形成一个表达式,可以用文字,变量,运算符,甚至函数来组合。表达式可以返回 TRUE,FALSE 或 NULL,这三个值之一语法结构如下:IF(expr,v1,v2)其中:-- expr 为0或者null或者false,则返回 v2 ; 否则,返回v1;-- expr1 为0或者null或者false,则返回 expr3 ; 否则,返回expr2;select if(0,2,3) as com
2021-07-14 13:11:19
690
原创 mybatis if test 之 like concat()函数
mybatis if test 之 like对于mysql 的 like 而言,一般都要用 like concat() 组合,可以防止sql注入 <if test="name!=null and name!=''"> AND name like CONCAT('%',#{name},'%') </if> concat()函数1、功能:将多个字符串连接成一个字符串。2、语法:concat(str1, str2,…
2021-07-13 16:12:49
5059
原创 浮点上下文中的整数除法
非常基础,编码过程中,容易被忽略的错误,两个整数相除,结果必定是整数,如果用float、double等数据类型接收,语法上不构成错误,但是会丢失精度。 @Test public void Test() { int a = 3; int b = 4; System.out.println("b/a = " + b / a);//输出1 // double e = (double) b / a; //1.333333
2021-07-10 17:46:36
2113
原创 Java8中stream 流中常用方法
1.Arrays.asList();该方法是将数组转化成List集合的方法。java.util.Arrays;List<String> list = Arrays.asList(String [] s);注意:参数是一个数组,返回集合,且该集合只能遍历,不能添加删除操作,会报错参考:https://blog.csdn.net/kzadmxz/article/details/80394351String is= "1,2,3,4";List<String> sss =
2021-06-30 19:06:13
607
原创 mybatis中的#{}和${}的区别
1、在MyBatis 的映射配置文件中,动态传递参数有两种方式:(1)#{} 占位符(2)${} 拼接符2、#{} 和 ${} 的区别(1)1)#{} 为参数占位符 ?,即sql 预编译2)${} 为字符串替换,即 sql 拼接(2)1)#{}:动态解析 -> 预编译 -> 执行2)${}:动态解析 -> 编译 -> 执行(3)1)#{} 的变量替换是在DBMS(数据库) 中2)${} 的变量替换是在 DBMS (数据库)外(4)1)变量替换后,#{} 对
2021-06-29 16:44:08
546
原创 Spring Cloud+服务注册-Eureka部署记录
Spring Cloud服务注册-EurekaEureka与Zookeeper比较首先了解什么是CAP(分布式系统的三个指标)C:Consistency ,一致性。A: Availability,可用性。P:Partition tolerance,网络分区容错。类似多机房部署,保证服务稳定性。CAP定理就是:这三个指标不可能同时做到。这个结论就叫做 CAP 定理CAP定理分析(1)Zookeeper是CP,分布式协同服务,突出一致性。对ZooKeeper的的每次请求都能得到一致的数据结果,
2021-06-02 13:22:30
80
原创 Windows 安装配置Java开发环境《jdk8》
Windows 安装配置Java开发环境Windows 安装配置Java开发环境新手小白必回的技能,网上也有很多版本,编码3年了,今天重装了电脑,一时兴起记录一下!!下载官网下载:https://www.oracle.com/java/technologies/javase-downloads.html百度云下载:链接:https://pan.baidu.com/s/17V039XdbKS5Upg3nqL6ObA提取码:y0sl复制这段内容后打开百度网盘手机App,操作更方便哦下载完成
2021-05-29 21:55:13
331
原创 Linux 安装jdk8
1:官网下载 jdk-8u144-linux-x64.tar.gz 压缩包2新建文件夹 、mkdir usr/java3.上传压缩包至该文件夹。(如何上传见上一篇博客:http://blog.csdn.net/xiasiyu123456/article/details/78123438)4 解压 tar xvf jdk-8u144-linux-x64.tar.gz5. 删除压缩包
2017-09-28 15:57:52
213
原创 yum 安装 sz与rz(上传、下载)
root 账号登陆后执行以下命令: yum install -y lrzsz使用说明sz命令发送文件到本地:# sz filenamerz命令本地上传文件到服务器:# rz执行该命令后,在弹出框中选择要上传的文件即可。
2017-09-28 14:43:27
2206
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人