深入Mysql(执行流程) Select执行流程(理解mysql执行流程)graph TD B[连接器] --> C{查询缓存命中?} C -->|是| D[返回缓存结果] C -->|否| E[解析器] E --> F[预处理器] F --> G[优化器] G --> H[执行器] H --> I[存储引擎 2023-06-18 SQL #mysql
Elasticsearch搜索引擎(聚合分析) 一个优秀的elasticsearch工程师对elastic官网内容和案例模板要非常清楚,因为elasticsearch的api本就复杂规律性不像sql那么简单易用。 聚合分析搜索引擎执行搜索,聚合分析可以基于结果进行聚合新的结果,注意区分 作用: 搜索引擎用来回答如下问题: 请告诉我地址为上海的所有订单? 请告诉我最近1天内创建但没有付款的所有订单? 聚合分析可以回答如下问题: 请 2023-02-20 中间件 #Elasticsearch #中间件
Elasticsearch搜索引擎(搜索) 一个优秀的elasticsearch工程师对elastic官网内容和案例模板要非常清楚,因为elasticsearch的api本就复杂规律性不像sql那么简单易用。 Search API[https://www.elastic.co/guide/en/elasticsearch/reference/8.1/search-search.html](https://www.elastic.co/g 2023-01-12 中间件 #Elasticsearch #中间件
深入理解java(异常-反射) 异常处理基本概念 异常基本组件 throw:异常抛出 try-catch:异常捕获 异常类型,所有异常都是 Throwable 类或者其子类的实例。Throwable 有两大直接子类。第一个是 Error,涵盖程序不应捕获的异常。 Error:系统级别异常,用户无需处理实现。(无法捕获) 当程序触发 Error 时,它的执行状态已经无法恢复,需要中止线程甚至是中止虚拟机。 Exceptio 2022-09-14 JAVA #JAVA #JVM
Elasticsearch搜索引擎(数据操作) 一个优秀的elasticsearch工程师对elastic官网内容和案例模板要非常清楚,因为elasticsearch的api本就复杂规律性不像sql那么简单易用。 索引操作(增-删-改)es 有专门的 Index API,用于创建、更新、删除索引配置等 https://www.elastic.co/guide/en/elasticsearch/reference/8.1/indices.ht 2022-09-01 中间件 #Elasticsearch #中间件
Elasticsearch搜索引擎(数据建模) 一个优秀的elasticsearch工程师对elastic官网内容和案例模板要非常清楚,因为elasticsearch的api本就复杂规律性不像sql那么简单易用。 数据类型和java类似 JSON 数据类型 Elasticsearch 数据类型 ES 类型说明 映射示例 注意事项 string text 全文检索字段 "name": { " 2022-08-20 中间件 #Elasticsearch #中间件
Elasticsearch搜索引擎(基础-部署) 一个优秀的elasticsearch工程师对elastic官网内容和案例模板要非常清楚,因为elasticsearch的api本就复杂规律性不像sql那么简单易用。 一些概念ElasticSearch 近实时的搜索引擎 应用场景包括电商搜索、日志分析、指标分析、地理搜索等等 Kibana Elasticsearch 专用的可视化工具 支持丰富的可视化图表和即时的交互体验 常用术语 集群 C 2022-08-16 中间件 #Elasticsearch #中间件
深入理解java(方法调用) JVM方法调用重写与重载重载针对java编译器约定方法签名为方法名+参数列表,故此java中允许方法重载,即方法名相同,参数列表不同的方法。 但也会出现以下异常情况 123456789101112131415161718192021public class Main { public static void main(String[] args) { //调 2022-03-14 JAVA #JAVA #JVM
深入理解java(编译-基本类型-类加载) 如何运行java代码的在讲述java执行过程之前,需要先弄清java的编译过程。 关于编译java编译过程分为两步 前端编译器将.java文件编译成字节码.class文件。字节码顾名思义,是将操作指令固定为一个字节的操作码。 由后端编译器将.class文件解析,编译成可由机器托管的机器码。 12345# 最左列是偏移;中间列是给虚拟机读的机器码;最右列是给人读的代码0x00: b2 00 0 2021-12-24 JAVA #JAVA #JVM
OGNL类库 OGNL概述定义 OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,他是一个开源项目。Struts框架使用OGNL作为默认的表达式语言。 特性 Ognl有三个核心类,Ognl,OgnlContext,OgnlRuntime Ognl:Ognl的核心操作类,封装多种函数。解析表达式,生成上下文,以及提取表达式中的内容等 OgnlContext: 2021-01-01 Ognl #Ogn