10 2024 档案
摘要:NullPointerException (NPE) 发生原因:尝试使用一个尚未初始化(即为null)的对象实例。 解决方案:确保所有变量在使用前已被正确初始化。 ArrayIndexOutOfBoundsException 发生原因:访问数组时索引超出数组的范围。 解决方案:确保索引值在访问数组之
阅读全文
摘要:Elasticsearch的倒排索引 elasticsearch之所以有如此高性能的搜索表现,正是得益于底层的倒排索引技术。 倒排索引的概念是基于MySQL这样的正向索引而言的。 倒排索引中有两个非常重要的概念: 文档(Document):用来搜索的数据,其中的每一条数据就是一个文档。例如一个网页、
阅读全文
摘要:Jvm 垃圾回收的基本过程可以分为以下三个步骤: 垃圾分类 首先我们的 jvm 在进行垃圾回收的过程,需要确定哪些对象是垃圾对象,哪些对象是存活对象。这个类似于我们在做一件事之前的规划。具体的分类方法一般情况下,垃圾回收器会从堆的根节点(如程序计数器、虚拟机栈、本地方法栈和方法区中的类静态属性等),
阅读全文
摘要:所谓垃圾回收机制(Garbage Collection, 简称GC),指自动管理动态分配的内存空间的机制,自动回收不再使用的内存,不定时去堆内存中清理不可达对象,以避免内存泄漏和内存溢出的问题。最早是在1960年代提出的。 垃圾回收是 java相较于c、c++语言的优势之一。其他编程语言,如C#、P
阅读全文
摘要:一、RabbitMQ的架构图 二、RabbitMQ的五种模式 前置准备: 依赖 <!--AMQP依赖,包含RabbitMQ--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star
阅读全文
摘要:1、概述 是Docker官方考虑到Docker命令过多,参数复杂,而开源一个通过配置文件来进行容器的编排与部署的组件 2、配置文件 docker-compose.yml 例如: #version: "3" #旧版本要这个属性,写3。。。最新版本,不需要这个属性 services: mysql:
阅读全文
摘要:1、清理之前所有的容器 cd /root docker stop $(docker ps -qa) docker rm $(docker ps -qa) 2、创建网络 docker network create hmall 3、构建mysql容器 docker run -d \ --name mys
阅读全文
摘要:1、配置环境变量 正确安装好JDK11、并配置JAVA_HOME环境变量 2、安装Nacos 将Nacos压缩包解压到英文目录下即可 3、导入SQL 创建名为nacos的数据库 导入nacos\conf\nacos-mysql.sql文件到nacos数据库中 修改nacos\conf\appli
阅读全文
摘要:AT模式是解决分布式事务的一种方式 AT模式与XA模式都是分阶段提交的事务模型,弥补了XA模型中资源锁定周期过长的缺陷,企业基本都用。 1.AT模式基本流程图: 阶段一RM的工作: 注册分支事务 记录undo-log(数据快照) 执行业务sql并提交 报告事务状态 阶段二提交时RM的工作: 删除un
阅读全文
摘要:数据卷(volume)是一个虚拟目录,是容器内目录与宿主机目录之间映射的桥梁。 以Nginx为例,我们知道Nginx中有两个关键的目录: html:放置一些静态资源 conf:放置配置文件 如果我们要让Nginx代理我们的静态资源,最好是放到html目录;如果我们要修改Nginx的配置,最好是找到c
阅读全文
摘要:以Docker中nginx镜像为例 # 第1步,去DockerHub查看nginx镜像仓库及相关信息 # 第2步,拉取Nginx镜像 docker pull nginx # 第3步,查看镜像 docker images # 例如结果如下: REPOSITORY TAG IMAGE ID CREATE
阅读全文