加载中
C++引用原理

1、直接定义引用变量 示例代码 #include<iostream> void fun() { int a = 1; int& b = a; b = 10; } int main() { fun(); return 0; } 代码反汇编结果(使用VS反汇编,只看fun函数的代码即可)...

rax
08/10 23:07
50
gradle 使用 lombok

https://projectlombok.org/setup/gradle repositories { mavenCentral() } dependencies { compileOnly 'org.projectlombok:lombok:1.18.12' annotationProcessor 'org.projectlombok:lombo...

06/14 12:03
36
结构体中的空数组不占用内存

sds.h //sds本身被typedef为char*,是后续绝大部分函数的参数(之一) typedef char *sds; //简单动态字符串结构体,sds遵循c字符串以空字符结尾的惯例 struct sdshdr { //字符串的长度 unsi...

sds
05/17 21:55
71
tomcat 启动速度慢问题解决

原因 Tocmat的Session ID是通过SHA1算法计算得到的,计算Session ID的时候必须有一个密钥。为了提高安全性Tomcat在启动的 时候回通过随机生成一个密钥。如果系统的熵池过小,会导致Tomcat在生...

mysql 查询日志配置

修改my.cnf文件 [mysqld] 开启慢查询日志 slow-query-log 慢查询日志的阀值 long-query-time=5 记录没有使用索引的查询 log-queries-not-using-indexes 每分钟允许记录到slow log中未使用索引...

05/17 21:48
50
mysql union和union all区别

unoin all会合并重复数据,union不会 mysql> select * from products; +---------+---------+---------------------+------------+--------------------------------------------------+ | p...

explain 命令

字段 id : 查询的操作顺序,id相同,执行顺序由上至下,id值越大优先级越高,越先被执行 table : 查询的表 select_type : 查询类型 a. SIMPLE:查询中不包含子查询或者UNION b. 查询中若包含...

05/17 21:45
52
mysql-修改数据库编码

语法规则 Syntax: ALTER {DATABASE | SCHEMA} [db_name] alter_specification ... alter_specification: [DEFAULT] CHARACTER SET [=] charset_name | [DEFAULT] COLLATE [=] collation_name...

05/17 21:44
50
mysql配置默认编码

linux 下配置/etc/my.cnf [mysqld] character_set_server=utf8mb4 windows 下配置C:\Program Files\mysql-5.7.14\my.ini [mysqld] character_set_server=utf8mb4 注意需要重启生效......

05/17 21:43
37
spring cloud gateway cpu使用异常问题排查

问题 生产环境发现spring cloud gateway服务cpu使用过高,接近100% 使用top命令查询占用CPU较高的线程,发现4个线程CPU异常 spring cloud gateway 基于Netty 实现,默认情况创建一个线程监听...

firehose-消息追踪

介绍 RabbitMQ 中可以使用 firehose 功能来实现消息追踪, firehost 可以记录每一次发送或者消费消息的记录,方便 RabbitMQ 使用者的调试 排错等. 原理 firehose 会将生产者投递给RabbitMQ 的消...

04/09 00:27
142
rabbitmq 内存和磁盘告警

简介 当内存使用超过配置的阈值或者磁盘剩余空间低于配置的阈值的时候, RabbitMQ 会暂时阻塞客户端的连接,并停止接收从客户端发送 的消息,以避免服务器崩溃,被阻塞的 connection 的有两种状态...

kafka从头或者从最后开始消费消息

seekToBeginning 方法设置consumer从头开始消费消息 seekToEnd 方法设置consumer从末尾开始消费消息 seek 方法可以设置consumer从指定位置开始消费消息 class Demo_4_8_ConsumerRabalanceLi...

02/17 20:01
1K
kafka消费者偏移量提交

自动提交当前偏移量 如果客户端属性enable.auto.commit被设为true,那么每过5s,消费者会自动把从poll()方法接收到的最大偏移量提交上去,提交时间间隔 由auto.commit.interval.ms控制,默认为5...

02/17 19:56
180
缓存穿透,缓存击穿,缓存雪崩解决方案

缓存穿透 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层 查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查...

02/01 23:56
397
lsof-显示系统打开的文件

[root@CentOS7 ~]# lsof -h lsof 4.87 latest revision: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ latest FAQ: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/FAQ latest man pa...

2019/12/24 16:45
40
fdisk-磁盘分区

[root@CentOS7-75 ~]# fdisk --help fdisk: invalid option -- '-' Usage: fdisk [options] <disk> change partition table fdisk [options] -l <disk> list partition table(s) fdisk -s <p...

2019/12/24 16:44
55
df-查看磁盘信息

[root@CentOS7 ~]# df --help Usage: df [OPTION]... [FILE]... Show information about the file system on which each FILE resides, or all file systems by default. Mandatory argument...

2019/12/24 16:42
10
zookeeper 集群安装

在所有机器进行如下操作 解压安装文件,并创建配置文件 tar xf tools/zookeeper-3.4.12.tar.gz cd zookeeper-3.4.12/conf/ cp zoo_sample.cfg zoo.cfg 编辑zoo.cfg进行如下修改 # 删除老的dat...

2019/12/24 15:40
101
java 9 未命名模块

在一个模块之外编译和加载的代码最终都放在未命名模块(unnamed module)中。未 命名模块非常特殊:它可以读取所有其他模块,当将代码放在类路径上时,会自动使用未命名模块。 在未命名模块中...

2019/12/24 15:39
62

没有更多内容

加载失败,请刷新页面

返回顶部
顶部