自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 零拷贝-笔记

1 几个重要的概念1.1 用户空间和内核空间操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核 (kernel),保证内核的安全,操作系统将虚拟空间划分为两部分,一部分为内核空间,一部分为用户空间。1.2 IO两个流程第一阶段:等待网络上的数据分组到达,然后被复制到内核的某个缓冲区。第二阶段:把数据从内核缓冲区复制到应用程序缓冲区中。2 传统的IO流通过 DMA copy 数据从hard driv

2020-10-15 10:23:47 150

原创 从RocketMQ源码脚本看JVM参数优化

1 提要RocketMQ是一款优秀的消息中间件,从它的启动脚本配置中可以学习到jvm参数优化的一些思路和经验。但是也不能直接照搬,需要理解其中的参数详解,对比当前项目场景是否适用。用的时候也需要进行多方测试,以免出现问题,千万不要瞎优化。RocketMQ为了实现高性能高吞吐,对一些参数的调整比较激进。RocketMQ的部署建议是最好在物理实体机上,该机器上不要部署其他同样需要大量资源的软件2 从JVM参数脚本看参数优化jvm参数脚本位置在https://github.com/apache/rock

2020-09-29 17:10:23 267

原创 redis缓存-系统卡顿问题排查

线上问题描述:通过arms监控(阿里云提供的ecs机器监控工具,应用部署在ecs上)发现redis缓存出现问题,造成系统卡顿;联系运维发现此时间段redis的ping命令非常多,占50%。造成redis的cpu负载突然下降,形成尖刺,请求无法打入进来解决办法:1 redis连接池的maxTotal参数配置过大(2000),反而性能降低,将该参数调小2 线上testOnBorrow,testOnReturn值为true,会增加ping检测次数。将这2个参数设置为falsetestOnBorrow,

2020-09-28 19:55:49 1135

原创 java-正则表达式超时自动中断处理

package com.wanjinyu.tool.regex;import java.util.regex.Matcher;import java.util.regex.Pattern;public class RegularExpressionUtils { /** * 正则表达式超时时间 单位:毫秒 */ private static Integer regularExpressionTimeOut = 1000; public static RegularEx

2020-09-22 11:18:40 447

原创 mac电脑一些命令的别名(个人向)-笔记

alias ll=‘ls -lF’alias ll=‘ls -lF’alias la=‘ls -A’alias l=‘ls -CF’alias gs=‘git status’alias gp=‘git pull’alias gco=‘git checkout’alias gcm=‘git commit -m’alias gl=‘git log’alias gb=‘git branch’alias ga=‘git add’...

2020-07-26 23:28:50 93 1

原创 java-idea-编码规范

jdk版本一般为jdk8,编码工具统一使用idea1 配置类文件头注释模版点击IDEA编译器左上角的“IntelliJ IDEA”按钮,选择“Preferences…”,在弹出窗口中,选择“Editor–>File and Code Templates”,在窗口的右边“Schema”下拉栏选择“Default”,然后点击“Includes”标签,在右边模版栏中填写注释模版。最后点击右下角OK按钮生效。参考内容如下:/*** description: TODO* @date: ${DATE}

2020-06-03 13:07:14 1272

原创 hbase存储查询的实际案例

1 前言解决过车数据的查询问题,过车数据每天的数据量大概在2000万级别。关系型数据库无法满足数据存储与查询的需求。过车数据包含的字段有: 卡口编号,过车时间,车牌,方向,号牌种类等。经过调研,选择hbase进行数据的存储查询,但有一个前提,需要事先定义好查询的场景,根据需要支持的查询场景来进行hbase的rowkey设计(hbase的关键就在于rowkey的设计),其关键点在于设置 startRow,stopRow , 让rowkey能连续匹配的长度越长,查询越快。filter过滤只是起到锦上添

2020-05-19 16:48:31 693

原创 从RocketMQ源码脚本看OS参数优化

1 提要RocketMQ是一款优秀的消息中间件,从它的启动脚本配置中可以学习到os,jvm参数优化的一些思路和经验。但是也不能一切照搬,需要理解其中的参数详解,对当前项目场景是否适用,不能拿来即用。RocketMQ为了提升性能,实现高吞吐,对一些参数的调整比较激进,而且建议最好是能部署在物理实体机上。2 从os.sh脚本看参数优化os.sh脚本位置在 https://github.com/...

2020-04-15 18:29:18 752

原创 Java 对象(数组)占多大空间(几个字节) 手把手做实验

废话不多说,一起开干1 前置知识本次实验基于jdk8 64位以及以上版本。本机环境为jdk11先查看一下jvm启动的默认参数,里面有2个参数值对本次实验会造成影响。命令行: java -XX:+PrintCommandLineFlags -version 查看jvm默认参数分别是 -XX:+UseCompressedOops 和 -XX:+UseCompressedClassP...

2020-04-08 16:40:13 5604 10

空空如也

空空如也

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

TA关注的人

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