自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot整合ShardingSphere4读写分离、分库分表

一、读写分离spring.shardingsphere.datasource.names=master,slave## 第一个数据源spring.shardingsphere.datasource.master.type=com.alibaba.druid.pool.DruidDataSourcespring.shardingsphere.datasource.master.driver...

2020-02-28 15:08:51 2910

原创 JVM性能监控工具

jdk自身附带了很多实用的工具,以下是常用的几个:jps 显示所有虚拟机进程-q:只列出id号-m:id号和主类以及传递给主类的参数-l:id号及主类的全名-v:id号,主类,及完整的虚拟机启动参数jstat 虚拟机统计信息监控jstat -gc pid 可以显示gc的信息,查看gc的次数,及时间。jstat -gc pid interval count每隔interval时间,总共count次,显示gc的信息,查看gc的次数,及时间。interval:毫秒S0C:年轻代中第一个sur

2020-07-08 15:55:15 235 1

原创 运行时数据区

运行时数据区也叫JVM 内存结构,主要由 方法区、堆、虚拟机栈、本地方法栈和程序计数器五部分组成。下面分别介绍这几部分。方法区方法区(Method Area)是线程共享的内存区域,它用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。虽然Java虚拟机规范把方法区描述为堆的一个逻辑部分,但是它却有一个别名叫做Non-Heap(非堆),目的应该是与Java堆区分开来。...

2020-03-30 13:17:18 102

原创 jvm-java类的加载机制

一、什么是类的加载类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个 java.lang.Class对象的过程。类的加载的最终产品是位于堆区中的 Class对象, Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。类加载器并不需要等到某个类被“首次主动使用”时再加载它,JVM规...

2020-03-25 19:14:11 129

原创 MyCat实现读写分离

一、配置MySQL主从复制MySQL主从复制,文章 mysql主从复制配置二、安装MyCat服务cd /usr/local wget http://dl.mycat.io/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz tar -zxvf Mycat-server-1.6-RELEASE-20161028...

2020-02-26 10:24:24 126

原创 Centos7 安装和配置MySQL5.7

第一步,下载MySQL安装cd /usr/localwget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpmyum -y localinstall mysql57-community-release-el7-11.noarch.rpm 第二步,在线安装MySQLyum -y install my...

2020-02-25 15:04:19 116

原创 MySQL主从复制配置

一、环境1. myslq 5.72. centos73. 服务器节点: 192.168.38.134、192.168.38.135二、主服务器节点 192.168.38.1341. mysql配置文件新增以下内容vi /etc/my.cnf server_id=134 ## 服务器idlog-bin=mysql-bin ###开启日志文件2. 重启mysql服务 s...

2020-02-25 14:46:52 90

转载 IDEA git分支回退指定的历史版本

IDEA git分支回退指定的历史版本场景当我提交了本次修改到本地和远程分支后,发现我本次提交还少了一些修改内容,或者说本次修改是完全错误的,然而也push到远程仓库去了。如何回退?问题已经提交到仓库(本地和远程仓库)的内容如何利用IDEA回退到原来指定版本?方法有两种方法:1、Revert操作 2、利用IDEA的Reset Head指针影响方法1的Revert操作会当成一个...

2020-02-12 18:04:32 7924

转载 IDEA开发工具使用 git 创建项目、拉取分支、合并分支

工作中多人使用版本控制软件协作开发,常见的应用场景归纳如下:假设小组中有两个人,组长小张,组员小袁场景一:小张创建项目并提交到远程Git仓库场景二:小袁从远程Git仓库上获取项目源码场景三:小袁修改了部分源码,提交到远程仓库场景四:小张从远程仓库获取小袁的提交场景五:小袁接受了一个新功能的任务,创建了一个分支并在分支上开发场景六:小袁把分支提交到远程Git仓库场景七...

2020-02-12 17:52:05 156

原创 docker安装和简单使用

一、部署Docker1. 添加yum源yum install epel-release –yyum clean allyum list2. 安装并运行Dockeryum install docker-io –ysystemctl start docker3. 检查安装结果docker info出现以下说明信息则表明安装成功。二、使用Docker1. 管理Docker...

2020-02-12 11:45:32 119

原创 Nginx+Tomcat 实现动静分离

一、什么是动静分离?动静分离简单的概括是:动态文件与静态文件的分离。在我们的软件开发中,有些请求是需要后台处理的(如:jsp, servlet 等等),有些请求是不需要经过后台处理的(如:css、html、img、js等等文件),这些不需要经过后台处理的文件称为静态文件,否则动态文件。项目部署时,我们会把静态文件和动态文件分别部署到不同的服务器上。二、为什么要使用动静分离?静态文件与动态文...

2020-02-11 17:06:48 160

原创 Mysql 事务

一、事务的基本概念所谓事务是用户定义的、不可分割的一组操作序列,这些操作只能全做或全都不做,不能存在中间状态。MySQL数据库,当且仅当引擎是InnoDB,才支持事务;它为我们提供这些与事务相关的语句:start transaction | begin | set autocommit=0 # 开始事务(这里的3种方式都可以)commit # 提交当前事务rollback # 回滚当前...

2020-02-07 16:38:12 83

原创 Mysql中的锁

一、锁的实现主要介绍 Myisam 和 Innodb这两种存储引擎下的锁,并介绍相关命令;准备:创建两个表,分别是 book 表和 student 表,-- book 表,MyISAM 引擎CREATE TABLE `book` ( `id` int(11) NOT NULL AUTO_INCREMENT, `book_name` varchar(16) DEFAULT NU...

2020-02-07 12:19:55 80

原创 Mysql性能调优命令 show profile

介绍Show Profile 是mysql提供的可以用来分析当前会话中sql语句执行的资源消耗情况的工具,可用于sql调优的测量。默认情况下处于关闭状态,并保存最近15次的运行结果。使用开启Show Profile功能,默认该功能是关闭的,使用前需开启。命令如下:使用存储过程向teacher表中添加50w条记录:-- 创建teacher表CREATE TABLE `teacher` ...

2020-02-06 15:45:44 182

原创 Mysql 慢查询日志总结

概念MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参数,因为开...

2020-02-06 11:12:27 436

转载 Mysql 索引

一. 存储引擎1. 什么是存储引擎?与其他数据库例如Oracle 和SQL Server等数据库中只有一种存储引擎不同的是,MySQL有一个被称为“Pluggable Storage Engine Architecture”(可替换存储引擎架构)的特性,也就意味着MySQL数据库提供了多种存储引擎。用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根据自己的需要编写自己的存储引擎。M...

2020-02-04 18:05:57 170

原创 Mysql join 连接的7种情况

目录建表内连接左外连接右外连接左连接右连接全连接两表中没有出现共同的数据建表建立简单的学生表和教师表,使用这两个边来演示 join 连接的 7 中情况。CREATE TABLE `student` ( // 学生表 `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(8) NOT NU...

2020-02-04 16:20:11 219

原创 java 基本数据类型转换(精度丢失问题)

JAVA中基本数据类型:类型: 字节: 范围: 默认值: byte 1 -128~127 0 short 2 -32768~32767 0 char 2 0~65535 '\u0000' int 4 -2147483648~2147483647 0 long 8 -2^63...

2019-12-18 19:41:42 2261

原创 volatile 关键字

阅读目录一、基本概念二、volatile 原理一、基本概念先介绍一下Java并发编程中的三个重要特性。原子性:即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。一个很经典的例子就是银行账户转账问题:比如从账户A向账户B转1000元,那么必然包括2个操作:从账户A减去1000元,往账户B加上1000元。这2个操作必须要具备原子性才能...

2019-12-17 23:42:27 95

原创 Centos7 常用命令积累

Centos7 常用命令文件与目录操作命令功能cd …返回上一级目录cd …/…返回上两级目录cd -返回上次所在目录cp file1 file2将 file1 复制为 file2cp -a dir1 dir2复制一个目录cp -a /tmp/dir1 .复制一个目录到当前工作目录(.代表当前目录)ls查看目录中的文件,只有...

2019-12-16 12:34:13 199

空空如也

空空如也

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

TA关注的人

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