ELK中定时清除过期索引的脚本 发表于 2021-01-19 | 分类于 Linux | 0 | 阅读次数 846 ELK中创建的索引格式为log_appname-2020.12.31,需要根据后面的日期判断是否过期并删掉过期索引。脚本代码如下:#!/bin/bash###################################es_ipaddr=http://192.168.100.100:9200fu 阅读全文 »
Druid + MySQL 支持emoji表情 发表于 2020-12-28 | 分类于 Java | 0 | 阅读次数 1243 原因由于数据库中的字符集为UTF-8,所以插入emoji标签会报错这是因为MySQL中的utf8编码只有三个字节,是虚假的UTF8,而emoji是占用4个字节的,所以会导致插入报错。同理,插入其他占用四个字节的字符也会报错,只不过平时接触到的大部分都是占用三个字节而已。Java中的异常信息如上所示。 阅读全文 »
Mysql存储过程游标的使用 发表于 2020-12-28 | 分类于 数据库 | 0 | 阅读次数 701 场景需要查询出一个结果集,并遍历它。此时需要用到游标(类似其他编程语言中的迭代器)。本示例中,有两张表,user_table和job_tableuser_table中有一个字段jobs用来保存用户的职业信息,而job_table是一张字典表。如user_table中保存"1,2,3&quo 阅读全文 »
ElasticSearch实现sql中的in和not in(JAVA) 发表于 2020-10-30 | 分类于 Java | 0 | 阅读次数 1213 实现类似于select...from...whereversionin('kgy30a','7IQuq3IigP2')这种功能。需要重点注意的是,这里要用到的是terms,不是termin{"query":{"terms":{"version&quo 阅读全文 »
Python多线程处理数据,并打印进度条 发表于 2020-10-29 | 分类于 Python | 0 | 阅读次数 1468 multiprocessing与threading对比这两个库都可以实现多线程操作,而且因为多线程的思路其实差不多,所以提供的API也比较类似,但是本地实际测试中,发现multiprocessing对多核CPU的支持更好。 阅读全文 »
Mybatis Log plugin + logback配置 发表于 2020-10-29 | 分类于 Java | 1 | 阅读次数 1592 MybatisLogplugin是idea中的一个插件,用来监控mybatis日志,并输出拼装好的sql。安装时直接在idea插件商店下载即可(2020版本可能需要付费)。然后就在tools中打开就可以看到窗口了如图所示是正常的日志打印插件中拼装好的sql:如果使用logback来打印sql信息的话 阅读全文 »
Druid中SQLStatement相关的源码阅读(用于修改SQL中的某些属性) 发表于 2020-10-01 | 分类于 Java | 0 | 阅读次数 1742 简介在Druid的设计中,SQLObject是最顶层的接口。本文中要记录的SQLStatement接口也是继承与它。顾名思义,SQLObject是SQL对象,SQLStatement就是SQL语句。是druid抽象出来的,用来对SQL语句操作的接口。接口提供的方法SQLObject与SQLState 阅读全文 »
微信小程序中调用地图Api获取定位信息 发表于 2020-09-30 | 分类于 前端 | 0 | 阅读次数 869 主要通过wx.chooseLocation方法,但是需要经过用户的授权(也就是经常在小程序中见到的需要获取定位的弹窗),可通过修改description来达到修改说明语的目的。代码如下:wxml中(此处是基于vant,实际可用其他方式触发):<van-celltitle="发生位置& 阅读全文 »
Idea使用MybatisCodeHelper后,去除xml文件中的背景颜色 发表于 2020-09-17 | 分类于 Java | 0 | 阅读次数 782 MybatisCodeHelper可以帮助我们跳转接口<->Mapper、根据库表生成实体类。但是在没有选择sql方言时,xml文件的背景颜色是黄色的。这里根据提示,将Sqldialect选择为项目需要的即可。然后xml的背景颜色就变成了绿色像这样,看起来比较不舒服,但这是正常的,因为设 阅读全文 »
Java 将Bytes为单位的数据切换为合适的单位 发表于 2020-09-14 | 分类于 Java | 0 | 阅读次数 872 privatevoidconvertCcrl(longv){String[]s=newString[]{"Bytes","KB","MB","GB","TB","PB"};inte 阅读全文 »
SpringBoot中@RequestBody的对象属性第二个字母大写,反序列化失败 发表于 2020-08-18 | 分类于 Java | 0 | 阅读次数 1876 问题复现假设实体类和Controller分别如下:然后在postman中发送一个请求:可以看到返回的是null,而且在后台的debug中也能看到pId在入参之后已经是null了,并不是return时产生的问题。产生原因在测试中发现,如果第二个字母大写,则会导致反序列化失败,该属性变为null。具体是 阅读全文 »