- 博客(18)
- 资源 (28)
- 问答 (1)
- 收藏
- 关注
原创 Linux 计算逻辑CPU个数(处理能力)
1. 介绍1) 每台计算机可能有多个物理CPU2) 每个CPU可以有多个核3) 每个核可以有多个超线程数2. 命令查看物理 cpu 数:cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l查看每个CPU有几个核cat /proc/cpuinfo | grep "cpu cores" ...
2020-01-21 17:23:35 569
原创 linux 查看CPU的个数
linux 系统查看物理 cpu 数:cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l查看每个物理 cpu 中 核心数(core 数):cat /proc/cpuinfo | grep "cpu cores" | uniq查看总的逻辑 cpu 数(processor 数):cat /proc/cpuinf...
2020-01-21 15:28:24 135
原创 mysql 概念
1. 回表1)使用聚簇索引查询只需要查询一次 (叶子节点有该行数据)2) 使用覆盖索引查询,也只需要查询一次,无需回表3) 使用普通索引查询非索引字段,需要回表查询多次2.聚簇索引和覆盖索引1) 主键默认使用聚簇索引2) 没有主键的唯一索引也会使用聚簇索引3) 覆盖索引用于减少磁盘访问次数,避免回表查询3. 最左前缀列联合索引[A,B] 生效需要先使用...
2020-01-17 15:33:15 150
原创 mysql 高效的索引策略
1. 索引列独立使用,避免使用函数例如 where to_char(xx,xx)=xx2. 索引选择性尽量大一些索引选择性=不重复的索引值和总记录的比值,返回在0到1之间尽量选择接近1的列建立索引,例如性别 sex不适合作为索引,因为它本身就只有两种可能性,索引选择性很低3. 避免给很长的列建索引1) 索引本身也需要占用空间2) 列很长,查询的效...
2020-01-17 11:32:22 138
原创 Mysql InnoDB支持哈希索引吗
1. 问题Mysql InnoDB支持哈希索引吗上图可以看出: InnoDB使用哈希索引来实现自适应哈希索引功能2. 描述InnoDB引擎有一个页数的功能叫做自适应哈希索引。当InnoDB注意到某些索引值被使用非常频繁的时候,它会在内存中基于B-Tree索引之上再创建一个哈希索引,使得B-Tree索引也具有哈希索引的优点。这是一个完全自动,内部的行为,无法进行...
2020-01-17 10:46:58 568
原创 maven install 报错 javadoc问题解决
1. 背景api打包一直报错,javadoc生成失败2.解决办法mvn clean install -Dmaven.javadoc.skip=true
2020-01-16 16:14:06 1270
原创 linux vi查看末尾结束符
1. 背景在windows中经常使用notepad++查看末尾结束符,在linux下如何查看呢?原因: 在windows下创建的文件,内容在Linux下运行报错2. vi 查看只需要:set invlist即可以将不可见的字符显示出来,例如,会以^I表示一个tab符,$表示一个回车符等...
2020-01-14 11:15:51 4164
原创 grpc Java NANO_RUNTIME does not support services
1. 背景使用grpc的maven插件生成代码时,报错Java NANO_RUNTIME does not support services2. 插件信息3. proto文件内容syntax = "proto3";option java_multiple_files = false;option java_package = "com...
2020-01-13 16:29:19 889 1
原创 maven 使用命令的方式运行插件,查看错误详情
1.问题运行环境: idea描述: 我们经常使用idea的插件,常见的运行方式是直接点击插件的对应命令运行,比如mvn clean问题: 运行失败,无法查看日志详情2. 使用命令的方式运行-X 显示详情第一行就是运行的命令,直接复制即可然后在最后加上-X...
2020-01-13 16:24:51 1070
原创 redis集群是如何组建的
1. 问题redis集群是如何组建的,新的节点如何加入集群2. 了解命令meet1) 首先节点各自独立启动,会选择以集群的方式启动2)该节点通过meet邀请其他节点加入集群3. 实现通过向节点A发送cluster meet命令,客户端可以让接受命令的节点A将另一个节点B添加到集群中cluster meet <ip> <port>...
2020-01-10 14:58:50 153
原创 redis 集群数据结构
1. 问题1) redis 集群的数据结构是怎样的?2. 节点状态clusterNode结构clusterNode表示一个节点的当前状态redis集群使用clusterNode结构来保存集群中某个节点的状态,包括1) 节点的名字 (40位16进制字符串)2) 节点的创建时间3) 节点对应集群当前的纪元4) 节点的IP和端口5) 节点的状态 (下线...
2020-01-10 14:33:16 268
原创 redis 集群容错策略
1. 问题1) redis 集群如果一个主节点挂了,会怎么处理2) redis集群如果一个从节点挂了,会怎么处理3) 如何判断整个redis集群挂了?2. 处理2.1redis 集群如果一个主节点挂了,会怎么处理在了解这个问题之前,我们需要知道redis集群如何判断一个主节点挂了?1) 集群中的每个节点都会顶起地向集群中的其他节点发送PING消息2) ...
2020-01-10 10:58:25 1220
原创 Redis 为什么会出现阻塞?
1. 介绍Redis是基于reactor模式的一种事件驱动框架。2. 事件分类文件事件: 读事件,写事件时间事件: 定时事件,周期性事件3. 文件事件连接事件:客户端连接到服务端,连接关闭等读写事件:socket读写4.事件处理器不同的事件对应不同的事件处理器,由事件分发器分派说明:IO多路复用一般借助操作系统自带的...
2020-01-07 18:19:49 2216
原创 dubbo check=true源码分析
1. 问题check=true到底检查的是什么?2. debug查看ReferenceConfig里面的createProxy方法if (shouldCheck() && !invoker.isAvailable()) { throw new IllegalStateException("Failed to check the statu...
2020-01-02 17:04:35 510 3
原创 dubbo 并发控制源码分析
1. 问题dubbo可以实现接口或方法层面的并发控制,它是如何实现的?2. 接口方法的并发控制(服务端)<dubbo:service interface="com.foo.BarService" executes="10" />限制该接口的每个方法并发执行不能超过10个<dubbo:service interface="com.foo.B...
2020-01-02 16:29:38 153
原创 Redis AOF持久化
1. 问题1) RDB为redis的一个全量的内存快照,但是每次都需要全量,耗时很长,如何实现增量的持久化?2)类似于Mysql的bin log日志,Row格式存储的是数据,Statement存储的是执行的命令语句,redis有没有?2. AOF流程1) 服务器每次执行完一个写命令,会以协议格式将执行的写命令追加到aof_buf缓冲区的末尾;2) 根据一定的策略,...
2020-01-02 14:53:58 82
原创 Redis RDB持久化
1. 问题1). redis作为一个以内存为基本的存储服务,如何保证可靠性呢?如果遇到断电,怎么处理2) redis有没有一种数据快照功能?3)redis主从同步,传输的是什么文件?2. 内存快照RDB可以说是一个内存快照,格式为二进制,内容为key,value信息文件结构:REDIS为固定开头,占5个字节。db_version为RDB文件的版本...
2020-01-02 14:22:10 123
jmeter-plugin-dubbo-jar-with-dependencies.jar
2019-12-17
HTTP协议文档
2015-08-02
JSON的jar包
2015-07-31
java网络socket编程过程中遇到的问题
2013-08-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人