Dubbo学习

配置 provider 典型配置 pom.xml <properties> <dubbo.version>2.7.3</dubbo.version> <spring-boot.version>2.1.9.RELEASE</spring-boot.version> <java.version>1.8</java.version> </properties> <dependencyManagement> <dependencies> <!-- Spring Boot --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>${spring-boot.version}</version> <type>pom</type> <scope>import</scope> </dependency> <!-- Apache Dubbo -->

Disruptor学习

简介-翻译 原文 https://github.com/LMAX-Exchange/disruptor/wiki/Introduction 理解 Disruptor 是什么的最好方式是与相似的众所周知的东

<Java并发编程之美>笔记

线程回调 public static class CallTask implements Callable<String> { @Override public String call() throws Exception { return "hello world"; } } public void call() { FutureTask<String> futureTask =

TTFB优化

原因 在本机 ping 服务器 , RTT 为 42 ms 左右. 但在 chrome 中访问一个直接返回 “ok”

Perf命令使用收集

安装 sudo apt-get update && sudo apt-get install linux-tools-common linux-tools-`uname -r` linux-cloud-tools-`uname -r` linux-tools-generic linux-cloud-tools-generic -y 例子 列出所有支持事件 sudo perf list

Caffeine缓存与JVM UseAdaptiveSizePolicy参数

问题 线上 RTB 项目的 JVM 参数 JVM_PARALLEL_OPTIONS=" -Xmx960M -Xms960M -Xmn320M -XX:MaxMetaspaceSize=128M -XX:MetaspaceSize=128M -XX:+UseAdaptiveSizePolicy -XX:MaxGCPauseMillis=50 -XX:+UseParallelGC -XX:AdaptiveSizePolicyOutputInterval=1 " 今天使用 Caffeine 缓存来

Arthas快速上手

安装 wget https://alibaba.github.io/arthas/arthas-boot.jar # 启动完后, 如果有多个 java 进程, 会出现选择列表. 请根据

Redis最佳实践

部署 # 用 root 身份执行下面命令, 最后再启动 redis server echo never > /sys/kernel/mm/transparent_hugepage/enabled cat /sys/kernel/mm/transparent_hugepage/defrag echo never >

2019 Rust学习

准备工作 rustup rustup github rustup 用于安装 Rust , 并可管理 rust 不同的版本(stabl

使用GDB调试Redis

环境准备 以 Redis 4.0.14 为例子. Linux 环境 下载 redis 源码 redis-4.0.14.tar.gz 编译时使用 make noopt 然后启

Java内联inline相关资料

JVM inline 相关的参数 # 获取所有 inline 匹配的参数 java -XX:+PrintFlagsFinal -version | grep -i "inline" # 如果生成