logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【面试场景题】外卖平台如何扛住高峰期上千qps订单查询流量

通过这套方案,既能解决当前卡顿问题,又能支撑未来业务增长(如订单量翻倍)。

#面试#职场和发展
Elasticsearch还有哪些常用的分词器?

Elasticsearch 提供了丰富的内置分词器(Analyzer),同时支持第三方分词器(如中文分词器),覆盖不同语言、场景的文本处理需求。ES 内置了针对 30+ 语言的专用分词器,优化特定语言的拆分逻辑(如处理复数、时态、特殊字符)。API 测试分词效果,再结合业务场景(召回率/精准度需求)选择或自定义分词器。这类分词器适用于多数通用场景,基于简单规则拆分文本,无需额外配置。,常用的分词器

#elasticsearch#大数据
mysql中%前置模糊查询怎么优化

场景最优方案性能提升幅度固定后缀模糊查询(如%abc反转字段+普通索引10~100倍(视数据量)长文本模糊查询(如文章内容)全文索引5~50倍固定长度后缀匹配(如后3位)预处理后缀+前缀索引10~100倍超大数据量+复杂模糊查询外部搜索引擎(Elasticsearch)100~1000倍通过预处理将无法利用索引的%前置查询,转化为可利用索引的查询,避免全表扫描。实际应用中需结合业务场景和数据量选择

#mysql#数据库
OpenFeign与RestTemplate的区别

维度OpenFeign本质声明式接口驱动命令式方法驱动核心优势简洁、易维护、原生集成微服务组件灵活、可定制 HTTP 细节典型场景微服务内部高频调用,需负载均衡/熔断灵活调用第三方 API 或简单服务调用在 Spring Cloud 微服务实践中,OpenFeign 因更符合“声明式编程”理念且集成微服务生态更友好,成为服务间调用的主流选择;RestTemplate 则适用于需要精细化控制 HTT

#spring cloud#微服务
有哪些开源的日志记录框架可以实现根据用户操作自动记录日志?

核心定位:结合权限框架的用户操作日志方案,适合需要强权限关联的系统实现方式:基于 Sa-Token 的登录上下文,通过 AOP 拦截接口调用记录操作关键特性天然集成用户身份信息(无需手动传递用户 ID)支持注解式日志标记(如@OperLog(module = "用户管理", action = "新增")可扩展日志存储方式(数据库、Elasticsearch 等)适合管理后台、OA 系统等需要精细权

#java#logback
ES索引配置字段解读

mappings类似数据库的“表结构”,定义了文档中字段的类型分词器是否索引聚合规则等,决定了ES如何存储和解析数据。配置项核心作用可修改性核心关联settings控制索引的集群行为与性能静态配置不可改,动态可改分词器配置需在settings中定义,供mappings使用mappings定义数据结构与解析规则字段可新增,类型不可改依赖settings中的分词器,决定数据如何存储和查询aliases

#elasticsearch#大数据#搜索引擎
如何在Elasticsearch中设置召回率优先的搜索策略?

分词器的词典决定了哪些词会被正确拆分。若业务中有领域特定词(如“内卷”“云原生”)或用户高频输入的“变体词”(如“手机壳”vs“手机套”),需手动补充到词典,避免被拆分成无意义的单字。操作IK分词器可通过配置自定义词典(如ext.dic),添加领域词:# ext.dic 内容内卷云原生手机套# 补充后,“手机套”会被作为一个Term,而非“手机”+“套”二、查询阶段:放宽匹配条件,扩大检索范围即使

#elasticsearch
讲一下elastic search 的分词原理

ES提供了多种内置分词器standard(默认去除英文停用词)。simple(只保留字母并小写)。whitespace:仅(按空格拆分,不做其他处理)。keyword:特殊分词器,不拆分文本(将整个文本作为一个Term,类似keyword类型的字段)。如果内置分词器不满足需求(如中文分词、自定义规则),可自定义分词器// 定义一个中文分词器(使用IK分词+小写转换+过滤停用词)"my_ik_ana

#elasticsearch
ES脚本语言Painless介绍

Painless 是 ES 专为脚本场景设计的语言,平衡了安全、性能和易用性,是实现自定义查询、更新、聚合逻辑的首选工具。其语法接近 Java,且提供了便捷的 ES 上下文访问方式,适合处理各种灵活的业务需求。

#elasticsearch#大数据#搜索引擎
MapStruct的几个注解介绍

Mapper是基础,定义映射接口和全局配置;@Mapping(及@Mappings)配置单个字段的映射细节;用于更新已有对象,简化双向映射;@Named处理自定义转换逻辑;控制方法级全局行为,专门处理枚举映射。掌握这些注解后,可灵活应对大多数对象转换场景,大幅减少手动编写的工作量。

#开发语言
    共 31 条
  • 1
  • 2
  • 3
  • 4
  • 请选择