- 博客(199)
- 资源 (7)
- 收藏
- 关注
转载 ElasticSearch系列:使用runtime field
运行时字段是在查询时评估的字段。是在es7.11之后 增加的将字段添加到现有文档,而无需重新索引数据在不了解数据结构的情况下开始处理数据在查询时覆盖从索引字段返回的值定义特定用途的字段,而不修改原始mapping},"query": {},"lineName"
2024-12-17 22:22:12
83
原创 ElasticSearch系列:利用runtime field实现日期字符串实现日期范围查询
然而,你可以通过一种间接的方式来实现这一需求:在查询时,使用脚本将时间字符串解析为日期,并以某种形式(如UNIX时间戳或ISO 8601格式的字符串)返回,然后在查询逻辑中使用这个解析后的日期。虽然这不会改变原始字段的映射,但它允许你在查询时以日期的方式处理这个字段。如果发现性能受到影响,或者需要更复杂的日期处理逻辑(比如时区转换、不同的日期格式等),就需要考虑在索引数据之前就将时间字符串转换为正确的。从上面数据看,t2这个字段存储的日期是字符串类型的,如果想对这个t2这个日期进行范围查询呢?
2024-12-17 18:15:08
535
转载 ElasticSearch系列:时间日期类型 “yyyy-MM-dd HH:mm:ss” 的完全避坑指南
假如我们有如下索引tax,保存了一些公司的纳税或资产信息,单位为“万元”。当然这里面的数据是随意填写的。多少为数据统计的时间,当前这个例子里。索引达的含义并不重要。关键点在于字段的内容格式。我们看到date字段其中包含了多种日期的格式:“yyyy-MM-dd”,“yyyy-MM-dd”还有时间戳。如果按照dynamic mapping,采取自动映射器来映射索引。我们自然而然的都会感觉字段应该是一个date类型。
2024-12-17 17:42:17
364
原创 ElasticSearch系列:索引分片调整
ElasticSearch版本:8.11.1操作环境:机器数5,规格为16核32 GB索引名称:test索引大小:1.5G索引分片:1主1副测试环境将test索引调整为2主2副。_split。
2024-12-16 18:23:01
1367
转载 ElasticSearch系列:如何优化因为高亮造成的大文本(大字段)检索缓慢问题
FVH()是高亮器中的一种算法,使用的是,它能够快速而准确地在文本中找到匹配的关键词,并将其标记为高亮。相比于其他高亮器算法,FVH在性能上有着显著的优势,特别适用于大规模数据集和高并发的场景。通过本文的介绍,我们了解了Elasticsearch高亮器中的FVH算法,并学会了如何使用它为搜索结果增添亮点。FVH高亮器在性能和功能上都有着明显的优势,对于大规模数据集和高并发的场景尤为适用。希望读者通过本文的指引,能够更好地利用FVH高亮器来提升搜索结果的可读性和用户体验。
2024-12-16 17:41:11
72
转载 ElasticSearch系列:Profile API(性能分析)
正在学习性能分析,发现一篇好文章,转载记录下。ElasticSearch版本:8.11.1。
2024-12-16 16:07:00
112
原创 Chrome离线安装包下载
Chrome离线安装包下载地址:https://www.google.cn/chrome/?2、如果需要在无法联网的设备上安装Chrome,需要在上面的地址后面加上?1、问Chrome的官网:https://www.google.cn/chrome/直接下载的是在线安装包,安装需要联网。
2024-11-22 14:44:23
997
原创 ElasticSearch系列:【Win10环境(版本8.11.1) 】elasticsearch+kibana纪实
安装环境:win10JDK:1.8。
2024-09-29 16:32:46
1592
原创 Maven版本冲突解决
一般在项目中会有多个Module,每一个module都会有很多外部依赖,而多种依赖可能都依赖了jar包Y,就涉及到了多个版本,如果用排除法的话,需要一个一个的进行exclusion,过于繁琐。1、当出现jar包冲突时,一般建议采用高版本的jar包,因为高版本的jar在设计时一般会考虑向下兼容。2、Maven 加载Jar包的优先级顺序:项目子Module对应的Jar包 > 本地仓库Jar包 > 远程仓库的Jar包。假如引入了两个Jar包A、B,都依赖Z这个Jar包,Jar包冲突一般都和依赖传递原则有关。
2024-08-09 15:15:26
1053
2
原创 Oracle|DM 常用|不常用 SQL大口袋
平时写SQL的时候需要写的SQL千奇百怪,从各个帖子学习之后,记录下曾经用到的一些用法,方便以后在用到查找(找的时候真费力呀)。
2024-08-08 17:19:34
1009
原创 DM8管理工具使用二三事
连接数据库,选择资源限制》DEFAULT,右键“修改”,选择资源设置项,修改会话空闲期和会话持续期。这个应该是服务器端主动断开的,超过会话空闲期这个时间就自动断开了,可以查看是否被设置了。打开DM管理工具,选择窗口》选项。‘选择编辑器,根据需要进行勾选。选择SQL助手,勾选“启用SQL输入助手”。
2024-08-08 13:55:49
356
转载 springboot对象参数命名方式(uName)与使用lombook的@Data注解导致无法接收参数的问题
在进行前后端的联调时,有时候会出现,前端明明传了值,后端接口却接收不到的情况,这种情况常常让人很苦恼,然后就会去仔细对比前后端的参数单词是不是对应上了,也会去检查是不是前端的请求参数格式有问题,又或者是后端接口接收的参数格式有问题,一通检查对比下来,发现都没问题。但是它们三都符合驼峰命名法的规范,对吧。2.然后从第一个字母开始解析,如果第一个字母是大写的,于是就将它转成小写,然后找下一个,如果还是大写,就继续转成小写,直到找到一个小写字母后,就把之后的字母(不管大小写)一起拼接进来。为什么它就有问题呢?
2024-08-08 11:39:46
258
转载 定时任务使用fegin接口调用其他服务,提示空指针异常(NULL)
异步调用是相对同步调用而言,同步调用指的是程序按照指令一步步执行,每一步都必须等待上一步执行完成后才可以执行,同步调用具有依赖性,而异步调用无需等待上一步执行完成便可以执行,即异步调用不依赖上一步操作,所有可以并发执行.
2024-01-22 14:54:11
672
转载 EasyPoi word导出 简易使用指南
(3)后端:接受传递过来的参数,查找出对应的实体类,通过easypoi提供的模板和控制类,写入文件。(4)模板:根据要写入的值确定word模板,并将其放入启动类所在包的resource下。这里因为放的是实体类,所以是t.name,同一行的数据只需要两对{}(2)前端:传递参数,接受返回的文件并下载到本地。(5)实体:实体类添加@Escel相关注释。(1)前端按钮调用后端控制类。
2023-11-03 11:20:00
5305
转载 IntelliJ IDEA内存优化最佳实践
现在,笔者需要从仓库中获得 Monolith 项目的最新版本,并且刷新 Gradle 模块,这样, IDEA 能看到所有的新类。重要提示:代表默认设置的灰色条形柱非常高,因为 IDEA 在刷新过程中崩溃了,笔者无法测量实际时间。显然,默认分配的内存不足以执行该操作。但从三个自定义例子中可以发现,大内存配置花费的时间是最短的。所以,内存分配还是起到了作用。因为 IDEA 在默认设置下无法刷新项目,所以,这次测试默认设置就不包括在里面。
2023-10-09 09:33:59
1417
转载 DBeaver连接达梦8数据库全网最详细
1、单击驱动管理器2、按我的截图输入配置dm.jdbc.driver.DmDriver #类名:schema={database} #URL模板3、引入JDBC驱动包(达梦JDBC驱动包需要去我的下载资料下载)spm=1001.2014.3001.5503 #下载驱4、下载完成之后依次添加这3个驱动包5、配置达梦连接测试选择模式》》然后单击SQL编辑器。下面编辑框查询SQL即可。
2023-04-25 15:25:26
4670
转载 JPA踩坑记:Spring Data Jpa 原生SQL联表查询返回自定义DTO
ps: 注意SQL查寻出的字段名要与实体中的字段名一致,也可扩展工具类实现查寻出数据库原始字段名再转换的驼峰命名对应到实体中.ps: YyyDto是一个接口,这里返回的是JPA生成的YyyDto的代理类,是可以直接json序列化成json字符串的。方案4.@SqlResultSetMapping注解实现。方案5. 独创方案,自定义注解+注入convert实现。方案3.查寻出Map结果,利用工具类转换成需要的实体。方案1.HQL查询+实体全参数的构造方法。方案2.实体定义成接口的形式。
2023-03-25 16:20:47
4197
3
转载 源码深度解析,Spring 如何解决循环依赖?
在第一层中,先去获取 A 的 Bean,发现没有就准备去创建一个,然后将 A 的代理工厂放入“三级缓存”(这个 A 其实是一个半成品,还没有对里面的属性进行注入),但是 A 依赖 B 的创建,就必须先去创建 B;在第三层中,去创建 A,因为第一层已经创建了 A 的代理工厂,直接从“三级缓存”中拿到 A 的代理工厂,获取 A 的代理对象,放入“二级缓存”,并清除“三级缓存”;找“三级缓存”,找到了,就获取对象,放到“二级缓存”,从“三级缓存”移除。找“二级缓存”,有就返回,没有就找“三级缓存”;
2023-02-27 20:41:19
165
转载 面试问烂的 Spring AOP 原理
Spring AOP ,应该是国内面试必问题,网上有很多答案,其实背背就可以。但今天笔者带大家一起深入浅出源码,看看他的原理。以期让印象更加深刻,面试的时候游刃有余。
2023-02-23 23:28:08
135
转载 Java线程池系列--全局异常处理的方法(有实例)
execute提交的任务,会被封装成一个Runable任务,然后Runable对象被封装成一个Worker,最后在Worker的run方法里面跑runWoker方法, 里面再又调了我们最初的参数 Runable任务的任务,并且用try-catch捕获了异常,会被直接抛出去,因此我们在execute中看到了我们的任务的异常信息。本文先用示例介绍不捕获异常时的现象(即:“实例:不捕获异常”),再针对线程池的任务提交的三种方式分别说明异常处理的方法。结果如下:(捕获不到异常)结果如下:(捕获不到异常)
2023-02-13 15:40:22
1538
转载 2021版idea安装MyBatis Log Plugin不可用解决方案,idea安装插件可以打印日志mysql
选择插件的安装包,然后安装即可(可能需要重启idea)。在idea顶部菜单Tools ,点击如图所示。点击后,在底部会出现打印sql的按钮。打开安装插件页面,找到插件目录。
2023-02-02 14:14:19
1117
转载 idea打包提示程序包不存在如何解决?
连购买注册信息都没了,这回干净了,再重新导入项目,重新给idea 配置JDK,启动项目,当我点击调试按钮后,弹出了一个对话框,提示“Class has been changed……idea 这个问题经常出现,可能是程序太灵活,导致的,正好刚刚解决过这个问题,顺便记录一下。找了半天,都没有一个能解决问题的,就想了一下,是不是重置一下Idea ,是不是有什么设置搞错了,导致的问题,再重新走一遍设置。启动”,这也太智能了,这个在Eclipse里不是默认的吗,怎么到这里还多了这么一步,下面还有个……
2023-01-06 15:20:45
9184
7
转载 Kafka监控EFAK(Kafka-eagle)部署与踩坑详细记录
因为你要通过它自动化创建的话,要调整的地方还比较多,还要兼顾有些jdbcurl是域名形式的,域名形式的没有端口,那它读端口的代码你也得改,总之,个人尝试了下去改,改动地方还比较多,然后能在本地跑通,而跑RDS时,某些sql语句(内置的)还执行不了:我遇到的是建立索引的alter语句,最后还是手动执行了。但是如果使用RDS或其他云服务器等形式上的Mysql,服务启动就会出问题,而且,,,,说实话,你不知道服务已经有问题,因为没有相关日志。这是你开了efak分布式部署配置,但实际并未分布式部署,此端口不通。
2022-12-28 17:34:01
8587
12
转载 Seata四种模式
Seata(Simple Extensible Autonomous Transaction Architecture):简单可扩展自治事务框架Seata提供全方位分布式事务解决方案SeataATTCCSageXA。
2022-12-02 11:14:45
698
原创 seata在nacos上注册IP为内网,启动时加了 -h 外网ip还是显示内网?
可以在seata-server.sh加上export SEATA_IP=写个ip,再启动seata-server即可。seata在nacos上注册IP为内网,启动时加了 -h 外网ip还是显示内网?该版本存在-h失效问题,后面1.5.2就修掉-h失效的问题了。seata还有哪些坑呢,未完待续。seata版本:1.5.1。部署位置:Linux。
2022-12-01 17:54:16
2749
2
原创 Linux的TCP连接问题解决调优观察
但是实际在修改的时候发现net.ipv4.ip_conntrack_max不存在,但是存在nf_conntrack_max。可以在/etc/sysctl.conf修改net.nf_conntrack_max = 131070参数,解决连接无法继续连接的问题。后面的连接则会连接超时,这个时候就需要对系统参数进行优化。/etc/security/limits.conf的时候要注意,考虑上面三个值的大小,一旦nofile值超过nr_open,则可能ssh连接断开无法登陆。系统: centos7.3。
2022-11-09 14:10:55
1256
转载 JMeter之负载阶梯压力测试
在实际的测试场景中,有时需要模拟阶梯型施压的场景,即:从某个点开始不断增加压力,直到达到某一值,然后持续运行一段时间,再继续加压,循环往复直到达到预期峰值,运行一段时间,然后再分批次退出。需要安装的插件:Stepping Thread Group。
2022-10-11 16:58:45
2237
原创 MySQL系列:限制IP访问,通过授权的方式实现
1、注意授权后必须FLUSH PRIVILEGES;二、限制某个IP或者IP段访问。有两种方式可以实现。一、允许用户所有IP访问。建议通过授权的方式实现。
2022-08-31 16:57:03
14802
转载 Oracle系列:用hextoraw解决select、update、delete语句执行慢
所以在分析sql语句执行时,优先考虑是否有索引,查询是否走索引。如果 id 使用 自增或者 字符类型,就不存在这个问题了,直接比对即可。由于项目运行好长时间了,最开始设计用的UUID当主键,类似的 sql 有很多,随着数据量的不断累积,查询效率大受影响,接下来要好好修改一番了。
2022-08-22 16:26:29
1019
转载 linux下用top命令查看cpu利用率超过100%
注使用中的内存总量(used)指的是现在系统内核控制的内存数,空闲内存总量(free)是内核还未纳入其管控范围的数量。纳入内核管理的内存不见得都在使用中,还包括过去使用过的现在可以被重复利用的内存,内核并不把这些可被重新使用的内存交还到free中去,因此在linux上free内存会越来越少,但不用为此担心,对应的信息tasks表示任务(进程),136则表示现在有136个进程,其中处于运行中的有1个,135个在休眠(挂起),stopped状态即停止的进程数为0,zombie状态即僵尸的进程数为0个。...
2022-08-01 15:44:35
16191
1
转载 关于出现大量close_wait状态的理解
客户端主动关闭连接,服务器接收到客户端的FIN,但是还没有发送自己的FIN,此时的状态为close_wait状态,大量的close_wait状态拖累服务器性能。3.修改keep-live参数(超时时间,tcp检查间隔时间keeplive探测包发送的间隔,tcp检查次数如果对方不予应答,探测包发送的次数)2.定期向连接发送询问数据,检查收到的回复数据包(Heart-Beat线程发送指定格式的心跳数据包)ps服务器出现大量的close_wait状态,这个锅肯定是服务器端的coder背!...
2022-07-29 17:44:11
1636
转载 MySQL模糊查询可以使用INSTR替代LIKE
NSTR()函数返回字符串中子字符串第一次出现的位置。如果在str中找不到子字符串,则INSTR()函数返回零(0)。查找用户名称name中包含a的用户,作用类似于LIKE‘%a%’。以下语句返回MySQLINSTR字符串中的子字符串SQL的位置。下面说明了INSTR函数的语法。是要搜索的子字符串。...
2022-07-29 17:39:14
496
原创 war或jar使用Resource或ClassPathResource加载classpath下文件失败
这是因为打包后Spring试图访问文件系统路径,但无法访问JAR中的路径。使用idea测试时,未打包时可以获取到文件,打包后报错。ClassPathResource亦同理。
2022-07-15 14:27:33
1105
原创 查看socket连接状态以及收发缓冲区信息
相关文档:Socket缓冲区linux设置TCP接收缓存,TCP缓存设置及自调节_尹昉的博客-优快云博客调整TCP缓冲区_vector6_的博客-优快云博客_tcp 缓存区linux socket使用情况 ss -s ss -t -a | cat /proc/net/socketstatlinux百万并发之 tcp_mem - 走看看以上为查看资料。例:发现问题:socket连接经常一段时间连接超时,但是重启后能正常访问。查看socket端口相关连接信息 可以发现存在连接的接收缓冲区非空,并且连接
2022-07-04 11:50:11
3548
springside.rar
2021-04-21
bcprov-jdk15_16.rar
2021-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人