<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" # 如果生成

Linux网络相关参数

SACK / ACK # 是否允许 TCP 发送 "duplicate" SACKs net.ipv4.tcp_dsack = 1 net.ipv4.tcp_sack = 1 # 限制每秒发送 Challenge ACK 个数

<TCP IP协议>笔记

概念 协议族 一系列相关的协议的集合 体系结构或参考模型 指定一个协