Toggle navigation
Arganzheng's Blog
Posts
Slides
Archive
Search
Tags
About
Archive
2026
August
2026/08/23
»
[Slides]
Java程序员的Python课
用 Java 思维快速理解 Python 的关键差异
2026/08/19
»
[Slides]
用 Markdown 写在线 PPT
reveal.js + Jekyll 演示 / 使用说明
2026/08/15
»
[Post]
大模型推理系统揭秘:从 vLLM 看 LLM Serving Infra 核心技术(总纲)
2026/08/15
»
[Post]
大模型推理系统揭秘(12):回到源码:一次请求在 vLLM 内部的真实旅程
2026/08/15
»
[Post]
大模型推理系统揭秘(11):Serving Infra 的下一站:从模型执行器到分布式智能操作系统
2026/08/15
»
[Post]
大模型推理系统揭秘(10):PD 分离:从单机 Serving 走向集群 Serving
2026/08/15
»
[Post]
大模型推理系统揭秘(09):硬件解耦:如何不让芯片差异污染 Serving 核心?
2026/08/15
»
[Post]
大模型推理系统揭秘(08):模型适配:如何跟上变化极快的模型世界?
2026/08/15
»
[Post]
大模型推理系统揭秘(07):Multi-GPU:一张卡不够时如何扩展?
2026/08/15
»
[Post]
大模型推理系统揭秘(06):GPU 执行:如何让每个 Token 算得更快?
2026/08/15
»
[Post]
大模型推理系统揭秘(05):KV Cache:LLM Serving 的第一号内存问题
2026/08/15
»
[Post]
大模型推理系统揭秘(04):Scheduler:GPU 这一轮到底给谁用?
2026/08/15
»
[Post]
大模型推理系统揭秘(03):鸟瞰 vLLM:一个请求如何穿过整个推理系统?
2026/08/15
»
[Post]
大模型推理系统揭秘(02):如何衡量一个 LLM Serving 系统?
2026/08/15
»
[Post]
大模型推理系统揭秘(01):为什么 LLM Serving 比传统 DL 推理难?
2020
August
2020/08/01
»
[Post]
测试驱动开发
2019
July
2019/07/28
»
[Post]
用户行为串联方案
June
2019/06/01
»
[Post]
参数服务器
May
2019/05/10
»
[Post]
机器学习中的特征工程
April
2019/04/01
»
[Post]
一个java大堆引发的『血案』
March
2019/03/12
»
[Post]
使用CompletableFuture异步编程
January
2019/01/18
»
[Post]
gitlab如何checkout某个group中的所有项目
2018
December
2018/12/26
»
[Post]
创建Hadoop FileSystem报Provider org.apache.hadoop.fs.azure.NativeAzureFileSystem not a subtype异常
2018/12/19
»
[Post]
git分支与maven版本之间的联动
2018/12/18
»
[Post]
Git分支管理策略
November
2018/11/24
»
[Post]
Spark数据倾斜及其解决方案
2018/11/20
»
[Post]
Spark Executor内存管理
2018/11/12
»
[Post]
Spark RDD
October
2018/10/30
»
[Post]
Design Pattern
2018/10/24
»
[Post]
log4j2如何动态的创建logger和appender
2018/10/20
»
[Post]
Spark如何查看某个applicationId的executor日志
2018/10/19
»
[Post]
Spark任务读取HDFS文件报Filesystem closed异常
2018/10/13
»
[Post]
配置Nginx支持CORS的一个『坑』
2018/10/10
»
[Post]
nginx proxy_pass 的一个『坑』
2018/10/08
»
[Post]
maven如何deploy到多个repositories
July
2018/07/18
»
[Post]
关于编码规范的一些建议
June
2018/06/03
»
[Post]
AI基础架构:从大数据到深度学习
May
2018/05/21
»
[Post]
微服务架构学习
April
2018/04/30
»
[Post]
关于微服务架构
2018/04/08
»
[Post]
Java各种锁介绍
February
2018/02/08
»
[Post]
kubernetes初体验
January
2018/01/28
»
[Post]
获取redis集群信息
2018/01/23
»
[Post]
Redis集群学习
2018/01/23
»
[Post]
ElasticSearch的节点类型
2018/01/10
»
[Post]
ElasticSearch如何支持深度分页
2018/01/04
»
[Post]
使用puppeteer和chrome-headless做暗网抓取
2017
December
2017/12/28
»
[Post]
ElasticSearch如何支持嵌套属性检索
2017/12/24
»
[Post]
ElasticSearch的Query Context和Filter Context
November
2017/11/23
»
[Post]
Thanksgiving in 2017
thanks, for everything you did
October
2017/10/28
»
[Post]
如何查看和设置文件句柄数
August
2017/08/20
»
[Post]
neo4j如何支持多个label索引查询
July
2017/07/03
»
[Post]
一个诡异的Antlr4语法问题
June
2017/06/23
»
[Post]
基于Aerospike实现一个分布式图数据库
May
2017/05/29
»
[Post]
Aerospike UDF学习笔记
2017/05/20
»
[Post]
快乐课程
你真的会呼吸吗?
2017/05/16
»
[Post]
markdown中图片如何指定大小
2017/05/15
»
[Post]
阿甘的网络日志
Hello world, hello my new blog
2017/05/05
»
[Post]
redis slave的key过期机制
2017/05/04
»
[Post]
Bloom filter在分布式环境中的应用
April
2017/04/23
»
[Post]
neo4j如何实现存在就更新,否则插入?
2017/04/21
»
[Post]
neo4j高效数据维护
2017/04/13
»
[Post]
Titan的pluggable storage backend
2017/04/12
»
[Post]
DynamoDB学习笔记
2017/04/10
»
[Post]
neo4j如何批量导入JSON数据
2017/04/09
»
[Post]
Aerospike学习笔记
March
2017/03/31
»
[Post]
数据模型和存储系统
2017/03/24
»
[Post]
Titan使用过程CPU超高问题排查
2017/03/22
»
[Post]
Titan如何提供REST服务
2017/03/22
»
[Post]
ArangoDB的索引学习
2017/03/20
»
[Post]
neo4j学习笔记
2017/03/10
»
[Post]
Kafka offset lag监控
2017/03/09
»
[Post]
kafka broker间歇出现CLOSE_WAIT问题
February
2017/02/23
»
[Post]
图存储引擎学习笔记
January
2017/01/25
»
[Post]
抓取学习笔记
2017/01/16
»
[Post]
使用supervisor进行进程监管
2016
December
2016/12/12
»
[Post]
ElasticSearch存储相关
November
2016/11/26
»
[Post]
卓有成效的程序员——Mac篇
2016/11/16
»
[Post]
过载保护
October
2016/10/26
»
[Post]
Git学习笔记
2016/10/17
»
[Post]
搜索引擎中的相关性和排序截断
2016/10/17
»
[Post]
protobuf中的反射
2016/10/17
»
[Post]
巧用protobuf的自定义options
2016/10/11
»
[Post]
Protobuf Buffer的缺陷
July
2016/07/16
»
[Post]
记一个诡异的C++问题
May
2016/05/28
»
[Post]
互联网广告系统学习笔记
2016/05/05
»
[Post]
Kerberos学习笔记
April
2016/04/18
»
[Post]
使用logstash收集nginx访问日志
2016/04/11
»
[Post]
Kafka实战
2016/04/08
»
[Post]
安装RabbitMQ
2016/04/08
»
[Post]
大数据平台学习笔记
March
2016/03/30
»
[Post]
RAID学习
2016/03/29
»
[Post]
自动化部署平台设计
2016/03/21
»
[Post]
keepalived实战
2016/03/12
»
[Post]
MySQL高可用性方案
2016/03/06
»
[Post]
logback学习笔记
February
2016/02/19
»
[Post]
Spring Java-based配置
2016/02/03
»
[Post]
如何实现一个配置中心
2016/02/01
»
[Post]
如何单元测试二方库
2015
December
2015/12/07
»
[Post]
JS跨域问题及解决方案
November
2015/11/16
»
[Post]
Java8时间处理
October
2015/10/25
»
[Post]
input too large for RSA cipher
2015/10/23
»
[Post]
MIME和编码学习笔记
September
2015/09/24
»
[Post]
分布式文件系统选型和预研
2015/09/16
»
[Post]
MySQL主从同步学习
2015/09/08
»
[Post]
Quartz的misfire机制
August
2015/08/27
»
[Post]
如何让一个Quartz实例不执行任务
2015/08/21
»
[Post]
怎样获取form-data方式POST的数据
2015/08/11
»
[Post]
高可用分布式缓存系统
2015/08/11
»
[Post]
记一次Redis错误排查经历
July
2015/07/30
»
[Post]
Spring的Bean生命周期和扩展点
2015/07/24
»
[Post]
Tomcat调优
2015/07/22
»
[Post]
记一次MySQL主从同步错误处理
2015/07/03
»
[Post]
Metric监控系统
June
2015/06/11
»
[Post]
InfluxDB安装和使用
2015/06/10
»
[Post]
安装OpenTSDB
2015/06/08
»
[Post]
java服务端监控平台设计
2015/06/06
»
[Post]
Java Attach API
2015/06/04
»
[Post]
JMX学习
May
2015/05/28
»
[Post]
tomcat监控
2015/05/26
»
[Post]
MySQL主从同步失败
2015/05/15
»
[Post]
如何限制某个IP对MySQL的访问
March
2015/03/27
»
[Post]
走出象牙塔
2015/03/09
»
[Post]
如何自定义Spring XML Bean配置
February
2015/02/07
»
[Post]
任务调度框架设计和实现
2015/02/06
»
[Post]
java standalone模板
January
2015/01/27
»
[Post]
java动态代理和动态类加载
2015/01/24
»
[Post]
nginx日志格式
2015/01/23
»
[Post]
Java中如何正确的加载配置文件
2015/01/18
»
[Post]
Java DNS查询内部实现
2015/01/18
»
[Post]
如何让java程序优先使用自定义的DNS nameserver
2015/01/16
»
[Post]
Redis的事务
2015/01/04
»
[Post]
nginx URL rewrite自动增加请求参数问题
2014
December
2014/12/23
»
[Post]
应用如何记录集中日志
2014/12/17
»
[Post]
kibana学习笔记
2014/12/17
»
[Post]
ElasticSearch如何实现按天翻滚索引
2014/12/16
»
[Post]
Spring MVC的异常处理机制
2014/12/16
»
[Post]
如何防止表单重复提交
2014/12/16
»
[Post]
配置tomcat的access_log
2014/12/13
»
[Post]
分布式RPC框架如何进行服务寻址和分发
2014/12/11
»
[Post]
Quartz突然停止执行问题
2014/12/11
»
[Post]
Java文件读取支持timeout
2014/12/03
»
[Post]
nginx日志自动按天分隔
2014/12/03
»
[Post]
如何解决系统盘爆满问题
November
2014/11/17
»
[Post]
JPA的事务管理器配置
2014/11/16
»
[Post]
移动终端设备唯一标识
2014/11/06
»
[Post]
Quartz工作机制
October
2014/10/29
»
[Post]
日志监控系统
2014/10/22
»
[Post]
MySQL用户授权
2014/10/22
»
[Post]
MySQL用户授权
2014/10/20
»
[Post]
如何构建maven私有仓库
2014/10/14
»
[Post]
实时消息系统设计与实现
2014/10/10
»
[Post]
nginx重定向问题
September
2014/09/28
»
[Post]
Reading搜索
2014/09/26
»
[Post]
ElasticSearch学习
2014/09/25
»
[Post]
ElasticSearch的mappings
2014/09/24
»
[Post]
ElasticSearch字段排序
2014/09/24
»
[Post]
ElasticSearch的数据类型
2014/09/24
»
[Post]
ElasticSearch的Analyzer
August
2014/08/16
»
[Post]
如何提高服务器并发处理能力
2014/08/15
»
[Post]
select、poll和epoll简介
2014/08/13
»
[Post]
静态资源服务器迁移MFS方案
2014/08/10
»
[Post]
服务器编程模型
2014/08/10
»
[Post]
Java NIO.2
2014/08/06
»
[Post]
nginx URL rewrite与下载文件名称问题
2014/08/05
»
[Post]
Java NIO
2014/08/04
»
[Post]
如何实时同步大量小文件
July
2014/07/30
»
[Post]
服务端监控方案
2014/07/27
»
[Post]
如何监控线上应用的运行状态
2014/07/24
»
[Post]
配置MySQL Slave
2014/07/24
»
[Post]
使用Redis做简单的消息队列
2014/07/11
»
[Post]
Spring MVC国际化和本地化
June
2014/06/19
»
[Post]
log4j详细介绍
2014/06/18
»
[Post]
log4j日志路径问题
2014/06/17
»
[Post]
使用拦截器做简单的性能监控
2014/06/05
»
[Post]
Andriod平台推送系统设计
May
2014/05/23
»
[Post]
Spring各种依赖注入注解的区别
2014/05/19
»
[Post]
一个简单分页查询组件实现
April
2014/04/30
»
[Post]
优雅的Builder模式
2014/04/28
»
[Post]
动态页面缓存方案
March
2014/03/21
»
[Post]
小议Android手机隐私数据的存储安全
2014/03/12
»
[Post]
使用zookeeper实现分布式锁
2014/03/11
»
[Post]
ZooKeeper简介
2014/03/06
»
[Post]
开放平台鉴权以及OAuth2.0介绍
2014/03/05
»
[Post]
闭包
2014/03/03
»
[Post]
JVM类加载器与ClassNotFoundException和NoClassDefFoundError
2014/03/02
»
[Post]
Java虚拟机学习笔记
February
2014/02/26
»
[Post]
海量服务之——灰度发布
2014/02/25
»
[Post]
HTTPS原理
2014/02/20
»
[Post]
巧用TheadLocal
2014/02/14
»
[Post]
SLA和QoS在RPC/OpenAPI容器中的作用
2014/02/10
»
[Post]
通讯协议序列化思考
2014/02/10
»
[Post]
分布式系统常用思想和技术总结
2014/02/02
»
[Post]
Config Server和SLA在RPC中的作用
January
2014/01/26
»
[Post]
一个有意思的Scala函数式编程例子
2014/01/13
»
[Post]
网络RPC编码协议学习
2014/01/07
»
[Post]
Thrift的序列化版本控制
2014/01/02
»
[Post]
tips for sublime text
2013
December
2013/12/31
»
[Post]
BTrace实战
2013/12/27
»
[Post]
循环引用序列化问题
2013/12/22
»
[Post]
使用EC2和SSH翻墙
2013/12/20
»
[Post]
mina学习笔记
2013/12/19
»
[Post]
多次编解码导致的的奇怪乱码问题
2013/12/10
»
[Post]
一个简单的性能优化和防止DOS攻击的示例
2013/12/06
»
[Post]
用Photoshop磨皮
2013/12/04
»
[Post]
如何实现用户认证授权系统
November
2013/11/28
»
[Post]
spring AOP internal
2013/11/26
»
[Post]
使用curl和wget模拟REST请求
2013/11/26
»
[Post]
return async result in java
2013/11/26
»
[Post]
Java并发学习笔记
2013/11/25
»
[Post]
高并发下额度限制问题
2013/11/21
»
[Post]
RESTful CRUD with spring-mvc-and-bootstrap
2013/11/19
»
[Post]
使用亚马逊EC2搭建web工程
2013/11/18
»
[Post]
如何让tomcat不解压你的war包
2013/11/18
»
[Post]
Rest Response and Exception
2013/11/08
»
[Post]
scala的字符串格式化输出
2013/11/04
»
[Post]
如何解决time_wait状态占用端口问题
October
2013/10/08
»
[Post]
开放平台主动推送预言
September
2013/09/21
»
[Post]
content negotiation using spring mvc
2013/09/20
»
[Post]
面试点
August
2013/08/20
»
[Post]
scala with maven
2013/08/10
»
[Post]
Scala的Option、Some和None
2013/08/02
»
[Post]
C# Url Encoding的一些问题
July
2013/07/26
»
[Post]
移除SVN锁
2013/07/23
»
[Post]
卓有成效的程序员——windows篇
2013/07/23
»
[Post]
卓有成效的程序员——windows篇
2013/07/20
»
[Post]
JVM编码
2013/07/15
»
[Post]
maven学习笔记
2013/07/10
»
[Post]
如何在系统启动时完成资源加载
2013/07/09
»
[Post]
XSS注入防御
2013/07/09
»
[Post]
CSRF防御
2013/07/06
»
[Post]
Spring使用@value annotation注入property变量和环境变量
2013/07/06
»
[Post]
Content-Type头部
2013/07/02
»
[Post]
MySQL字符串比较大小写问题
2013/07/01
»
[Post]
Java Heap OOM问题
June
2013/06/28
»
[Post]
Config File In Web Application
2013/06/20
»
[Post]
已知一个java类,如何知道其在哪个jar包
2013/06/08
»
[Post]
如何下载文件
May
2013/05/20
»
[Post]
如何把一个jar包install到maven本地仓库
February
2013/02/24
»
[Post]
负载均衡
January
2013/01/30
»
[Post]
如何使用tomcat高效调试
2013/01/24
»
[Post]
如何在远程Linux机器上执行Shell命令
2013/01/24
»
[Post]
域名解析过程及其相关配置
2013/01/21
»
[Post]
使用Spring-Security进行登录控制的session问题
2013/01/18
»
[Post]
Restful Spring MVC
2013/01/11
»
[Post]
Spring的Bean Scopes
2013/01/11
»
[Post]
Spring的Bean Scopes实现机制源码剖析
2013/01/07
»
[Post]
JUnit与Spring的整合——JUnit中的TestCase如何拥有spring的事务管理机制
2013/01/06
»
[Post]
Spring与web MVC的整合——Spring的应用上下文管理
2013/01/06
»
[Post]
创建可执行的jar包
2013/01/02
»
[Post]
JUnit与Spring的整合——JUnit的TestCase如何自动注入Spring容器托管的对象
2012
December
2012/12/30
»
[Post]
Quartz与Spring的整合-使用Spring的FactoryBean实现动态Properties
2012/12/29
»
[Post]
Quartz与Spring的整合-Quartz中的job如何自动注入spring容器托管的对象
2012/12/03
»
[Post]
解决Ant编译乱码问题
November
2012/11/15
»
[Post]
Linux下如何备份旧文件
2012/11/06
»
[Post]
使用Java程序打jar/war包
2012/11/05
»
[Post]
使用java web start网络启动应用程序
2012/11/02
»
[Post]
maven的resources插件
October
2012/10/12
»
[Post]
Spring事务配置
September
2012/09/13
»
[Post]
velocity的foreach
2012/09/11
»
[Post]
如何不刷新页面上传文件
2012/09/11
»
[Post]
如何往HttpServletRequest中塞请求参数
August
2012/08/16
»
[Post]
URL encoding学习笔记
March
2012/03/29
»
[Post]
海量图片存储思考
2012/03/22
»
[Post]
ubuntu下安装Dropbox
2012/03/13
»
[Post]
dhcp client config in ubuntu
2012/03/05
»
[Post]
Using Fabric to Type Less
2012/03/05
»
[Post]
尽量用英文写博客
2012/03/04
»
[Post]
构建可伸缩的大型网站
February
2012/02/28
»
[Post]
工欲善其事,必先利其器——从零打造你的vim
2012/02/21
»
[Post]
使用github搭建个人博客
2012/02/15
»
[Post]
使用rsync进行文件同步
2012/02/09
»
[Post]
shell模块的另一种组织方式
2012/02/02
»
[Post]
Linux里复制终端Session(像SecureCRT一样)
2011
September
2011/09/06
»
[Post]
shell如何模块化和复用——shell深入学习
2011/09/03
»
[Post]
Linux命令学习之——paste命令
August
2011/08/14
»
[Post]
python2.x的一个需要注意的地方
2011/08/12
»
[Post]
ifttt模式语言——sed和awk深入学习
2011/08/10
»
[Post]
sort和uniq tips
2011/08/10
»
[Post]
AWK学习与实战
July
2011/07/13
»
[Post]
Maven快速入门
June
2011/06/21
»
[Post]
使用pythonbrew和virtualenv构建Python沙箱环境
May
2011/05/26
»
[Post]
Linux命令学习之——cut命令
2011/05/11
»
[Post]
shell如何实现ssh免密码登陆
2011/05/08
»
[Post]
shell语言之我见
March
2011/03/31
»
[Post]
关于文件描述符和句柄
2011/03/21
»
[Post]
TCP与UDP的区别
January
2011/01/21
»
[Post]
sed实战
2011/01/20
»
[Post]
关于面向对象与面向过程的一些思考
2010
December
2010/12/26
»
[Post]
语言进化论
2010/12/20
»
[Post]
关于接口设计的一些思考
November
2010/11/27
»
[Post]
-exec和xargs的区别
October
2010/10/20
»
[Post]
ADSL无线路由安装与配置
June
2010/06/28
»
[Post]
如何安装perl模块
2010/06/05
»
[Post]
Java网络IO编程
May
2010/05/26
»
[Post]
从面向过程到面向对象——在C中如何实现面向对象编程
2010/05/06
»
[Post]
进程VS线程
March
2010/03/26
»
[Post]
Java IO概述
2010/03/26
»
[Post]
Java中如何把InputStream转化为String
2009
July
2009/07/06
»
[Post]
从暴风影音事件反思DNS频率攻击漏洞
June
2009/06/18
»
[Post]
使用Servlet和JSP模拟最小化的SpringMVC框架
May
2009/05/27
»
[Post]
Groovy元编程——使用invokeMethod和闭包构建DSL和Builder
2009/05/23
»
[Post]
BDB中的共享区域
2009/05/23
»
[Post]
BDB中的共享区域──MPOOL
2009/05/07
»
[Post]
BDB1.6中的初始化过程──MPOOL初始化
2009/05/06
»
[Post]
BDB事务共享区域
2009/05/06
»
[Post]
MPOOL共享内存
2009/05/06
»
[Post]
BDB日志共享区域
2009/05/06
»
[Post]
BDB锁共享区域
2008
December
2008/12/09
»
[Post]
如何确保C库可以正确被C++客户端程序调用
ABOUT ME
天造之才,皆有其用。
振翅高飞,无须在梦中。
知
TAGS CLOUD
c
2
c++
2
BDB
7
database
16
transaction
4
groovy
1
DSL
1
SpringMVC
5
安全
1
java
32
操作系统
1
编程语言
1
perl
1
shell
6
linux
7
productivity
4
jekyll
3
博客
2
spring
15
quartz
1
junit
2
ant
2
maven
6
spring-security
1
tomcat
4
debug
1
jvm
4
mysql
9
aop
1
proxy
1
cglib
1
mina
1
nio
1
网络编程
1
btrace
1
rpc
1
scala
1
architecture
1
classloader
1
zookeeper
2
分布式锁
1
http
1
cache
1
log4j
2
redis
7
消息队列
4
nginx
7
elasticsearch
12
移动互联网
1
uuid
1
dns
1
standalone
1
performance tuning
1
replication
1
高可用
2
分布式
4
缓存
2
kafka
3
广告
1
git
3
高并发
1
过载保护
1
图数据库
8
neo4j
5
存储
1
aerospike
3
Titan
1
Bloom filter
1
生活
2
markdown
1
kramdown
1
瑜伽
1
呼吸
1
生活的艺术
1
UDF
1
antlr
1
parser
1
感恩节
1
puppeteer
1
chrome-headless
1
crawler
1
cluster
2
monitor
1
k8s
1
docker
1
concurrency
2
微服务
2
架构
3
AI
14
spark
6
hadoop
2
log4j2
1
RDD
1
shuffle
1
data skew
1
agile
2
gitlab
1
high performance
2
tunning
1
机器学习
2
特征工程
1
Parameter Server
1
埋点
1
TDD
1
敏捷
1
AI-infra
13
大模型推理
13
RECOMMEND
美团技术团队
Jay Alammar
Eugene Yan
deeplearning.ai