<Curl 必知必会>读书

curl 项目 Daniel Stenberg, 1996 发现 HttpGet (巴西人 Rafael Sagula). 接管并维护. 1997年 4 月 8 号

AsyncRabbitTemplate使用

逻辑 Producer 发送数据, 并获取异步 Future 对象, 并设置回调对象 AsyncRabbitTemplate.RabbitConverterFuture<Object> future = asyncRabbitTemplate.convertSendAndReceive("hello", "world "

IO模型资料整理

图片和资料来自自己购买的电子书 <Netty, Redis, Zookeeper 高并发实战> 四种 IO

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 缓存来