自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1076)
  • 资源 (5)
  • 收藏
  • 关注

原创 Elasticsearch 7 : 查询结果只展示部分字段

创建索引:PUT student{ "mappings" : { "properties" : { "name" : { "type" : "keyword" }, "age" : { "type" : "integer" } } }}使用 _bulk 创建文档POST _bulk{ "index" : { "_index" : "student", "_id" : "1" } }

2021-12-19 20:38:46 4073

原创 [range] malformed query, expected [END_OBJECT] but found [FIELD_NAME]

在ES中,查询条件为{ "query": { "match": { "yqxs": 1 }, "range": { "id": { "gte": 3000000000, "lte": 4000000000 } } }, "size": 1}报错:[match] malforme...

2021-12-16 16:41:48 8128

原创 使用Aviator达式引擎处理表达式判断

Aviator是一个高性能、轻量级的基于java实现的表达式引擎,它动态地将String类型的表达式编译成Java ByteCode并交给JVM执行。Aviator支持所有的关系运算符和算术运算符,不支持位运算,同时支持表达式的优先级,优先级跟Java的运算符一样,并且支持通过括号来强制优先级。示例代码:Map<String, Object> env = new HashMap<String, Object>();env.put("email", "killme200

2021-12-08 21:26:40 1358

原创 [Elasticsearch exception [type=circuit_breaking_exception, reason=[parent] Data too large, data for

ElasticsearchStatusException[Elasticsearch exception [type=circuit_breaking_exception, reason=[parent] Data too large, data for [<http_request>] would be [7791531894/7.2gb], which is larger than the limit of [7752453324/7.2gb], real usage: [779153120

2021-12-08 21:16:10 2417

原创 ThreadPoolTaskExecutor同时自定义线程拒绝策略,防止线程太多造成线程池将任务丢弃

@Bean("lcAsyncServiceExecutor")public ThreadPoolTaskExecutor threadPoolTaskExecutor() { ThreadPoolTaskExecutor threadPoolTaskExecutor = new ThreadPoolTaskExecutor(); threadPoolTaskExecutor.setCorePoolSize(COUR_SIZE); threadPoolTaskExecutor.se.

2021-12-08 21:12:01 1766

原创 es查询遇到的问题

SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();searchSourceBuilder.size(2000);BoolQueryBuilder boolQueryBuilder= QueryBuilders.boolQuery();MatchPhraseQueryBuilder matchPhraseQueryBuilder1 = QueryBuilders.matchPhraseQuery("body.bpIn.

2021-12-06 21:12:22 1899

原创 Elasticsearch 在kibana中对索引名称进行重命名

问题:在实际的工作中,遇到已经将数据写入es,但是后边需要对这个索引进行重命名。如 test-20190122、test-20190121 需要重命名为test-2019。对于数据量比较少时,创建多个索引,需要创建多个分片,造成存储资源的浪费,需要将多个索引的数据合并到一个索引中。操作步骤:1、在kibana中执行以下命令:POST _reindex{"source": {"index": "test-20190122"},"dest": {"index": "t

2021-12-03 15:40:09 1747

原创 freemarker对字符串解析判断

String template = "<#if (responseInfo.result.data)??> <#if !(responseInfo.result.data?is_sequence)>'${(responseInfo.result.data.buryCode)!''}'=='PageStart'<#else>false</#if></#if>";

2021-12-03 02:22:55 877

原创 [type=illegal_argument_exception, reason=scroll_id array element should only contain scroll_id]]

记录elasticsearch通过scroll查询时指定索引错误时会报这个,-indexname,索引前面有-导致

2021-12-03 02:21:15 1320

原创 记一次springboot中controller为抽象的导致请求不了该地址

spring中使用controller类是抽象的,然后导致该controller不能正常映射成请求的端口暴露出去

2021-11-24 21:20:50 575

原创 freemarker.core.ParseException: Lexical error: encountered <EOF> after “\‘}“.

freemarker.core.ParseException: Syntax error in template "strTpl" in line 1, column 16:Lexical error: encountered <EOF> after "\'}". at freemarker.core.TokenMgrError.toParseException(TokenMgrError.java:260) at freemarker.template.Template.&l...

2021-11-24 21:10:54 2617

原创 使用kibana查询elasticsearch嵌套对象之嵌套类型

user字段映射为nested类型,而不是默认的object类型curl -XGET 'localhost:9200/my_index/_search?pretty' -H 'Content-Type: application/json' -d'{ "query": { "nested": { "path": "user", "query": { "bool": { "must": [ { "mat...

2021-11-22 22:29:35 1009

原创 Freemarker模板中字符串替换多个字符实现2次替换及枚举值替换code

#多个字符在后面续加 ?replace 即可${params.data? replace('&lt;','<')? replace('&gt;','>')}String abc="${loginType?replace('PASSWORD','密码')?replace('WXSCAN','微信扫码')?replace('WXOPENSCAN','微信扫码(客户端PC新未启用)')?replace('WXH5','微信OpenID静默登录(运营端H5、客户端H5)')}"

2021-11-21 18:51:58 1294

原创 jackson和hibernate时不同步配置jackson对延迟加载支持否则报错

类似webflux中model中数据是空的,数据只有通过回调接口返回给它,延迟加载首先返回代理对象,代理对象是空的,只有真正访问数据详情时再去查询。

2021-11-21 14:57:54 393

原创 eurekaserver依赖jdk中JAXB在jdk9及以上版本从javase移到javaee中

2021-11-21 14:15:35 362

原创 springboot2.1.0版本导致数据库连接不写driver名称和字符集报错

默认是可以不写driver-class-name,utf8和utf-8都是识别的但有些版本是不支持的,如果检查后没有其他问题时,可以检查是否因为版本导致的这些问题

2021-11-21 14:07:47 858

转载 接口测试工具 restlet client

参考:Restlet Client插件下载_sunrainamazing的博客-CSDN博客_restclient插件下载 使用Restlet Client发送各种Get和Post请求_zlp1992的专栏-CSDN博客文章目录下载 若 你能翻墙下载 可以去如下网址下载 方式二 采用离线CRX的方式进行安装(==我用的第二种方式==) 安装 其次 , 一定要点开 开发者模式 最后 将下载的 crx 文件 ==拖至==此扩展程序页面 即可,安装完成。 界面效果如下

2021-11-21 13:28:42 243

原创 win10为单个网卡配置多个IP地址

问题现象:为电脑配置多个IP,免去到不同地点需要更改IP的烦恼,譬如电脑在公司上网一个IP,在家里上网又一个IP,换个地方就要更改IP,确实很麻烦问题分析:使用网络设置中的TCP/IP高级设置来进行更多IP地址的设置基本知识是1块网卡可以添加2个ip地址问题解决:1、找到TCP/IP高级设置2、添加要设定的IP3、点击确定...

2021-11-18 10:04:41 3965

原创 mongo查询当前时间以前的满足条件的数据且java通过时间查询时应将时间Date转成时间戳否则查询不到数据

var mydate = new Date().getTime();console.log("当前时间是:"+mydate);db.log_clean_table_name.find({"buriedPointInfo.userInfo.sid":"101b7281e22a40d8a937edb55687a29d","eventInfo.buryEventCode":"login","buriedPointInfo.requestInfo.requestTime":{"$lt":mydate}}).s

2021-11-17 20:14:46 795

原创 mongoDB客户端使用js将时间戳转成时间对象并输出到控制台

var time1 = new Date(1637129113943)var time2 = new Date(1637129132073)var time3 = newDate(1637129112824)console.log("time1:"+time1+"time2:"+time2+"time3:"+time3);

2021-11-17 20:09:41 419

原创 java.lang.IllegalArgumentException: Unable to find GatewayFilterFactory with name ReadBodyData

记录一次测试环境的问题:将springcloudgateway的过滤器删掉了一个,然后报错了,springcloudgateway的配置文件中有这么个过滤器找不到了at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:333)java.lang.IllegalArgumentException: Unable to find GatewayFilterFactory with name ReadBodyDatasp

2021-11-16 20:33:07 1752

原创 mongodb下查询某个字段不为空的文档

mongo客户端查询语句:db.log_table_name.find({"bPointInfo.resInfo.result.bData.sid":"e095385bff0f44de8638b31e9215cbd0","bPointInfo.userInfo":{$ne:null} }).projection({}) .sort({_id:-1}) .limit(100)或者db.log_table_name.find({"bPointInfo.resInfo.resul...

2021-11-16 20:16:08 7297

原创 freemark对千分位数字处理为正常格式,对返回值null处理

1、${(age)?c} 将千分位转换成正常格式2、${(age)! 后台返回null,页面展示空白3、${(createDate?number_to_date)! 时间戳转成yyyy-mm-dd格式

2021-11-15 20:38:44 604

转载 获取SpringCloud gateway 响应的response的值,可以查看、修改

gateway获取、修改客户端请求Request的参数,我们在上一篇已经讲过了。那么网关发起请求后,微服务返回回来的response的值,还是要经过网关才发给客户端的。很多时候,我们希望能看到响应的值,或者修改它。那么怎么做呢? import org.reactivestreams.Publisher; import org.springframework.cloud.gateway.filter.GatewayFilterChain; import org.springframe...

2021-11-13 16:33:06 2777

原创 记一次xxl-job配置的cron表达式没有触发定时任务

记一次xxl-job定时任务没有触发的问题,公司选用的是最简单的xxl-job的remote http bean模式,cron表达式写错了,0 0/5 * * * ? 表达式后面有空格,将表达式修改正确后必须将任务停止后再重新启动否则任务不会生效。至于下面的时区我暂时没有遇到,因为之前的定时任务都可以正常使用。当初选了xxl-job就是因为它的触发机制比较靠谱,到点准时发,而且有日志可以看。昨天突然发现部署在一台本地机器上的xxl-job到点并没有触发,且没有任何日志。通过管理页面查询触发.

2021-11-13 16:22:46 6975 5

原创 java 类部类必须声明为static静态的 com.alibaba.fastjson.JSONException: can‘t create non-static inner class ins

根据组里其他人的分享,这个问题主要是因为Java内部类和嵌套类的实现机制造成的,首先按照Java编程思想的说法,静态的内部类叫做嵌套类,那么两者有什么区别呢?一般的内部类虽然在源代码中没有写,但是编译后会看到里面多了一个指向外部类的引用,如果使用内部类进行json序列化,会因为找不到它的外部类而报异常,而嵌套类因为是静态的,里面没有默认的外部类的引用,即使没有外部类的对象也能够使用,因此在json转换的时候不会报错。原因:  如果出现类嵌套类的情况,需要将被嵌套的那个类设置为static。比如:

2021-11-11 21:46:00 734

原创 FreeMarker template error:Can‘t convert the date-like value to string because it isn‘t known if it‘

FreeMarker template error:Can't convert the date-like value to string because it isn't known if it's a date (no time part), time or date-time value.The blamed expression:==> (time)!'' [in template "strTpl" at line 1, column 3]----Tip: Use ?date, .

2021-11-10 16:01:31 1935

原创 Java对信号的处理

本文主要包括Java如何处理信号,直接上代码。1. 实现SignalHandlerpackage com.chzhao.SignalTest;import sun.misc.*;@SuppressWarnings("restriction")public class TestSignal implements SignalHandler { public void handle(Signal arg0) { System.out.println(arg0.get

2021-11-06 18:50:24 467

原创 Linux下查看支持的信号列表

我们运行如下命令,可看到Linux支持的信号列表:~$ kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR213) SIGPIPE 14)

2021-11-06 18:47:21 929

原创 Excel数据转化为sql脚本

在实际项目开发中,有时会遇到客户让我们把大量Excel数据导入数据库的情况。这时我们就可以通过将Excel数据转化为sql脚本来批量导入数据库。1 在数据前插入一列单元格,用来拼写sql语句。具体写法:="insert into t_student (id,name,age,class) value ("&B2&",'"&C2&"',"&D2&",'"&E2&"');"&B2&"代表B2单元格数据,如果单元格数据..

2021-11-06 15:34:24 4384 2

原创 MySQL:去除\n等特殊字符串,navicat中数据还看不到\n

记录一下今天在工作时候遇到的一个问题,在前台录入数据的时候,可能会将Excel中换行符复制到了前台页面中,然后保存到了数据库中。我这里贴上一点sql文件,仅供测试使用:DROP TABLE IF EXISTS `ucas_test`;CREATE TABLE `ucas_test` ( `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `material_macode` varchar(50)

2021-11-03 11:49:38 2907

原创 记录一次因为修改域名导致的线上事故

因为线上环境的腾讯云将域名设置成*.abc.com通配符使用,导致vpn使用跳转到官方上,因此将通配符域名设置去掉了,然后其中一个服务的qq.abc.com没有设置导致线上环境所有接口都请求报错了所有接口请求都报这个错:(failed)net::ERR_NAME_NOT_RESOLVED...

2021-11-02 10:55:34 93

原创 com.alibaba.fastjson.JSONException: safeMode not support autoType : com.*.common.core.domain.User

通过fastjson反序列化某javabean时失败,并抛出以下异常:Could not deserialize: autoType is not support. com.xxx.Shop; nested exception is com.alibaba.fastjson.JSONException: autoType is not support. com.xxx.Shop at com.alibaba.fastjson.support.spring.GenericFastJsonRedis...

2021-11-02 10:33:41 8817

原创 java序列化反序列化工具类SerializeUtils.java

Redis不支持直接将Java对象存储到数据库中,所以需要将java对象进行序列化得到字节数组,然后将字节数组存入到redis中,需要数据的时候就从redis数据库中取出字节数组,再经过反序列化将自己数组转换成对象使用(jdk序列化性能比谷歌公司的Protobuf序列化性能要差一些,而且序列化后的字节长度要也会长一些,所以推荐使用Protobuf.import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; ..

2021-10-31 19:08:18 355

原创 Mybatis解决数据库Blob类型存储与读取问题

1.Blob介绍首先,先简单介绍下数据库Blob字段,Blob(Binary Large Object)是指二进制大对象字段,顺带介绍下Clob类型,Clob(Character Large Object)是指大字符对象。其中Blob是为存储大的二进制数据而设计的,而Clob是为存储大的文本数据而设计的。JDBC的PreparedStatement和ResultSet都提供了相应的方法来支持Blob和Clob操作,Mybatis各版本也支持对Blob或者Clob的存储以及读取操作,本文详细介绍Mybat

2021-10-31 19:05:17 7488

原创 FreeMarker数据模板引擎全面教程mark

以下内容全部是网上收集:FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成:1,文本:直接输出的部分2,注释:<#-- ... -->格式部分,不会输出3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出4,FTL指令:FreeMarker指定,和HTML标记类似,名字前加#予以区分,不会输出下面是一个FreeMarker模板的例子,包含了以上所说的4个部分<html>&...

2021-10-28 20:20:05 819

原创 使用freemarker模板取值时,当属性为空时报错

freemarker中表达式 ${(user.name)!"}当name为空时,直接报错FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出,用FreeMarker判断对象是否为空的方法。 一般数据在后端判断, 前端不管逻辑只管显示。 freemarker中显示某对象使用${name}. 但如果name为null,freemarker就会报错。如果需要判断对象是否为空:<#if name??>……</#if>。当然也可以通过设置默认值

2021-10-28 20:18:28 1262

原创 Idea运行报错Error running ‘Application‘: Command line is too long的解决方法

新项目再Idea里面启动的时候(),有的时候报错Error running ‘Application’: Command line is too long. Shorten command line for Application or aalso for Spring Boot default configuration,报错信息如下所示怎么解决呢,首先找到项目里面的idea/workspace.xml文件,然后再找到<component name="PropertiesComponent"&gt

2021-10-27 14:53:36 3264

原创 如何排除掉maven引入的jar包里的某个类

我遇到的问题是工程中引入Inceptor.jar包后报错,如何排除掉maven引入的jar包里的HttpHost类冲突导致,jar:file:/D:/work/maven_repository/com/pc/inceptor/1.0/inceptor-1.0.jar!/org/apache/http/HttpHost.class jar:file:/D:/work/maven_repository/org/apache/httpcomponents/httpcore/4.4.13/httpcor...

2021-10-15 20:00:04 8673 1

转载 Elasticsearch】type=too_long_frame_exception, reason=An HTTP line is larger than 4096 bytes

记录下查询elasticsearch时候返回的数据大于4k时报异常

2021-10-14 16:48:05 659

mongodb学习笔记资料

mongodb学习笔记资料,从安装到操作库collection 对document的crud 索引 replicaSet sharding 备份与恢复

2019-01-27

mysql练习sql脚本

mysql练习sql脚本mysql 常用函数的使用及示例包括字符串和日期时间

2019-01-05

redis的tar包一键安装脚本

redis的tar包一键安装脚本,支持的脚本后缀名为.tar.gz

2018-11-20

mongodb的tar包一键安装脚本

mongodb的tar包一键安装脚本,安装的是2.4.2版本,安装后看mongo的进程有无

2018-11-19

java的MongoUtil

java操作mongodb的util工具类,其中主要包括了增删改查

2018-11-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除