草庐IT

新机制

全部标签

ES中倒排索引机制

在ES的倒排索引机制中有四个重要的名词:Term、TermDictionary、TermIndex、PostingList。Term(词条):词条是索引里面最小的存储和查询单元。一段文本经过分析器分析以后就会输出一串词条。一般来说英文语境中词条是一个单词,中文语境中一个词条是分词后的一个词组。此处涉及到分词器,分词器的作用是将一段文字分解为若干个词组,不同的分词器使用的分词算法不同,得到的分词结果也不同。TermDictionary(词典):词典是词条的集合,顾名思义,词典中维护的是Term。词典一般是由文本集合中出现过的所有词条所组成的集合。TermIndex(词条索引):由于词典中维护着文

redis发布订阅广播模式的使用&结合jeecg的Redis网关路由刷新机制

redis发布订阅广播模式的使用&结合jeecg的Redis网关路由刷新机制本质和传统的消息发布和订阅机制是差不多的,但是相较于其他几款MQ产品,Redis的使用更加便捷,也更加轻量化,不需要搭建一套繁重的MQ框架。但是也它致命的缺点,redis的消息不会被持久化,服务器出现问题,消息会丢失,导致数据问题。对于数据一致性要求比较高的场景不适合使用,需要慎重选择。导致消息丢失的情况:一般获取消息的客户端(订阅者)会通过while循环不断的向redis服务器请求发布者获取消息,假如发布者在订阅者退出订阅状态时发布了消息,则该消息会丢失。关于这个订阅者退出状态,值得探讨,这里做一个分析。使用终端模拟

Spring Boot中自动装配机制的原理

SpringBoot中自动装配机制的原理1.自动装配,简单来说就是自动把第三方组件的Bean装载到SpringIOC容器里面,不需要开发人员再去写Bean的装配配置,2.在SpringBoot应用里面,只需要在启动类加上@SpringBootApplication注解就可以实现自动装配。3.@SpringBootApplication是一个复合注解,真正实现自动装配的注解是@EnableAutoConfigureation4.自动装配的实现主要依靠三个核心关键技术  ①引入Starter启动依赖组件的时候,这个组件里面必须要包含@Configuration配置类,在这个配置类里面通过@Bean

k8s基础5——Pod常用命令、资源共享机制、重启策略和健康检查、环境变量、初始化容器、静态pod

文章目录一、基本了解二、管理命令三、yaml文件参数大全四、创建pod的工作流程五、资源共享机制5.1共享网络5.2共享存储六、生命周期+重启策略+健康检查七、环境变量八、InitContaine初始化容器九、静态Pod一、基本了解概念:Pod是一个逻辑抽象概念,是K8s创建和管理的最小单元,一个Pod由一个容器或多个容器组成。可以把Pod看成一个箱子,箱子里装的就是容器,每个箱子都是互相隔离的。特点:一个Pod可以理解为是一个应用实例,提供服务。Pod中容器始终部署在一个Node上。Pod中容器共享网络、存储资源。主要用法:运行单个容器:最常见的用法,在这种情况下,可以将Pod看做是单个容器

【Android车载系列】第9章 车载通信-Socket实现IPC通信机制(实现仿FDBus效果)

1FDBus简介  FDBus基于Socket(TCP和Unixdomain)之上的IPC机制,采用Googleprotobuf做序列化和反序列化。FDBus还支持字符串形式的名字作为server地址。通过nameserver自动为server分配Unixdomain地址和TCP端口号,实现client和server之间用服务名字寻址。一句话描述:FDBus(FastDistributedBus)是一种IPC机制,用于进程间通信。特点:分布式:基于TCPsocket和UnixDomainsocket(UDS),既可用于本地IPC,也支持网络主机之间的IPC;跨平台:目前已在Windows,Li

「不要回答」,数据集来当监听员,评估LLM安全机制就靠它了

这是《三体》一切故事的开端。三体文明以「不要回答」回应叶文洁向宇宙发出了信号,试图阻止两个文明之间进一步的互动和交流。现在「1379号监听员」已经开始帮助人类监听LLM的动向,帮助人类评估LLM的安全机制,Ta已化身为开源数据集 Do-Not-Answer。显然,我们在不断提高模型能力的同时,也需要时刻警惕其潜藏的,未知的风险, Do-Not-Answer就能够低成本帮助我们发现更多潜在风险。论文链接::https://arxiv.org/abs/2308.13387项目链接:https://github.com/Libr-AI/do-not-answer/tree/mainDo-Not-An

面试官:Tomcat 为什么要破坏 Java 双亲委派机制?被问傻眼了。。。

来源:www.jianshu.com/p/abf6fd4531e7我想,在研究tomcat类加载之前,我们复习一下或者说巩固一下java默认的类加载器。楼主以前对类加载也是懵懵懂懂,借此机会,也好好复习一下。楼主翻开了神书《深入理解Java虚拟机》第二版,p227,关于类加载器的部分。请看:1.什么是类加载机制?代码编译的结果从本地机器码转变成字节码,是存储格式的一小步,却是编程语言发展的一大步。Java虚拟机把描述类的数据从Class文件加载进内存,并对数据进行校验,转换解析和初始化,最终形成可以呗虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。虚拟机设计团队把类加载阶段中的“通过一

【Redis从头学-10】分分钟入门Redis内存淘汰机制

🧑‍💻作者名称:DaenCode🎤作者简介:啥技术都喜欢捣鼓捣鼓,喜欢分享技术、经验、生活。😎人生感悟:尝尽人生百味,方知世间冷暖。📖所属专栏:Redis从头学文章目录🌟前言🌟概述🌟内存淘汰算法LRU-最久未使用算法LFU-最近使用频率最少🌟Key删除策略与内存淘汰策略的区别🌟写在最后🌟前言在上一篇学习了Redis的过期Key删除策略,此篇文章主要学习Redis引入内存淘汰机制,从而解决Redis中内存不足的问题,提高Redis的性能。有需要看上一篇文章内容的可以前往专栏查看。🌟概述内存淘汰策略:Redis中的运行内存超过最大内存(maxmemory)后,由其内存淘汰策略(maxmemory-

探索文件系统:高效、可靠的文件管理与访问机制

文件系统的功能规划内存就像是一个书包,容量有限,只能带着一部分东西。而图书馆则是一个专门存储和管理文件的地方,拥有更大的容量,并且可以永久保存文件。为了能够快速找到需要的文件,我们需要有一个书单来记录每本书放在哪里,这个书单就相当于文件系统的索引区,记录着文件的位置和相关信息。同时,为了提高访问效率,热门借阅的书会放在最前面供大家选择,避免每次都要去远处找书。通过良好的文件系统规划,我们可以提高数据管理的效率和安全性,本文将通过类似于图书馆的组织和管理方式再一步一步的讲解文件是如何放入磁盘的、索引节点等这些知识点。我们最常用的外部存储就是硬盘,数据是以文件的形式保存在硬盘上的。为了有效地管理硬

Spring @Transactional事务传播机制详解

我们日常工作中极少使用事务传播级别,单纯只是使用事务和rollbackfor抛出异常来解决事务问题,但其实我们很多时候使用的是不正确的,或者说会造成事务粒度过大,本文详解一下事务传播级别,也让自己更好地处理事务问题。1.Spring事务传播机制1.什么是事务传播机制?举个栗子,方法A是一个事务的方法,方法A执行过程中调用了方法B,那么方法B有无事务以及方法B对事务的要求不同都会对方法A的事务具体执行造成影响,同时方法A的事务对方法B的事务执行也有影响,这种影响具体是什么就由两个方法所定义的事务传播类型所决定。简单说就是,我们方法调用通常是,一个方法调用另外一个,而不同方法可以有不同的事务,所以