- 博客(24)
- 收藏
- 关注
原创 Java 18 新特性详解
Java 18 是一次重要的更新,带来了许多新特性和改进,从语言特性的增强到新的库和工具,再到性能和安全性的提升。这些新特性不仅提高了开发效率,还为构建高性能和安全的应用提供了更强大的支持。开发者应积极尝试并应用这些新功能,以充分发挥 Java 18 的优势
2024-05-26 22:45:00 822
原创 领域驱动设计(DDD)领域模型概念及示例
领域驱动设计通过建立领域模型,将业务需求和技术实现紧密结合,能够有效应对复杂业务系统的设计和开发。通过理解领域、划分限界上下文、建立通用语言、建立领域模型、定义领域事件、实现领域模型以及持续演进,DDD提供了一套系统的方法来构建高质量的软件系统。
2024-05-26 18:16:37 3315
原创 Spring事务提交/回滚前后处理业务逻辑,使用TransactionSynchronizationManager轻松管理事务
Spring的事务管理是一个强大的特性,而TransactionSynchronizationManager.registerSynchronization方法是其中一个关键的工具。通过注册事务同步回调你可以确保在事务的不同阶段执行特定的操作,从而更好地管理资源、记录日志、发送通知等
2023-09-21 00:51:15 2949
原创 【Elasticsearch】 11-DSL语法详解-复合查询boosting query、constant_score、 dis_max、 function_score
在本文中我们将深入研究四种特殊的查询类型:Boosting Query、Constant Score Query、Dis Max Query和Function Score Query的特性、参数说明以及使用示例。
2023-09-19 23:15:00 867 1
原创 【Elasticsearch】 10-DSL语法详解-复合查询bool(must、should、must_not、filter)
bool查询是Elasticsearch中的布尔查询,它允许组合多个查询条件以过滤和排序文档。must:所有的查询子句都必须匹配,类似于"AND"操作。should:至少一个查询子句必须匹配,类似于"OR"操作。must_not:查询子句不应该匹配,类似于"NOT"操作。filter:与must相似,但不会影响查询的相关性得分。bool查询内部可以包含多个全文检索和精确查询语法,子查询可以任意顺序出现,可以嵌套多个查询
2023-09-17 15:21:36 7535 1
原创 Java中boolean类型属性is丢失问题分析及序列化时注意事项
在阿里开发手册中,强制规定不要在布尔类型的字段上使用is作为前缀来定义方法,而应该采用其他方式。原因在于JavaBeans Specification对于普通参数和布尔类型参数的命名规则是不同的。具体来说,对于普通参数,getter和setter方法以get和set开头,而对于布尔类型参数,setter方法仍然以set开头,但getter方法则以is开头。
2023-08-20 14:30:00 5273 6
原创 【Elasticsearch】 09-DSL语法详解-精确检索term、terms 、range
在 Elasticsearch 中,term、terms 和 range 查询是非常常用的查询语法。它们分别适用于精确匹配、多值精确匹配和范围查询的场景。通过熟练掌握它们的语法和参数,能够更灵活地进行数据查询和分析,提升数据处理的效率。
2023-08-18 23:15:00 3054 2
原创 【Elasticsearch】 08-DSL语法详解-全文检索match、multi_match、match_phrase、match_phrase_prefix
在 Elasticsearch 的全文检索中,有多种查询语法可供使用,包括了 match、multi_match、match_phrase 和 match_phrase_prefix 等。本文将详细解释这些查询的语法、参数说明、使用示例以及语法区别。
2023-08-15 23:49:15 1015
原创 【Elasticsearch】 07-指标聚合查询详解及示例
在Elasticsearch中,指标聚合查询是一种用于计算数据指标的特殊查询类型。它可以对数据进行汇总、计算平均值、最大值、最小值、求和等操作,从而快速获取数据的统计信息。指标聚合查询通常用于生成报表、绘制图表和进行数据分析等场景。在Elasticsearch中,有多种聚合类型可供选择,每种类型都有不同的计算方式和用途。
2023-07-29 23:50:35 455
原创 Java常用的加密解密工具类
工具类的名称:EncryptionUtil工具类的功能:提供常用的加密解密方法,包括对称加密、非对称加密、哈希算法等。
2023-06-24 21:00:00 8252 5
原创 【Elasticsearch】 06-管道聚合查询详解及示例
管道聚合查询是一种在聚合查询结果上进行进一步计算和分析的方式。它可以用于计算新的指标、进行比较、排序和筛选等操作。管道聚合查询通常作为其他聚合查询的后续处理步骤。
2023-06-24 11:36:13 827 1
原创 【Elasticsearch】 05-桶聚合查询详解及示例
桶聚合查询是一种将文档分组到不同的桶(buckets)中的方式。每个桶代表一个特定的条件或者属性。桶聚合查询通常用于统计、分析和聚合数据。
2023-06-24 11:26:18 946
原创 【Elasticsearch】 04-倒排索引、分词过程及查询场景对比
倒排索引(Inverted Index)是一种常用的索引结构,用于快速定位包含特定词项的文档。传统的索引结构是根据文档来查找词项,而倒排索引则是根据词项来查找文档。倒排索引由两部分组成:词项(Term)和包含该词项的文档列表(Posting List)。文档1: “Elasticsearch is a powerful search engine.”文档2: “Elasticsearch is used for data analysis.”
2023-06-22 23:30:00 216 1
原创 【Elasticsearch】 03-索引创建/更新/删除详解及示例
Elasticsearch 是一个开源的分布式搜索和分析引擎,提供了强大的全文搜索、实时数据分析和数据可视化功能。本文将详细介绍 Elasticsearch 的新增语法,包括索引的创建、数据的插入、更新和删除等操作,并提供丰富的示例代码,帮助您更好地理解和使用 Elasticsearch。在创建索引时,要根据实际需求定义映射和字段类型。确保字段的类型与实际数据的类型匹配,避免数据错误或搜索不准确。
2023-06-21 21:30:00 1537
原创 日期时间转换工具类-- Date、LocalDate、LocalDateTime、Long 和 String 之间进行转换
日期时间转换工具类-- Date、LocalDate、LocalDateTime、Long 和 String 之间进行转换。
2023-06-21 10:54:33 416
原创 【Elasticsearch】 01-基础概念与应用场景(附带安装教程)
Elasticsearch 是一个基于 Lucene 构建的实时分布式搜索和分析引擎。它具有分布式特性,可以在多个节点上存储和处理大规模数据,并提供快速的搜索和分析功能。Elasticsearch 提供了简单的 RESTful API,使其易于集成到各种应用程序中。
2023-06-20 20:11:00 123 1
原创 【Elasticsearch】 00-小白入门教程
Elasticsearch 是一个基于 Lucene 构建的实时分布式搜索和分析引擎。它能够处理大规模数据并提供快速的全文搜索、实时数据分析和聚合功能。Elasticsearch 使用简单的 RESTful API 进行交互,可以轻松集成到各种应用程序中。
2023-06-20 20:07:14 267 1
原创 Java 8 中 Stream 常用操作及代码示例详解
本文将详细介绍 Java 8 中 Stream 的常用操作,并提供多个示例代码,帮助您更好地理解和使用 Stream
2023-06-17 00:03:29 783 1
原创 【Elasticsearch】 02-查询语法详解及示例
Elasticsearch 查询语法的基础知识,并提供多个实际示例,帮助您更好地理解和使用 Elasticsearch 的查询功能。
2023-06-16 23:47:23 344 1
原创 Integert.valueOf转换报错java.lang.NumberFormatException问题原因及解决方案
在开发中使用Integert.valueOf(String s)方法将将String转换成Integer时异常。
2023-04-04 12:57:37 2097 1
原创 Mac通过外置硬盘装Ventura系统后,原系统聚焦索引搜索不到应用的解决办法(亲测有效)
现象:文件可以正常搜索,只有应用程序搜不到查询网上各种资料最终使用此方案有效,但是我在执行关闭索引命令会产生错误(以下附有解决方案)
2023-04-02 17:47:48 987 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人