自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 使用工具Mysqldumpslow和pt_query_digest查看MySql慢查询日志

配置了慢查询后,它会记录符合条件的 SQL 包括:1.查询语句2.数据修改语句3.已经回滚得 SQL查看慢查询日志是否开启show VARIABLES like '%slow_query_log%'查看慢查询文件的存放位置show VARIABLES like '%slow_query_log%'查看记录慢查询语句的阈值默认为10sshow VARIABLES like '%long_query_time%'查看是否记录没有使用索引的sql语句show VARIABLES lik

2020-06-30 23:56:37 309

原创 MySql锁等待问题的处理办法

建表CREATE TABLE testdemo ( `id` int(255) NOT NULL , `c1` varchar(300) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , `c2` int(50) NULL DEFAULT NULL , PRIMARY KEY (`id`), INDEX `idx_c2` (`c2`) USING BTREE )ENGINE=InnoDB;insert into testdem

2020-06-30 23:20:09 433

原创 Ferderated引擎使用

Ferderated特点1.提供了访问远程 MySQL 服务器上表的方法。2.本地不存储数据,数据全存储在远程服务器上。3.本地要保存表结构和远程连接的信息。使用场景的统计分析及手工查询(某些游戏行业)开启Ferderated默认是关闭的,需要在mysql配置中添加配置[root@localhost mall]# vi /etc/my.cnf跨数据库查询# 创建一个本地库create database local;#创建一个远程库create database remote;

2020-06-30 22:47:19 257 1

原创 MySql_Utilities安装与并查看frm格式文件

安装tar -zxvf mysql-utilities-1.6.5.tar.gzcd mysql-utilities-1.6.5python ./setup.py buildpython ./setup.py install连接MySQL服务器使用mysql_config_editor工具添加如下连接信息:[root@localhost mysql-utilities-1.6.5]# mysql_config_editor set --login-path=instance_3306 --h

2020-06-28 19:35:05 1316

原创 CentOS开机启动时执行Shell脚本文件启动MySql多实例服务

编辑my.cnf,将用户名和密码录入到文件中[mysqld_multi]mysqld = /usr/local/mysql/bin/mysqld_safemysqladmin =/usr/local/mysql/bin/mysqladminlog =/usr/local/mysql/mysqld_multi.loguser=rootpass=root1234%[mysqld1]socket = /tmp/mysql1.sockport = 3307pid-file = /usr/loc

2020-06-28 18:31:34 416

原创 CentOS7安装MySql多实例

安装之前的环境在安装多实例之前首先先在虚拟机中的服务器里边先安装好一个MySql,端口为3306开始安装一个新实例1.在local目录下,创建一个data3文件夹,cd /usr/localmkdir data3请忽略我的data1和data2到etc修改my.cnf文件,如果没有就创建,vi my.cnf将下面的文本粘贴上去[root@localhost etc]# vi my.cnf[mysqld_multi]mysqld = /usr/local/mysql/bin

2020-06-26 15:35:08 454

原创 MySql权限分配

MySql权限所涉及的表mysql.user,mysql.db,mysql.table_priv,mysql_column_priv最简单的权限grant SELECT on mall.* TO ‘dev’@‘192.168.159.%’ IDENTIFIED BY ‘123’ WITH GRANT OPTION;创建一个dev用户,密码为123,只能在运行在网段为192.168.159.*的网段做查询操作。在执行show grants for ‘dev’@‘192.168.159.%’结果:

2020-06-26 00:20:15 245

原创 CentOS虚拟机上不网报Name or service not known解决办法

之前虚拟机一直上不了网,虽然service network restart没有报错,物理机可以ping通虚拟机,但是虚拟机ping不通互联网如,ping www.baidu.com时,会报Name or service not known,之前一直以为是NAT没有配好,但是检查了很久NAT应该没有问题,之后谷歌搜了一位大神的解决办法,之后就搞掂了,具体步骤如下1.Remove the broken symlink:rm /etc/resolv.conf2.Create an /etc/Network

2020-06-23 14:50:50 3014 1

原创 JVM调优和深入理解性能优化

JVM调优的本质JVM调优主要调的是稳定,如果系统出现频繁的垃圾回收,这个时候系统是不稳定的,所以需要我们来进行JVM调优,调整垃圾回收的频次。GC调优原则1.大多数的java应用不需要GC优化。2.大部需要GC调优的不是参数问题,而是代码问题。3.分析GC情况优化代码比优化GC擦书多得多。4.GC调优是最后手段。观察需要调优的条件MinorGC执行时间不到50msMinorGC执行不频繁,约10s一次FullGC执行时间不到1sFullGC执行频率不算频繁,大于10分钟1次GC 调

2020-06-21 23:54:46 359

原创 idea启动tomcat乱码问题终极解决方案

https://blog.csdn.net/liu865033503/article/details/81094575如果以上文章试过了还是不行就这么干Tomcat conf 下面logging.properties这个文件UTF-8改成GBK

2020-06-21 11:10:07 145

原创 JVM执行子程序

Class文件结构Class文件类每个 Class 文件的头 4 个字节称为魔数(Magic Number),它的唯一作用是确定这个文件是否为一个能被虚拟机接受的 Class 文件。后四位代表JDK的版本。版本推算:1.34(16进制)=56(十进制)2.java的版本号从45开始,56-45=73.jdk1.1+0.7=jdk1.8所以可推算class文件适运行在jdk1.8版本中。虚拟机栈运行时的栈桢结构局部变量表操作数栈动态连接方法返回地址重叠区域,同一个方法调用方法时

2020-06-16 18:45:29 150

原创 JVM垃圾回收算法与垃圾回收器

谁要GC?栈(线程)—不需要GC堆(对象)——需要GC方法区(存放字节码常量)——需要GCGC如何判断对象的存活?1.使用引用技术算法。2.可达性分析。引用计数算法给对象添加一个引用计数器,当对象增加一个引用时计数器加 1,引用失效时计数器减 1。优点:快,方便,实现简单。缺点::对象相互引用时(A.instance=B 同时 B.instance=A),产生循环引用,很难判断对象是否该回收。可达性分析判定对象是否存活的。这个算法的基本思路就是通过一系列的称为“GC Roots”的对

2020-06-15 20:46:03 114

原创 JVM中的对象

在java虚拟机中new指令时,对象的分配过程如下:检查加载-》分配内存-》内存空间初始化-》设置-》对象初始化。检查加载先执行相应的类加载过程,如果没有,则进行类加载。分配内存根据方法区的信息确定为该类分配内存空间大小。内存分配方式可分为“指针碰撞”和“空闲列表”两种方式。指针碰撞:java 堆内存空间规整的情况下使用。空闲列表:java堆空间不规整的情况下使用。如下图:具体使用哪种方式分配内存与使用的GC机制有关。在多线程环境下创建对象,虚拟机如何保证线程安全?在多线程环境下,

2020-06-14 20:38:32 94

原创 java字节码文件解读

有一个简单的main方法public class ConstantPool { public static void main(String[] args) { String b = "卧虎"; String a = b + "藏龙"; System.out.println(a.intern() == a); }}使用javac指定编译,将生成字节码文件ConstantPool.classjavac ConstantPool.jav

2020-06-13 23:04:51 129

原创 JVM内存区域

虚拟机的发展Hotspot VM是当今使用最广泛Java虚拟机。程序计数器的作用记录线程的执行进度,确保多线程程序正常执行。为什么JVM使用栈因为使用栈可以兼容方法调用方法的特点。JVM运行时序图局部变量表:存放我们的局部变量的。主要存放Java的八大基础数据类型,如果是Object对象,我们只需要存放引用类型地址。操作数栈:存放方法执行的操作数。动态链接:Java语言特定多态,需要类加载、运行时才能确定具体的方法。返回地址:调用程序计数器中的地址为返回。本地方法栈:各虚拟机自由实现

2020-06-13 00:47:04 129

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除