September 18, 2021
mysql
关闭查询缓存set global query_cache_size=0;set global query_cache_type=0;
开启trace
开启trace工具会影响mysql性能,所以只能临时分析sql使用,用 完之后立即关闭
set session opt ...
阅读更多
September 17, 2021
mysql
介绍mysql安装: mysql5.7 安装与配置(centos7)
使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈。在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是 执 ...
阅读更多
September 15, 2021
mysql
索引的本质 索引是帮助MySQL高效获取数据的 排好序 的 数据结构
索引的数据结构 下面介绍几种数据结构,先有个影响。mysql索引支持B+树 和 hash。
二叉树二叉树(binary tree)是指树中节点的度不大于2的有序树,它是一种最简单且最重要的树。但是对于单边增长的数据没 ...
阅读更多
September 10, 2021
mysql
mysql5.7安装下载
[root@VM-4-3-centos soft]# wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz
1.查看系统中是否存在mysql
...
阅读更多
July 27, 2021
java
ThreadPoolExecutor 类分析
线程池实现类 ThreadPoolExecutor 是 Executor 框架最核心的类。
构造方法ThreadPoolExecutor 类中提供的四个构造方法。我们来看参数最多的那个(一般看源码关注参数最多构造方法),其余三个都是在这个构造方 ...
阅读更多
July 25, 2021
java
简介 线程池”,顾名思义就是一个线程缓存。线程是稀缺资源,如果被无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,因此Java中提供线程池对线程进行统一分配、调优和监控。
优势
池化技术相比大家已经屡见不鲜了,线程池、数据库连接池、Http 连接池等等都是对这个思想的应用。池化技术的思 ...
阅读更多
February 10, 2021
Zookeeper
下载
// git地址 版本3.5.8https://github.com/apache/zookeeper.git
导入idea
启动1.源码导入后,org.apache.zookeeper.Version类会报错,需要建一个辅助类 package org.apache.zook ...
阅读更多
February 9, 2021
Zookeeper
Zookeeper集群zookeeper集群的目的是为了保证系统的性能承载更多的客户端连接设专门提供的机制。通过集群可以实现以下功能:
读写分离:提高承载,为更多的客户端提供连接,并保障性能。
主从自动切换:提高服务容错性,部分节点故障不会影响整个服务集群。
运行机制说明:集群至少需要三 ...
阅读更多
February 8, 2021
Zookeeper
客户端API常规应用zookeeper 提供了java与C两种语言的客户端。本文引用的是java客户端。引入最新的maven依赖: <!-- https://mvnrepository.com/artifact/org.apache.zookeeper/zookeeper --> ...
阅读更多
February 7, 2021
Zookeeper
zookeeper简介产生背景 从单体项目到分布式项目转变之后,会产生多个服务节点之间的协同问题。如
每天的定时任务有哪个节点执行RPC调用时的服务发现如何保证并发请求的幂等性 ...
这些问题可以统一归纳为多节点协调问题,如果靠节点自身进行协调这是非常不可靠的,性能也不可取。必须由一 ...
阅读更多