自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

转载 es部分更新nested嵌套对象dsl

es部分更新nested嵌套对象dsl

2022-09-02 10:14:07 1428

原创 策略模式&&工厂模式Java+Spring实现

业务场景大量if elseif else分支判断场景 分支多,代码臃肿,难以维护,可读性低。 如果需要接入一种新的判断分支,那只能在原有代码上修改。违背了面向对象编程的开闭原则以及单一原则。 策略模式实现 一个接口或者抽象类,里面两个方法(一个方法匹配类型,一个可替换的逻辑实现方法) 不同策略的差异化实现(就是说,不同策略的实现类) 使用策略模式 接口public interface AbstractHandler extends Init...

2021-11-24 11:47:24 377

原创 责任链模式Java+Spring实现

业务场景一般的操作校验接口有参数校验、安全校验、黑名单校验、操作规则等等。问题常见同步编写code,校验失败return,代码链路较长,修改不符合开闭原则。责任链模式定义责任链模式为请求创建了一个接收者对象的链。执行链上有多个对象节点,每个对象节点都有机会(条件匹配)处理请求事务,如果某个对象节点处理完了,就可以根据实际业务需求传递给下一个节点继续处理或者返回处理完毕。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。责任链模式使用 一个接口或者抽象类 每个对象

2021-11-24 11:31:48 667

原创 Elasticsearch Data streams数据流实操

现有以下文档,请编写一个名为test_data_stream数据流满足以下请求:{ "@timestamp": "2099-03-08T11:04:05.000Z", "message": "test"}数据流索引的主分片数为3,副本分片数为1 将上述文档填充到数据流中去基于ES7.13版本#创建索引生命周期管理来管理数据流索引PUT _ilm/policy/data_stream_ilm{ "policy": { "phases": { "hot..

2021-11-24 10:58:29 1446

原创 ElasticSearch多字段分组聚合VS mysql group by a,b

一、ElasticSearch的分组聚合官网文档地址:https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-terms-aggregation.html#_multi_field_terms_aggregation实现背景:实现类似SQL的group by功能:select team,age from a_person group by team,age;二、多

2021-10-14 14:32:46 1977

原创 [fielddata] Data too large, data for [_id] would be [13181907968/12.2gb]

批量处理数据报如上错误, TODOorg.frameworkset.elasticsearch.ElasticSearchException: {"error":{"root_cause":[{"type":"circuit_breaking_exception","reason":"[fielddata] Data too large, data for [_id] would be [13181907968/12.2gb], which is larger than the limit of [1

2021-09-13 16:02:49 2277 1

原创 SecurityConfigure和ResourceServerConfigure的优先级

首先我们查看SecurityConfigure继承的类WebSecurityConfigurerAdapter的源码:@Order(100)public abstract class WebSecurityConfigurerAdapter implements WebSecurityConfigurer<WebSecurity> { ......}可以看到类上使用了@Order(100)标注,说明其顺序是100。再来看看ResourceServerConfigure类

2020-03-31 00:05:14 551

原创 ES踩坑学习

ES踩坑:Text 类型字段如果不需要聚合分析及排序。需要设置 fielddata 为 true,以节省空间;不建议source disable,建议增加压缩比,没有原始数据不便后续进一步操作数据,不能reindex,不能update等;TODO......

2020-03-04 17:39:51 241

转载 Spring Aop实例@Around、@Before、@After、@AfterReturning 、@AfterThrowing注解方式配置及执行情况

AOP中@Before、@Around这些advice是以怎么样的一个顺序进行执行的,测试如下:前提对于AOP相关类(aspect、pointcut等)的概念,本文不作说明。对于如何让spring框架扫描到AOP,本文也不作说明。情况一: 一个方法只被一个Aspect类拦截当一个方法只被一个Aspect拦截时,这个Aspect中的不同advice是按照怎样的顺序进行执行的呢?请看:...

2020-02-25 11:49:43 1088

转载 推荐轻量级Excel工具easyexcel

easyexcel能够原本一个3M的excel用POI sax依然需要100M左右内存降低到几M,并且再大的excel不会出现内存溢出。写excel:package com.alibaba.easyexcel.test.demo.write;import java.io.File;import java.io.InputStream;import java.net.URL;...

2020-02-24 11:20:36 1892 6

转载 Spring Cloud中新增负载均衡Ribbon配置项奇葩报错问题解决

原因配置项父子上下文扫描重叠,即Ribbon上下文和启动类主上下文扫描重叠!解决Spring Cloud中新增负载均衡Ribbon配置项不要在启动项同级包目录,不能在主@ComponentScan (or @SpringBootApplication)范围内,从其包名上分离; 注意避免包扫描重叠,最好的方法是明确的指定包名; 建议RibbonRuleAutoConfiguratio...

2020-01-16 22:02:16 460

原创 Fiddler前端页面抓包使用步骤

配置http抓包打开Fiddler, Tools-> Fiddler Options注:配置完后需要重启Fiddler配置https抓包打开Fiddler, Tools-> Fiddler Options注:配置完后需要重启Fiddler选中"Decrpt HTTPS traffic", Fiddler就可以截获HTTPS请求抓包前端页面...

2020-01-09 01:04:07 261

原创 ES定期删除数据实现

创建清理脚本vim es-index-clear.sh#/bin/bash#只保留30天内的日志索引LAST_DATA=`date -d "-30 days" "+%Y.%m.%d"`#删除30天前的索引curl -XDELETE 'http://ip:port/*-'${LAST_DATA}添加定时任务#编辑crontab文件,添加相应的任务vim /et...

2020-01-04 19:31:07 1489

原创 Spring Boot使用Undertow代替Tomcat

Undertow 是基于 NIO 的高性能 Web 嵌入式服务器Untertow 的特点:轻量级:它是一个 Web 服务器,但不像传统的 Web 服务器有容器概念,它由两个核心 Jar 包组成,加载一个 Web 应用可以小于 10MB 内存 Servlet3.1 支持:它提供了对 Servlet3.1 的支持 WebSocket 支持:对 Web Socket 完全支持,用以满足 We...

2019-12-26 22:49:23 1114

原创 packaging‘ with value ‘jar‘ is invalid. Aggregator projects require ‘pom‘ as packaging

Spring Cloud项目打包失败:mvn clean install报错:packaging' with value 'jar' is invalid. Aggregator projects require 'pom' as packaging分析:项目pom.xml中没有依赖<packaging>pom</packaging>;...

2019-12-24 01:01:54 176

原创 使用poi HSSFWorkbook导出报表内存溢出问题解决

问题:在使用HSSFWorkbook或XSSFWorkbook导出大数据量时,报OutOfMemoryError:Javaheap space内存溢出,直接宕机。解决:请使用SXSSFworkbook api。

2019-11-29 18:01:31 2221 1

原创 电子发票平台开发笔记

税率1. 开具发票税率需支持可动态配置,比如2019年增值税由 16% 调整为 13%,虽然不易改动;2. 对于已经按照旧税率开具蓝票的,需要记录当时的税率;在执行新税率后,该电子发票如果冲红仍然按照旧税率开具,不能使用新税率冲红,否则会造成对账失败。开票1. 生成开具发票报文,对于包含多行项目的订单,计算项目不含税金额,防止产生金额误差开票失败算法:按税率依次计算每...

2019-11-29 16:52:42 736

转载 开发群发微信图文消息,正文中的图片却不显示问题

https://blog.csdn.net/skydar/article/details/50984089请参考原文,具体问题具体分析~

2019-11-29 16:23:04 611

原创 【Mysql】记一次生产CPU使用率突然剧增,内存一直飚高不下故障问题排查 (com.mysql.jdbc.MysqlIO.readFully)

问题:生产某一小时内CPU使用率突然剧增,内存一直飚高不下,系统响应速度变慢按照解决问题惯例,由于未影响到业务,但超过监控红线了,快速分析问题,jstack抓堆栈日志定位如下,其后平滑重启了暂时一切正常。后续待优化!现象:"ajp-nio-8009-exec-97" #239 daemon prio=5 os_prio=0 tid=0x00007f67...

2019-11-29 16:00:58 993

原创 【微信二次开发】微信开发者模式接入接口JAVA大法

微信官方文档:https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Access_Overview.html直接上Code(请忽略不规范????):import org.apache.commons.lang.StringUtils;import org.slf4j.Logger;import org...

2019-11-29 15:03:00 266

原创 【业务异常】Javamail实现基于微软office365发送邮件失败坑 异常:535 5.7.3 Authentication unsuccessful

问题:生产邮件服务器邮件发送失败,异常如下:endcn.hutool.extra.mail.MailException: AuthenticationFailedException: 535 5.7.3 Authentication unsuccessful [HK0PR01CA0071.apcprd01.prod.exchangelabs.com]DEBUG SMTP: Found ...

2019-11-05 17:16:29 5429

转载 【Elasticsearch】Elasticsearch7.X学习路线图

针对Elasticsearch7.x相关学习的梳理,版本5.X、6.X同样适用。遇到问题怎么解决?第一:从大而全的英文官方文档找答案,而不是从零散的翻译文章中找。因为:不少朋友抱怨过被一些片面的信息带跑偏,而蓦然回首,答案官方早已明确指出。前提:对官方文档的章节有全局和细节的深入了解。第二:多动手验证,而不是我以为怎么样。你以为的不一定是对的,“Talk is cheap....

2019-10-29 16:35:47 579

空空如也

空空如也

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

TA关注的人

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