加载中
jmap命令详解-查看JVM内存使用详情

jmap -heap pid 打印heap的概要信息,GC使用的算法,heap(堆)的配置及JVM堆内存的使用情况. [root@i-5uvhvror bin]# ./jmap -heap 17474 Attaching to process ID 17474, please wait... D...

2020/04/30 09:19
531
使用jstat观察jvm状态

jstat -gc pid time 如:每3秒打印一次jvm使用情况 [root@i-5uvhvror bin]# ./jstat -gc 17474 3s S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC ......

2020/04/29 17:19
161
Minor GC、Major GC和Full GC之间的区别

新生代 GC(Minor GC):从年轻代空间(包括 Eden 和 Survivor 区域)回收内存被称为 Minor GC,因为 Java 对象大多都具备朝生夕灭的特性,所以 Minor GC 非常频繁,一般回收速度也比较快。 ...

2020/04/29 16:32
89
jinfo命令查看JVM当前的运行配置信息

jinfo -flags 进程号 可查看JVM当前运行的配置信息 [root@i-5uvhvror bin]# ./jinfo -flags 17474 Attaching to process ID 17474, please wait... Debugger attached successfully. Server...

2020/04/29 15:21
357
WEB安全之CSRF攻击

CSRF介绍 CSRF攻击的全称是跨站请求伪造(cross site request forgery),是一种对网站的恶意利用,CSRF是通过伪装来自受信用户的请求来利用受信的网站,CSRF可以利用你的身份向受信网站发送恶...

2020/04/29 10:52
112
微服务-分布式事务之saga模式

Saga相关概念 你已经使用 database ber service 模式,每个service拥有自己的database。一些业务事务会跨越多个service,所以你需要来确保data consistency。应用程序不能简单的使用本地的A...

2020/04/27 16:16
655
centos下安装jenkins(带大部分功能插件)

centos下安装jenkins最麻烦的就是要去下载一些常用的插件了,但下载这些插件又非常的慢,下面介绍一种安装方法,可以直接用下载好的插件包直接放到jenkins的安装家目录下,这样就省去了远程下...

2020/04/12 19:41
114
cenos用Rinetd做端口转发

Rinetd是为在一个Unix和Linux操作系统中为重定向传输控制协议(TCP)连接的一个工具。Rinetd是单一过程的服务器,它处理任何数量的连接到在配置文件etc/rinetd中指定的地址/端口对。尽管rinet...

2020/03/25 17:37
262
ElasticSearch的客户端Transport Client和Rest Client对比

TransportClient与Rest Client是ElasticSearch的两个客户端工具 TransportClient TransportClient 是ElasticSearch(java)客户端封装对象,使用transport远程连接到Elasticsearch集群,默认...

2020/01/14 11:12
4.2K
面对亿量级数据,除了分库分表,Mysql分区表你也应该了解一下

什么是分区表 分区就是根据一定的规则,把一个表分解成多个更小的、更容易管理的部分,在逻辑上就只有一个表,但实际上这个表可能有N个物理分区对象组成,每个分区都是一个独立的对象,可以独...

2020/01/13 20:38
287
22.CAP理论

CAP理论有以下两个版本: 第一个版本的解释:对于一个分布式计算系统,不可能同时满足一致性(Consistence)、可用性(Availability)、分区容错性(Partition Tolerance)三个设计约束。 第...

2019/12/21 16:27
63
2019年必学的DevOps流行工具

DevOps是一种利用云创新、自动化和制度化来从根本上加速传统编程的改进模式。像Git、Docker、Selenium、Jenkins、Ansible等都属于2019年必学的DevOps工具。 Git Git是一种分布式版本管制系统...

07.MySQL实战45讲学习笔记---MySQL行锁

MySQL的行锁是在引擎层由各个引擎自己实现的。但不是所有的引擎都支持行锁,又如MySAM引擎不支持行锁。不支持行锁意味着并发控制只能使用表锁,对于这种引擎的表,同一张表上任何时刻只能有一...

2019/12/12 22:58
55
06.MySQL实战45讲学习笔记---全局锁和表锁

根据加锁的范围,MySQL里面的锁大致可以分成全局锁、表级锁和行锁三类。 全局锁 全局锁就是对整个数据库实例加锁。MySQL提供了一个加全局读锁的方法,命令是flush tables with read lock(FTW...

2019/12/12 00:15
100
记Arthas很实用的一些解决线上问题的命令

Centos安装Arthas的安装与启动 curl -L https://arthas.gitee.io/install.sh | sh 启动as前要先配置好JAVA_HOME JAVA_HOME=/usr/java/jdk1.8.0_131 export JAVA_HOME 找到as的安装目录执行 ...

2019/12/11 17:01
1.4K
percona-toolkit的安装与使用

一、percona-toolkit的安装请参考:https://blog.csdn.net/yuanyk1222/article/details/100066788 二、下面来说说此工具的一些用法: pt-online-schema-change 功能可以在线整理表结构,收集...

2019/12/08 20:05
178
05.MySQL实战45讲学习笔记---深入浅出索引(下)

在下面这个表T中,如果我们执行select * from T where k between 3 and 5,需要执行几次树的搜索操作,会扫描多少行? mysql> create table T ( id int primary key, k int not null default...

2019/12/07 23:47
116
04.MySQL实战45讲学习笔记---深入浅出索引(上)

简单来说,索引的出现就是为了提高数据查询效率,就像书的目录一样。 索引的常见模型 索引实现的方式有很多种,所以这里就引入了索引模型的概念,可以用于提高读写效率的数据结构很多,比较常...

2019/12/07 19:34
78
03.MySQL实战45讲学习笔记---事务隔离

简单来说,事务就是要保证一级数据库操作,要么全部成功,要么全部失败。在MySQL中,事务支持是在引擎层实现的,但MySQL中并不是所有引擎都支持事务,比如Mysql原生的MyISAM引擎就不支持事务...

2019/12/04 23:30
30
02.MySQL实战45讲学习笔记---日志系统:一条SQL更新语句是如何执行的?

我们还是从一个表的一条更新语句说起,我们创建下面一张表: create table T(ID int primary key, c int); 如果要将ID=2这一行c的值加1,SQL可以这么写: update T set c=c+1 where ID=2; 前...

2019/11/19 00:15
76

没有更多内容

加载失败,请刷新页面

返回顶部
顶部