- 博客(17)
- 收藏
- 关注
原创 Myslq主从系列
Mysql的主从复制主要依赖与binLog日志,binLog日志以二进制的形式 存储了数据库的所有变化保存在磁盘中,主从复制主要是以异步的形式将binlog日志传入到从库中,从库将binlog日志 写入到relay log中;测试:配置完成后,需要对主从架构进行测试,包括主节点的写请求和更新请求、从节点的读请求,以及主节点或从节点的故障切换等情况的测试。配置主从复制:主节点配置完成后,在从节点上使用命令行工具或图形化界面的方式,连接到主节点,并进行主从复制的配置。3、当主库宕机的时候,可以切换从库为主机;
2023-07-24 15:42:32 124
原创 B树和B+树的区别?为什么MySQL 使用B+树?
Mysql使用的B+树,因为索引是用来加快查询速度的,B+树通过对数据进行排序,所以提高了查询速度,然后通过一个节点中可以存储多个元素,从而让B+树的高度不会太高,在Mysql中一个Innodb页就是一个B+树的节点,一个Innodb页默认16KB,一般情况下一颗2层的B+树可以存储2000万行的数据,利用B+树叶子节点存储了所有数据并且进行了排序,并且叶子节点之间有指针,可以更好的支持全表扫码,范围查找等SQL语句。二叉树作为索引的数据结构;左子树的键值小于根的键值,右子树的键值大于根的键值。
2023-07-24 15:41:28 219
原创 CentOS 7 安装LibreOffice 7.4.0 过程以及缺少libcurl.so.4文件处理(包含字体安装)。
(1)下载安装openssl源代码,https://github.com/openssl/openssl/archive/OpenSSL_1_1_1g.zip。(9)将libcurl.so.4库文件拷贝至/opt/libreoffice7.4/program目录下,覆盖原libcurl.so.4文件。在这些依赖库文件之中,“libcurl.so.4”库文件的安装过程比较复杂,需要编译安装libcurl才能完成。(6)创建安装目录:/opt/libcurl。(4)编译配置、安装。(8)编译配置、安装。
2023-07-14 15:33:26 1824
原创 Kubernetes
KubernetesKubernetes的优势自动装箱、水平扩展、自我修复服务发现和负载均衡自动发布和回滚集中化配置管理和秘钥管理存储编排任务批处理组件说明Api-server: 所有服务访问的统一入口;提供集群管理的REST-API接口(包括鉴权、数据校验及集群状态变更)负责其他模板之间的数据交互,承担通信枢纽功能是资源配额控制的入口提供完备的集群安全机制CrotrollerManager: 维持副本期望数目-控制器管理器;Scheduler: 负责接收调
2022-02-24 10:49:13 443
原创 ElasticSearch基础
ElasticSearch基础:java 什么是Elasticsearch:类似于查字典Elasticsearch 是基于 Lucene 搜索引擎为核心构建 的Restful 风格 分布式 全文搜索引擎,每个字段都可以使索引并可以被搜索,可以快速存储、搜索、分析大量的数据。全文检索是指对每一个词建立一个索引,指明该词在文章中出现的次数和位置。当查询时,根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。这个过程类似于通过字典中的检索字表查字的过程。 -
2022-02-24 10:43:42 1144
原创 MySQL索引及其优化查询
MySQL-索引索引优势:提高检索效率、降低数据库的IO成本、通过索引对数据进行排序、降低数据排序成本、降低CPU性能消耗劣势:索引也是一张表、表中保存了主键与索引字段、并指向实体表的记录、索引也占内存空间 索引分类单值索引一个索引只包含单个列、一个表有多个单列索引唯一索引索引列的值必须唯一、但可以为null复合索引一个索引包含多个列 MyISAM和In noDB索引区别MyISAM不支持事务、每次查询都是原子性的支持表级锁、每次操作都是针对整张表
2022-02-24 10:42:29 545
原创 SpringBoot 框架相关 微服务相关
Spring-是一个框架,核心技术IOC、AOP实现解耦和 IOC控制反转:指导开发人员在容器中,代码之管理对象,给属性赋值,管理依赖。IOC技术实现使用的DI(依赖注入):开发人员在项目中只需要提供对象的名称,对象的创建,查找,赋值都是由容器内部自己实现的。Spring使用的DI技术,底层使用的就是反射机制。 AOP面向切面编程-底层是动态代理作用:在目标类不能修改代码的情况下,增加功能减少重复代码、专注业务功能的实现解耦合:业务功能和日志,事务这些非业务功能的耦合
2022-02-24 10:39:10 392
原创 秒杀系统-高性能、高可用、一致性
秒杀系统-高性能、高可用、一致性(设置备用计划作为最坏情况的应对方法)单独部署。分层减小流量、控制有效流量(避免黄牛账号批量下单)设计预约功能-可以初略预估抢购秒杀人数,可以设置一部分直接获取静态动画-如库存为空;前端使用动静分离、使用拼图、答题、CDN内容分发(提出问题 CDN内容分发) 来控制瞬时流量;到达抢购的时候,流量进入网关处理、通过GateWay、nginx限流(通过用户、设备、ip地址、收货地址或者黑名单进行限流)—限制非常规请求剩余大量的流量 可以通过令牌桶算法、sentinel
2022-02-24 10:35:09 1300
原创 JVM-类的加载机制
JVM-类的加载机制(从磁盘加载class文件到内存中,解析并执行class文件、产生对象)Native 通过加载本地方法调用JNI接口调用;主要用来拓展JAVA的使用类的加载依赖加载器来完成加载BootStrap加载器>extends加载器>启动类加载器(非继承关系)BootStrap:只加载java文件下lib的核心库、只负责加载java、javax、sun开头的包中的类extends:只加载jre文件夹下ext文件下的包System加载器:加载ClassPath路径下的jav
2022-02-24 10:28:01 185
原创 Redis相关持久化机制-缓存雪崩-缓存穿透-缓存击穿-集群部署
Redis相关-高性能-非关系型数据库-数据存储于内存中 Redis哈希槽:16384个、通过CRC16检验来对16384进行取模从而决定来放在哪一个哈希槽数据存储于内存中,读取写入速度快支持多种数据类型,比如String、Hash、list、set、zset支持事务,所有的操作都是原子性的,要么都成功,要么都失败支持数据的持久化操作Memcahed:只支持String类型、不支持持久化操作、速度相比Redis较慢 Redis持久化机制(AOF追加模式、RDB全量复制)RDB全量
2022-02-24 10:24:06 370
原创 MAC使用brew安装maven
MAC使用brew安装maven打开命令行 terminal输入 :ruby -version brew安装命令ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)" 若该电脑已经安装brew 则输入:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"检测是否安
2020-08-08 16:29:02 7887 4
原创 Maven简介及其主要概念
Maven简介Maven是什么?1.Maven是Apache软件基金会组织维护的一款自动化构建工具,专注服务于平台的项目构建和依赖管理。2.构建:就是以我们编写的代码、框架配置文件、国际化。优点:优点一:项目非常大时,可借助Maven将一个项目拆分成多个工程,最好是一个模块对应一个工程,利于分工协作。而且模块之间还是可以发送消息的。优点二:借助Maven,可将jar包仅仅保存在“仓库”中,有需要该文件时,就引用该文件接口,不需要复制文件过来占用空间。优点三:借助Maven可以以规范的方式下载j
2020-08-08 16:05:50 465
原创 Linux上安装Maven
Linux上安装Maven从Maven的官网下载安装包以后,进行解压。解压后得到apache-maven-3.6.3这个包;然后执行ln -s apache-maven-3.6.3 maven命令创建一个软链接,然后在系统环境变量PATH中添加以下环境变量:export M2_HOME=~/mavenexport PATH=$PATH:$M2_HOME/bin检查Maven是否安装成功,只需要输入mvn -v,如果输出如下图所示,就是安装成功了。当然 也可以使用docker来安装Maven:
2020-08-08 13:40:01 263
转载 Maven在Windows上的安装与配置
Maven在Windows上的安装与配置下载Maven1、进入Maven官网下载:maven.apache.org(点击进入或复制浏览器地址栏,回车进入)注意事项:需要大家要注意的是(截至目前2020年8月8日)最新版本的Maven3.6.3必须在JDK1.7版本以上运行2、下载后复制到我们自己的目录解压即可,目录结构如下图:配置Maven1、计算机-鼠标右键选择属性-高级系统设置-环境变量,然后新建一个变量名为M2_HOME,变量值为maven安装目录,确定保存。 2、编辑变量名pa
2020-08-08 13:26:32 167
原创 基础语法(一)
一、关键字、保留字、标识符关键字(keyword)java语言被赋予了特殊含义的字符串,有专门的用途官网:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_key保留字(reserved word)现有的java版本中尚未使用,但以后可能 使用的关键字goto、const标识符(identifier)其实就是起的名...
2020-03-18 00:26:24 787 1
原创 Java0基础之旅-常量变量运算符命名规范
常量:public class ConstantDemo { /* 补充2个快捷方式; main 方法的快捷键:psw 输出语句的快捷键:sout 常量: 概述:在程序运行过程中。其中的值不会发生改变的量. 字面值常量分类: 1.字符串常量,值药用""括起来 "abc" ,"123" 2.字符常量, 值要用''括起来 'a','0' ...
2020-03-17 23:53:06 124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人