
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
MySQL优化一、MySQL架构介绍1、MySQL简介二、索引优化分析三、查询截取分析四、MySQL锁机制五、主从复制一、MySQL架构介绍1、MySQL简介一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。一种关联数据库管理系统,将数据保存在不同的表中,而不是将所有数据放在一个大仓库里,这样可以增加速度并提升灵活性。开源的,无需支付额外费用。支持大型的数据库,可
RabbitMQ文章目录`RabbitMQ`一、简介1. 是什么2. 消息模型3. 应用场景二、`Docker`部署和配置1. 拉取镜像2. 跑3. 访问4. 创建新用户5. 创建`virtual host`三、`Springboot`整合`rabbitMQ`1. `Hello World`① 编写一个消息提供者`Provider`:② 编写一个消息消费者`Consumer`:2. `Work`队
① 概述由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。优点:跨平台,指令集小,编译器容易实现。缺点:性能下降,实现同样的功能需要更多的指令。是什么?Java虚拟机栈,早期也叫Java栈。每个线程再创建时都会创建一个相对应的虚拟机栈,其内部保存着一个个栈帧,对应着一次次的Java方法调用。虚拟机栈是线程私有的。生命周期与线程的生命周期相同。
Java虚拟机对Class文件采用的是按需加载的方式,也就是说当需要使用该类时才会将它的Class文件加载到内存生成Class对象。而且加载某个类的Class文件时,Java`虚拟机采用的是双拼委派模式,即把请求交给父类处理,它是一种任务委派模式。如果一个类加载器收到了类加载请求,它并不会自己先去加载,而是把这个请求委托给父类的加载器去执行。如果父类还存在父类加载器,则进一步向上委托,依次递归。最
① 栈、堆、方法区的交互关系Person person = new Person();//Person => .class方法区//person => 栈//new Person() => 堆空间Java栈空间中的一个Slot存储了person的reference引用,指向堆空间中Person的一个实例,然后堆空间中的Person实例中存在一个对象类型数据的指针,指向方法区中的对
① 堆的核心概念一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心区域。Java堆区在JVM启动时就被创建,其空间大小也确定下来(允许参数设置)。是JVM管理的最大一块内存空间。<<Java虚拟机规范>>规定,堆可以处于物理机上不连续的内存空间中,但逻辑上应该被视为连续的。虽然所有线程共享堆,但是堆空间中还有一部分区域被划分为了线程私有的缓冲区(Thread Lo
docker exec -it 容器名 /bin/bash#进入容器apt update# 更新apt-get install vim# 安装 vim
进入容器,修改/etc/mysql/my.cnf添加如下配置[client]port = 3306socket = /var/lib/mysql/mysql.sockdefault-character-set=utf8[mysqld]port = 3306socket = /var/lib/mysql/mysql.sockcharacter-set-server=utf8[mysql]no-aut
1. 卸载旧docker$ sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logr







