01 2022 档案
摘要:时间轮 什么是时间轮? 简单来说,时间轮是一种高效利用线程资源进行批量化调度的一种调度模型。 通过把大批量的调度任务全部绑定到同一个调度器上,使用这一个调度器来进行所有任务的管理、触发、以及运行。 所以时间轮的模型能够高效管理各种延时任务、周期任务、通知任务。 时间轮是以时间作为刻度组成的一个环形队
阅读全文
摘要:一、application.properties 配置文件 ①:用Spring容器获取Environment变量,然后getProperty获取到配置的value ConfigurableEnvironment environment = context.getEnvironment(); Stri
阅读全文
摘要:MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。它将允许 MyBatis 参与到 Spring 的事务管理之中,创建映射器 mapper 和 SqlSession 并注入到 bean 中,以及将 Mybatis 的异常转换为 Spring 的 DataA
阅读全文
摘要:编写自定义 django-admin 命令 应用程序可以使用manage.py命令注册自己的操作。 在项目中添加 management/commands 目录,Django将为该目录中名称不以下划线开头的每个Python模块注册一个mange.py命令。 如在polls应用下构建一个自定义的cust
阅读全文
摘要:TCP粘包、半包、拆包 客户端发送数据包给服务端,因服务端一次读取到的字节数是不确定的,有好几种情况: 1、服务端分两次读取到了两个独立的数据包,没有粘包和拆包 2、服务端一次接收到了两个数据包,粘合在一起,被称为 TCP 粘包 3、服务端分两次读取到了两个数据包,第一次读取到了完整的包和另外一个包
阅读全文
摘要:Python Elasticsearch客户端文档:https://elasticsearch-py.readthedocs.io/en/master/index.html 1、安装Elasticsearch包 pip install elasticsearch 2、连接ES from elasti
阅读全文
摘要:一、拦截器 Interceptor 实现HandlerInterceptor接口,并重写以下方法 preHandle(..):在实际处理程序运行之前 postHandle(..): 处理程序运行后 afterCompletion(..): 完成请求后 preHandle方法返回一个布尔值,可以使用此
阅读全文
摘要:Python从设计之初就已经是一门面向对象的语言 Python类: 1)类定义: class 类名: def __init__(self, 参数, ...): # 构造函数,只在生成类的实例时被调用一次 ... def 方法名1(self, 参数, ...): # 方法1,方法的第一个参数是self
阅读全文
摘要:安装go-elasticsearch包 go get -u github.com/elastic/go-elasticsearch elasticsearch 包将两个单独的包联系在一起:esapi 和 estransport,分别用于调用 Elasticsearch API 和通过 HTTP 传输
阅读全文
摘要:进程(process):进程是操作系统资源分配的最小单位 进程有自己的虚拟地址空间,这个空间包括了各种资源,例如堆、栈,各种段,它们其实都是虚拟地址空间的一块区域。所以说进程是资源分配的最小单位。 线程(thread):线程是操作系统任务调度和执行的最小单位。 线程包含在进程之中,是进程中实际运作单
阅读全文
摘要:Spring-Elasticsearch官方文档:https://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/#reference Spring Data Elasticsearch 在连接到单个 Elas
阅读全文
摘要:分词,Analysis,就是将文本转换成一系列单词的过程。 Analyzer分词器 Analyzer主要是对输入的文本类内容进行分析(通常是分词),将分析结果以term的形式进行存储。 针对text类型,选择合适的分词器很重要 Analyzer由三部分组成:Character Filters、Tok
阅读全文
摘要:官网:https://curl.se/ 1、什么是curl curl 在命令行或脚本中用于传输数据。 curl 是一种用于从服务器传输数据或向服务器传输数据的工具 1997年首次发行。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具。cURL还包含了用于程序开发的libc
阅读全文
摘要:一、什么是Kibana Kibana 是一个开源的分析和可视化平台,Kibana 提供搜索、查看和与存储在 Elasticsearch 索引中的数据进行交互的功能。开发者或运维人员可以轻松地执行高级数据分析,并在各种图表、表格和地图中可视化数据 二、安装使用 ①:下载Kibana https://w
阅读全文
摘要:一、介绍 Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档 Markdown 编写的文档后缀为 .md, .markdown Markdown 编写的文档可以导出 HTML 、Word、图像、PDF、Epub 等多种格式的文档 二、语法 1、标题 使用 # 号标记
阅读全文
摘要:一、什么是mvnd maven-mvnd是Apache Maven团队借鉴了Gradle和Takari技术后提供的更快的maven构建。 架构概述: ①:mvnd 内嵌了 Maven(所以不需要单独安装 Maven) ②:实际的构建发生在一个长期存在的后台进程中,也就是守护进程 ③:一个守护进程实例
阅读全文