Toggle navigation
Arganzheng's Blog
Home
About
Archive
Search
Tags
Tags
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
1
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
c
记一个诡异的C++问题
如何确保C库可以正确被C++客户端程序调用
c++
记一个诡异的C++问题
如何确保C库可以正确被C++客户端程序调用
BDB
BDB中的共享区域
BDB中的共享区域──MPOOL
BDB1.6中的初始化过程──MPOOL初始化
BDB事务共享区域
MPOOL共享内存
BDB日志共享区域
BDB锁共享区域
database
MySQL高可用性方案
MySQL主从同步学习
记一次MySQL主从同步错误处理
MySQL主从同步失败
如何限制某个IP对MySQL的访问
MySQL用户授权
MySQL用户授权
配置MySQL Slave
MySQL字符串比较大小写问题
BDB中的共享区域
BDB中的共享区域──MPOOL
BDB1.6中的初始化过程──MPOOL初始化
BDB事务共享区域
MPOOL共享内存
BDB日志共享区域
BDB锁共享区域
transaction
Redis的事务
JUnit与Spring的整合——JUnit中的TestCase如何拥有spring的事务管理机制
Spring事务配置
BDB事务共享区域
groovy
Groovy元编程——使用invokeMethod和闭包构建DSL和Builder
DSL
Groovy元编程——使用invokeMethod和闭包构建DSL和Builder
SpringMVC
Spring MVC的异常处理机制
Spring MVC国际化和本地化
Restful Spring MVC
Spring与web MVC的整合——Spring的应用上下文管理
使用Servlet和JSP模拟最小化的SpringMVC框架
安全
从暴风影音事件反思DNS频率攻击漏洞
java
一个java大堆引发的『血案』
使用CompletableFuture异步编程
关于编码规范的一些建议
Java各种锁介绍
Java8时间处理
Tomcat调优
Java Attach API
java standalone模板
java动态代理和动态类加载
Java中如何正确的加载配置文件
Java DNS查询内部实现
配置tomcat的access_log
Java文件读取支持timeout
Java NIO.2
Java NIO
log4j详细介绍
log4j日志路径问题
一个简单分页查询组件实现
优雅的Builder模式
Java虚拟机学习笔记
巧用TheadLocal
BTrace实战
mina学习笔记
Java并发学习笔记
如何让tomcat不解压你的war包
Java Heap OOM问题
如何使用tomcat高效调试
创建可执行的jar包
使用java web start网络启动应用程序
Java网络IO编程
Java IO概述
Java中如何把InputStream转化为String
操作系统
进程VS线程
编程语言
从面向过程到面向对象——在C中如何实现面向对象编程
perl
如何安装perl模块
shell
Linux下如何备份旧文件
Linux命令学习之——paste命令
shell如何实现ssh免密码登陆
shell语言之我见
sed实战
-exec和xargs的区别
linux
如何查看和设置文件句柄数
如何实时同步大量小文件
Linux下如何备份旧文件
Linux里复制终端Session(像SecureCRT一样)
Linux命令学习之——paste命令
Linux命令学习之——cut命令
sed实战
productivity
tips for sublime text
使用EC2和SSH翻墙
如何使用tomcat高效调试
Linux里复制终端Session(像SecureCRT一样)
jekyll
markdown中图片如何指定大小
阿甘的网络日志
Hello world, hello my new blog
使用github搭建个人博客
博客
阿甘的网络日志
Hello world, hello my new blog
使用github搭建个人博客
spring
Spring Java-based配置
Spring的Bean生命周期和扩展点
如何自定义Spring XML Bean配置
Spring MVC的异常处理机制
Spring各种依赖注入注解的区别
spring AOP internal
Spring使用@value annotation注入property变量和环境变量
使用Spring-Security进行登录控制的session问题
Spring的Bean Scopes
Spring的Bean Scopes实现机制源码剖析
JUnit与Spring的整合——JUnit中的TestCase如何拥有spring的事务管理机制
Spring与web MVC的整合——Spring的应用上下文管理
JUnit与Spring的整合——JUnit的TestCase如何自动注入Spring容器托管的对象
Quartz与Spring的整合-Quartz中的job如何自动注入spring容器托管的对象
Spring事务配置
quartz
Quartz与Spring的整合-Quartz中的job如何自动注入spring容器托管的对象
junit
JUnit与Spring的整合——JUnit中的TestCase如何拥有spring的事务管理机制
JUnit与Spring的整合——JUnit的TestCase如何自动注入Spring容器托管的对象
ant
java standalone模板
创建可执行的jar包
maven
git分支与maven版本之间的联动
maven如何deploy到多个repositories
java standalone模板
如何构建maven私有仓库
maven学习笔记
创建可执行的jar包
spring-security
使用Spring-Security进行登录控制的session问题
tomcat
Tomcat调优
配置tomcat的access_log
如何让tomcat不解压你的war包
如何使用tomcat高效调试
debug
如何使用tomcat高效调试
jvm
一个java大堆引发的『血案』
JVM类加载器与ClassNotFoundException和NoClassDefFoundError
Java虚拟机学习笔记
Java Heap OOM问题
mysql
MySQL高可用性方案
MySQL主从同步学习
记一次MySQL主从同步错误处理
MySQL主从同步失败
如何限制某个IP对MySQL的访问
MySQL用户授权
MySQL用户授权
配置MySQL Slave
MySQL字符串比较大小写问题
aop
spring AOP internal
proxy
spring AOP internal
cglib
spring AOP internal
mina
mina学习笔记
nio
mina学习笔记
网络编程
mina学习笔记
btrace
BTrace实战
rpc
网络RPC编码协议学习
scala
一个有意思的Scala函数式编程例子
architecture
Config Server和SLA在RPC中的作用
classloader
JVM类加载器与ClassNotFoundException和NoClassDefFoundError
zookeeper
使用zookeeper实现分布式锁
ZooKeeper简介
分布式锁
使用zookeeper实现分布式锁
http
动态页面缓存方案
cache
动态页面缓存方案
log4j
log4j详细介绍
log4j日志路径问题
redis
获取redis集群信息
Redis集群学习
redis slave的key过期机制
高可用分布式缓存系统
记一次Redis错误排查经历
Redis的事务
使用Redis做简单的消息队列
消息队列
Kafka offset lag监控
kafka broker间歇出现CLOSE_WAIT问题
Kafka实战
使用Redis做简单的消息队列
nginx
配置Nginx支持CORS的一个『坑』
nginx proxy_pass 的一个『坑』
nginx日志格式
nginx URL rewrite自动增加请求参数问题
nginx日志自动按天分隔
nginx重定向问题
nginx URL rewrite与下载文件名称问题
elasticsearch
ElasticSearch的节点类型
ElasticSearch如何支持深度分页
ElasticSearch如何支持嵌套属性检索
ElasticSearch的Query Context和Filter Context
ElasticSearch存储相关
ElasticSearch如何实现按天翻滚索引
Reading搜索
ElasticSearch学习
ElasticSearch的mappings
ElasticSearch字段排序
ElasticSearch的数据类型
ElasticSearch的Analyzer
移动互联网
移动终端设备唯一标识
uuid
移动终端设备唯一标识
dns
Java DNS查询内部实现
standalone
java standalone模板
performance tuning
Tomcat调优
replication
记一次Redis错误排查经历
高可用
Redis集群学习
高可用分布式缓存系统
分布式
参数服务器
Redis集群学习
Bloom filter在分布式环境中的应用
高可用分布式缓存系统
缓存
Redis集群学习
高可用分布式缓存系统
kafka
Kafka offset lag监控
kafka broker间歇出现CLOSE_WAIT问题
Kafka实战
广告
互联网广告系统学习笔记
git
gitlab如何checkout某个group中的所有项目
Git分支管理策略
Git学习笔记
高并发
过载保护
过载保护
过载保护
图数据库
neo4j如何支持多个label索引查询
基于Aerospike实现一个分布式图数据库
neo4j如何实现存在就更新,否则插入?
neo4j高效数据维护
Titan的pluggable storage backend
neo4j如何批量导入JSON数据
neo4j学习笔记
图存储引擎学习笔记
neo4j
neo4j如何支持多个label索引查询
neo4j如何实现存在就更新,否则插入?
neo4j高效数据维护
neo4j如何批量导入JSON数据
neo4j学习笔记
存储
数据模型和存储系统
aerospike
基于Aerospike实现一个分布式图数据库
Aerospike UDF学习笔记
Aerospike学习笔记
Titan
Titan的pluggable storage backend
Bloom filter
Bloom filter在分布式环境中的应用
生活
Thanksgiving in 2017
thanks, for everything you did
阿甘的网络日志
Hello world, hello my new blog
markdown
markdown中图片如何指定大小
kramdown
markdown中图片如何指定大小
瑜伽
快乐课程
你真的会呼吸吗?
呼吸
快乐课程
你真的会呼吸吗?
生活的艺术
快乐课程
你真的会呼吸吗?
UDF
Aerospike UDF学习笔记
antlr
一个诡异的Antlr4语法问题
parser
一个诡异的Antlr4语法问题
感恩节
Thanksgiving in 2017
thanks, for everything you did
puppeteer
使用puppeteer和chrome-headless做暗网抓取
chrome-headless
使用puppeteer和chrome-headless做暗网抓取
crawler
使用puppeteer和chrome-headless做暗网抓取
cluster
获取redis集群信息
Redis集群学习
monitor
获取redis集群信息
k8s
kubernetes初体验
docker
kubernetes初体验
concurrency
使用CompletableFuture异步编程
Java各种锁介绍
微服务
微服务架构学习
关于微服务架构
架构
AI基础架构:从大数据到深度学习
微服务架构学习
关于微服务架构
AI
AI基础架构:从大数据到深度学习
spark
创建Hadoop FileSystem报Provider org.apache.hadoop.fs.azure.NativeAzureFileSystem not a subtype异常
Spark数据倾斜及其解决方案
Spark Executor内存管理
Spark RDD
Spark如何查看某个applicationId的executor日志
Spark任务读取HDFS文件报Filesystem closed异常
hadoop
创建Hadoop FileSystem报Provider org.apache.hadoop.fs.azure.NativeAzureFileSystem not a subtype异常
Spark任务读取HDFS文件报Filesystem closed异常
log4j2
log4j2如何动态的创建logger和appender
RDD
Spark RDD
shuffle
Spark数据倾斜及其解决方案
data skew
Spark数据倾斜及其解决方案
agile
git分支与maven版本之间的联动
Git分支管理策略
gitlab
gitlab如何checkout某个group中的所有项目
high performance
一个java大堆引发的『血案』
使用CompletableFuture异步编程
tunning
一个java大堆引发的『血案』
机器学习
参数服务器
机器学习中的特征工程
特征工程
机器学习中的特征工程
Parameter Server
参数服务器
埋点
用户行为串联方案
TDD
测试驱动开发
敏捷
测试驱动开发