linux源码
LXR 源自“the Linux Cross Referencer”,中间的“X”形象地代表了“Cross”。与 Source Navigator 类似,它也是分析阅读源代码的好工具。不同的是,它将源代码借助浏览器展示出来,文件间的跳转过程成了我熟悉的点击超链接动作。
http://lxr.linux.no/ LXR安装过程简介
linux手册
Linux每周新闻
MIT的64位Centos6.5下载镜像
http://mirrors.mit.edu/centos/6.5/isos/x86_64/
xinu
http://www.xinu.cs.purdue.edu/
Nginx源码
http://lxr.evanmiller.org/http/source/
src/lib/libc/源码(如果只是看libc而不局限与Linux,可以到这里看)
http://www.freebsd.org/cgi/cvsweb.cgi/src/lib/libc/
GUN的libc源码下载
http://mirrors.ustc.edu.cn/gnu/libc/
www.sf.net SF的C代码库(可以按编程语言等筛选)
xshell中文乱码:
[文件]–>[打开]–>在打开的session中选择连接的那个,点击[属性] -> [终端], 编码选择为:Unicode(UTF-8),然后重新连接服务器即可。也可以在Xshell的工具栏里面点击“编码 ”按钮,选择Unicode(UTF-8)编码即可。
Makefile:2: *** 遗漏分隔符 。停止
罗列linux所有安装包:#pkg-config --list-all
代码阅读--Source Insight
http://www.sourceinsight.com/index.html
SI3US-205035-36448
在sourceInSight中看代码时,中文注释显示有问题,因为它不支持utf8编码
方法是:用记事本打开含有中文的文件,然后另存为ANSI编码
代码来源--acme
正则:
例如:html链接的正则
==========================
汇编语言
==========================
计算机组成
处理器CPU
上海交通大学师生制作的一个关于cache映射功能、命中率计算的教学演示程序 [很好,可以点击看目录更精彩]
============================
Linux
#uname -a 内核信息
------------------------
#man -k 函数
#man 返回的数字 函数
#man -k file | grep umask
---------------------------
抓指定端口
#tcpdump -i eth0 port 80
---------------------------
#netstat -a 查看开启了哪些端口,常用netstat -an
#netstat -n 查看端口的网络连接情况,常用netstat -an
#netstat -v 查看正在进行的工作
#netstat -p 协议名 例:netstat -p tcq/ip 查看某协议使用情况(查看tcp/ip协议使用情况)
#netstat -s 查看正在使用的所有协议使用情况
------------------------------
lsof的功能很多,特別提醒大家, -c,-g,-p,-u,这四个参数最有用。更详细的资料请参看:man lsof
# lsof abc.txt 显示开启文件abc.txt的进程
#lsof -p pid 查看侦听端口,lsof 常见的用法是查找应用程序打开的文件的名称和数目
# lsof -i :80 知道80端口现在运行什么程序
# lsof -c nsd 显示nsd进程现在打开的文件
# lsof -g gid 显示归属gid的进程情况
# lsof +d /usr/local/ 显示/usr/local目录下被进程开启的文件
# lsof +D /usr/local/ 同上,但是会搜索目录下的目录,时间较长
# lsof -d 4 显示使用fd为4的进程
# lsof -i [i] 用以显示符合条件的进程情况
#lsof -i @192.168.1.10 显示了搜索与 192.168.1.10 之间的所有连接。
--------------------------------
#cat /proc/interrupts 显示中断信息
#cat /proc/2452/fd/7
#cat /proc/net/sockstat 网络套接字使用统计
#cat /proc/sys/fs/file-max 所有运行的程序同时能打开的文件总数
------------------------------------
将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!
# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩
# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩
#tar -zxvf /tmp/etc.tar.gz 解压
---------------------------------------
#vmstat 2 第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数。主要通过收集VMSTAT的信息来展现服务器状况。
-----------------------内核----------------------------
http://linuxtoy.org/ [哈工大linux站]
Linux 系统内核的调试 [IBM文档库]
《Linux 核心》原著: David A Rusling翻译: Banyan & fifa
《Linux 核心》原著: David A Rusling翻译: 胡宁宁 毕昕 仲盛 赵振平周笑波 李群 陈怀临
也谈Linux Kernel Hacking – 内核配置、编译与安装
使用 /proc 文件系统来访问 Linux 内核的内容 [IBM文档库]
linux内核PID管理 [很好]
Linux内核spin_lock与spin_lock_irq分析
linux上使用strace查看C语言级别的php源码【查看最终系统调用】
Linux下高并发socket最大连接数所受的各种限制 [很好]
摘录:Linux打Patch的方法 [很好]
Linux性能监控(1) [总结全面] linux系统性能监控常用命令 [全面]
系统调用的实现原理 [很好]
--------------------------内存管理-------------------------------
内存映射文件原理探索 [很好]
Linux slab 分配器剖析 [IBM文档库]
Linux Slub分配器(一)--概述 [很好]
[Pthread] Linux中的内存管理(一)--Paging
[Pthread] Linux中的内存管理(二)--Layout
[Pthread] Linux中的内存管理(三)--Stack
[Pthread] Linux中的内存管理(四)--Heap(brk()和mmap()) [很好]
分段和分页 [形象]
第十讲分段与分页 (图文并茂形象)
广东工大操作系统课件 [很好]
分页存储管理 [很好]
分段存储管理 [很好]
内存管理内幕 [IBM文档库]
内存分配原理 [转帖存档]
【百度分享】频繁分配释放内存导致的性能问题的分析 [写的非常好]
内存分配的原理__进程分配内存有两种方式,分别由两个系统调用完成:brk和mmap(不考虑共享内存)
malloc()_分配内存,会用到brk(用于小内存申请<=128kb,在堆上)或mmap2(用于大内存申请,一般是堆和栈中间)系统调用
频繁分配释放内存导致的性能问题的分析___1、缺页中断的执行过程;2、内存分配释放的原理__brk,mmap,为什么会产生内存碎片等原因
Linux中brk(),sbrk(),mmap(),malloc(),calloc()的异同
-----------------------进程----------------------------
Linux启动新进程的几种方法及比较 linux编程-守护进程编写
使用ptrace跟踪进程 0号进程->1号内核进程->1号内核线程->1号用户进程(init进程)->getty进程->shell进程
linux进程创建:fork、vfork和clone联系与区别
在Linux下的进程资源的限制(struct rlimit)详解
Linux系统调用--getrlimit()与setrlimit()函数详解
窥探 kernel --- 浅析do_exit [有图很好]
------------------进程间通信----------------------
在 Linux 中使用共享对象 让共享内存为您服务,而不是为您制造麻烦
-------------------------线程-------------------------------
pthread_cond_signal和pthread_cond_wait简介
-----------------------信号----------------------------
-----------------------时间----------------------------
浅析 Linux 中的时间编程和实现原理,第 1 部分: Linux 应用层的时间编程
浅析 Linux 中的时间编程和实现原理,第 2 部分: 硬件和 GLibC 库的细节
浅析 Linux 中的时间编程和实现原理,第 3 部分: Linux 内核的工作
浅析 Linux 中的时间编程和实现原理,第 4 部分: Linux 内核的工作
-----------------------文件和锁----------------------------
硬盘分区备忘(主分区,扩展分区和逻辑分区)以及Linux硬盘分区工具parted 介绍
Linux文件IO__文件系统架构层次,IO调用链,一致性和安全性,性能问题,fclose,fflush,fsync的区别 [很好很好]
linux open 函数O_DIRECT标志位使用说明 open的O_DIRECT选项 【注意事项】
简析文件操作【图文并茂】
linux文件操作(一)(遇见0425的ChinaUnix博客)
mmap详解 [很好]
linux mmap 内存映射mmap() vs read()/write()/lseek() [很好]
Linux 文件系统剖析 [IBM文档库]
强制把系统缓存写入文件sync和fsync函数,, fflush和fsync的联系和区别 (c库缓冲-----fflush---------〉内核缓冲--------fsync-----〉磁盘)
Iowait的成因、对系统影响及对策 [很好很深]
Linux 2.6内核中新的锁机制--RCU [IBM文档库]
日志模块的C语言实现 [很好]
-----------------------输入输出----------------------------
对STDOUT_FILENO和STDIN_FILENO的理解
-----------------------linux图形化----------------------
----------------------小例子很好-------
-----------------------中断-------------------
-----------------------linux数据结构----------------------------
-----------------------链接与加载 动态库 静态库----------------------------
-----------------------GCC和编译----------------------------
GCC "-fomit-frame-pointer"编译选项的含义
Introduction to PIC - (Position Independent Code)
----------------网络编程----------------------
(摘录)sockaddr与sockaddr_in,sockaddr_un结构体详细讲解
[gcc编程] socket编程——sockaddr_in结构体操作
高性能网络编程,第 2 部分: 加快客户机和服务器的处理速度
------------------------------
mina
-------------------linux TCP/IP协议栈------------------------------------
linux tcp/ip协议栈研究--ip包的转发和本地传递
了解 TCP 系统调用序列 [IBM文档库]
-----------------------------------------------------------------
LVS
LVS+Keepalived lvs 和 keepalived的有什么区别
lvs+keepalived和haproxy+heartbeat区别
------------------ljianhui的专栏-------------------------
------------------------TCP/IP-------------------------
----------------select和poll----------------------
select系统调用与FD_SET,FD_ISSET,FD_ZERO
select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
Linux 内核的排队自旋锁(FIFO Ticket Spinlock Ticket spinlocks
--------------------------------------
epoll
使用多线程还是用IO复用select/epoll? epoll 或者 kqueue 的原理是什么?
file-max与ulimit的关系与差别 /proc/sys/fs/file-max
epoll_create, epoll_ctl和epoll_wait
Linux网络编程一步一步学-epoll同时处理海量连接的代码
----------tcpdump-------------------
---------------------------------------------------
监控
==========================
算法和数据结构
一致性哈希PHP实现flexihash版 [很好]
How browsers work--Behind the scenes of modern web browsers (前端必读)
Oracle编程高手箴言:位图索引(Bitmap Index)的故事
字符串相关算法问题 [很好]
C语言单链表实现19个功能完全详解[还可以]
=============================
C语言
为什么不常见include .c文件 [如果是include .c文件 在make文件中不能包含被include文件了否则编译不过去]
C/C++数组名与指针区别深入探索 [很好]
void指针 [总结的很到位]
结构体 数组名与指针区别 [很好]
《Understanding and Using C Pointers》要点先睹为快 [很好]
断言(C++大师Andrei Alexandrescu的文章)
C语言头文件的使用 [很好]
typedef用法小结[很好]
const限定修饰符用法总结(常量,指针,迭代器,函数参数,成员函数)
shellcode之一:栈溢出 (很好)
日志模块的C语言实现 [还可以]
C语言字符串库函数的实现 [很好]
Linux下程序设计____命令行参数的获取argc,argv的解析(getopt的使用)
C语言函数内部改变指针本身 [很好] 改变指针内容只能用指针的指针
C语言中的作用域和生存周期 for循环定义的局部变量在循环结束后就没了
--------------------libcurl-----------------------------
libcurl使用心得 (不错)
libcurl教程(不错)
libcurl教程(不错)
----------------gcc----------------------------
AT&T的malloc实现--malloc的基础和本质 (很好)
----------------内存对齐----------------------
如何高效的访问内存 [讲内存对齐很透彻]---------------内存池slab分配器-----------------------------------
基于C语言的内存池的设计与实现 [讲mempool内存池实现]
http://blog.csdn.net/lenky0401
漫步Facebook开源C++库folly(1):string类的设计
动态内存分配(malloc/free)简单实现--隐式空闲链表
基于C语言的内存池的设计与实现 (有图很好)
-----------------Tcmaloc和jemalloc--------------------------------
tcmalloc官方说明汉化 [无暇]
2012年tcmalloc学习笔记之一 [很好]
让Redis使用TCMalloc,实现高性能NOSql服务器
==================================
C++
==================================
lua
==================================
Nginx
Emiller's Guide To Nginx Module Development
Nginx 内存池(pool)分析 [图画的非常好]
nginx源码学习----内存池 [很好]
nginx(engine x) 源代码分析 徐景(rainx), 王晓哲(chaoslawful) [很好]
github: ncx_mempool [很好]
ncx_mempool源码分析[很好]
nginx slab内存管理 [很好]
--------------------------Nginx开发从入门到精通-----------------------------------
--------------------------阿里集团数据平台-------------------------------------------
--------------------------张洋(Nginx模块开发入门)---------------------------------
--------------------------淘雕梁---------------------------------------------------------
nginx中cache的设计和实现(一) nginx对静态文件cache的处理 Nginx配置文件解析详解 nginx的upstream分享 nginx对keepalive和pipeline请求处理分析
nginx中request buf的设计和实现 nginx的启动流程分析(二) nginx的启动流程分析(一) nginx中if命令的设计和实现 nginx中http request处理的流程
nginx中slab分配器的实现 nginx中处理http header详解(1) nginx中处理http header详解(2) nginx中处理stale event nginx源码剖析
nginx中if命令的设计和实现 nginx对TCP_CORK/TCP_NOPUSH的使用 nginx least_conn 模块源码剖析
nginx中upstream的设计和实现(一) nginx中upstream的设计和实现(二) nginx中upstream的设计和实现(三)
--------------------------jizhao----------------------------------
Nginx基础数据结构分析-ngx_buf_t Nginx基础数据结构分析-ngx_list_t Nginx基础数据结构分析-ngx_chain_t
Nginx基础数据结构分析-ngx_hash_keys_arrays_t Nginx基础数据结构分析-ngx_hash_combined_t
Nginx基础数据结构分析-ngx_pool_t Nginx基础数据结构分析-ngx_array_t Nginx超时机制 ngx_snprintf说明
-----------------------阿波(livelylittlefish)--------------------------
nginx源码分析—内存池结构ngx_pool_t及内存管理 nginx源码分析—数组结构ngx_array_t nginx源码分析—全局变量ngx_cycle的初始化 nginx源码分析—模块及其初始化
nginx源码分析—hash结构ngx_hash_t(v1.0.4) nginx源码分析—core模块callback nginx源码分析—信号初始化 nginx源码分析—如何发送信号
-------------------------编程De(jzhlin)------------------------
Nginx 源码分析-- 内存池(pool)的分析 一 Nginx 源码分析-- 内存池(pool)的分析 二 Nginx 源码分析-- 内存池(pool)的分析 三
Nginx 源码分析-- 浅谈对模块module 的基本认知 Nginx 源码分析-- ngx_array、ngx_list基本数据结构 Nginx 源码分析-- ngx_string 的一些简单分析
Nginx 源码分析-- 模块module 解析执行 nginx.conf 配置文件流程分析 一 Nginx 源码分析-- 模块module 解析执行 nginx.conf 配置文件流程分析 二
-----------------------可乐爱上咖啡(marcky)----------------------------
Nginx源码分析-数组 nginx源码分析-链表 Nginx源码分析-启动初始化过程(一) Nginx源码分析-启动初始化过程(二) Nginx源码分析-内存池
Nginx源码分析-进程管理之master进程 Nginx源码分析-进程管理之worker进程 Nginx源码分析-master和worker进程间的通信
Nginx源码分析-事件驱动的初始化 Nginx源码分析-事件循环 Nginx源码分析-connections数组 Nginx源码分析-Epoll模块
----------------------风去无痕(fll369)-----------------------------
nginx中slab实现 Nginx共享内存 nginx进程通信--共享内存 nginx进程通信 nginx进程模型
nginx配置文件解析 nginx模块解析 nginx事件机制 nginx socket初始化 nginx建立连接
-------------------------lengzijian--------------------------
nginx 源码学习笔记(一)——初识nginx helloworld模块
nginx 源码学习笔记(六)——nginx基本数据结构 nginx 源码学习笔记(七)——内存分配相关源码分析
nginx 源码学习笔记(八)——基本容器——array数组 nginx 源码学习笔记(九)——基本容器——queue
nginx 源码学习笔记(十)——基本容器——ngx_hash nginx 源码学习笔记(十一)——基本容器——ngx_list
nginx 源码学习笔记(十二)——基本容器——ngx_buf
nginx 源码学习笔记(十三)——文件读写和配置文件读取 nginx 源码学习笔记(十四)—— 全局变量ngx_cycle
nginx 源码学习笔记(十五)—— ngx_master_process_cycle 多进程(一) nginx 源码学习笔记(十六)—— ngx_start_worker_processes子进程创建
nginx 源码学习笔记(十七)—— ngx_worker_process_cycle子进程执行
nginx 源码学习笔记(二十)—— event 模块(一) nginx 源码学习笔记(二十一)—— event 模块(二)
nginx 源码学习笔记(二十二)—— event 模块(三) ——epoll模块 nginx 源码学习笔记(二十三)—— event 模块(四) ——timer红黑树
-------------------钟超Michael · 个人技术笔记--------------------------------
Nginx源码完全注释(1)ngx_alloc.h / ngx_alloc.c 解剖Nginx·模块开发篇(1)跑起你的 Hello World 模块!
-------------------但行好事 莫问前程(simohayha)--------------------------------
nginx的进程模型 nginx的内存管理 nginx中request请求的解析 nginx的filter的处理 nginx中锁的设计以及惊群的处理
nginx中handler的处理(一) nginx中handler的处理(二) nginx中的output chain的处理(一) nginx中的output chain的处理(二)
----------------------从这里开始(coder2012)-----------------------------
Nginx学习笔记(三) Nginx基本数据结构 Nginx学习笔记(二) Nginx--connection&request Nginx学习笔记(七) 创建子进程
Nginx学习笔记(六) 源码分析&启动过程 Nginx学习笔记(五) 源码分析&内存模块&内存对齐 Nginx学习笔记(四) 源码分析&socket/UDP/shmem
----------------------浪湾(langwan)-----------------------------
nginx源代码分析 Nginx源代码分析-ssi模块处理(一) Nginx源代码分析-ssi模块处理(二) Nginx源代码分析-ssi模块处理(三)
-----------------------那一剑的风情(fqing)----------------------------
nginx源码分析之开篇 nginx源码分析之模块化 nginx源码分析之设计之美 nginx源码分析之事件机制 nginx源码分析之配置图解
-------------------------bollaxu--------------------------
Nginx Proxy Cache的slab page内存缓存机制 Nginx的HTTP请求处理 Nginx的upstream模块和反向代理(一) Nginx的upstream模块和反向代理(二)
Nginx spinlock互斥锁 Nginx Proxy Cache分析 Nginx事件处理(epoll)
--------------------李子的博客(lifeibo)-------------------------------
Nginx源码分析之变量 Nginx中slab分配大内存的陷阱 Nginx问题定位之监控进程异常退出
--------------------yjf512-------------------------------
nginx的HTTP模块编写 nginx的http模块开发--一个验证url参数的例子 nginx模块_使用gdb调试nginx源码 nginx源码学习资源(不断更新)
--------------------那谁-------------------------------
Nginx0.7.61代码分析(一)–写在前面的话以及进程模型分析 Nginx0.7.61代码分析(二)–worker子进程之间的负载均衡 Nginx0.7.61代码分析(三)–事件处理 Nginx0.7.61代码分析(四)–处理超时连接 Lighty与Nginx的比较分析 内存池及其他
----------------------江南烟雨---------------------------
Nginx学习之十三-负载均衡-IP哈希策略剖析 Nginx学习之十一-Nginx启动框架处理流程 Nginx学习之二-配置项解析及编程实现
----------------------程序员的自我修养---------------------------
nginx源码学习----内存池 哈希表的C实现(一) 哈希表的C实现(二) Mina框架研究(1)
-------------------Dmee的专栏-----------------------------
------------------杂家--------
NGINX原理分析之SLAB分配机制 [图文并茂]
nginx源码剖析(3)----nginx中的内存池(简化去掉日志)
===================================
redis
Redis 命令参考[汉化]
Redis 命令参考[汉化和上面一样的,做个备份]
Redis学习手册(目录) [不错,命令例子很多,排版也不错]
--------------twemproxy代理---------------------
https://github.com/twitter/twemproxy
Twemproxy – Twitter 开源的 Redis proxy
----------------------------------
Redis内存存储结构分析 (淘宝搜索技术博客) 【很好很全】
Redis运行流程源码解析 (事件分析完整参开之三)[很好]
Redis内存使用优化与存储 [很好]
Redis 事务实现原理分析 [很好]
阿里云计算运维部高级工程师阮若夷:Redis深入浅出 [很好]
Redis采用不同内存分配器碎片率对比 [很好]
Redis内存容量的预估和优化 [很好 讲jemalloc]
redis/ae总结 [还可以,事件机制总结的很全]
为啥 redis 使用跳表(ziplist)而不是使用 red-black?
Redis ziplist内部结构分析
当Redis内存用尽时会做何处理?
------------------Redis设计与实现---------------------------------
redisObject 数据结构,以及 Redis 的数据类型
-----------------------麦子迈------------------------------------
解读Redis中ziplist、zipmap、intset实现细节
Redis核心解读-从Master到Slave的Replicantion
Redis核心解读–pubsub(发布者-订阅者模式)的实现
Redis核心解读–集群管理工具(Redis-sentinel)
--------------------curve--------------------------------
Redis源码解析4 - 数据类型之 String & List
-----------------(董的博客)----------------------
Redis源码研究—代码整体架构 (事件分析完整参开之一)[很好]
----------------------用Bollger记录技术之路的点滴...------------------------------
----------------运维和开发http://www.hoterran.info/redis_eventlibrary----------------------------------
redis源代码分析 – event library (事件分析完整参开之二)[很好]
redis内存容量的预估和优化 (剖析set)
----------------------------Aegeaner的专栏-----------------------------
---------------------olylakers-------------------------------
--------------淘宝核心系统团队博客-------------------
--------------igloo1986-------------------
----------------刘浩de技术博客-----------------------
===================================
LevelDB
===================================
thttpd
thttpd轻量级web服务器(HTTP/1.1和简单的CGI支持)
php-5.3,php-5.4的thttpd2.25b补丁,及编译方法
------------------------------------------------
libevent和libev网络库
libevent源码浅析: http库 libevent源码浅析: 事件处理框架 libevent源码浅析: 定时器和信号 libevent源码浅析: 主要的结构体
----------------libev---------------------
=====================
PHP
PHP中spl_autoload_register函数的用法
PHP包含文件(require/include/require_once/include_once/__autoload/spl_autoload_xxx)分析总结
BigPipe学习研究 很好
用PHP实现简单的控制反转(IOC) 依赖注入(DI),用JSON配置文件 [很好]
php之aop实践 php老鸟
-----------------PHP扩展----------------------------
用C语言写PHP扩展 (基础)
用C语言扩展PHP功能 (数据库操作)
PHP内核探索:zend_parse_parameters函数
Zend API:Zend_parse_parameters
原文:http://devzone.zend.com/public/view/tag/Extension Part I: Introduction to PHP and Zend 编写扩展I - PHP和Zend起步 http://devzone.zend.com/article/1021-Extension-Writing-Part-I-Introduction-to-PHP-and-Zend Part II: Parameters, Arrays, and ZVALs 编写扩展_II - 参数、数组和ZVALs http://devzone.zend.com/article/1022-Extension-Writing-Part-II-Parameters-Arrays-and-ZVALs Part II: Parameters, Arrays, and ZVALs [continued] 编写扩展_II - 参数、数组和ZVALs[继续] http://devzone.zend.com/article/1023-Extension-Writing-Part-II-Parameters-Arrays-and-ZVALs-continued Part III: Resources 编写扩展_III - 资源 http://devzone.zend.com/article/1024-Extension-Writing-Part-III-Resources--------------laruence-----------------------
再一次, 不要使用(include/require)_once
Yar – 并行的RPC框架(Concurrent RPC framework)
-----------------------------------------------------------
YII
Yii PHP 框架分析 (一) Yii PHP 框架分析(二) Yii PHP 框架分析(三) Yii PHP 框架分析(四)
==================================
Javascript
==================================
mysql
orzdba工具使用说明 [非常好用重要]
MySQL线上常见故障剖析 [很好]
利用NetScaler和自行编写的健康检查脚本,完美解决多台MySQL Slave数据库的负载均衡 [张宴]
MySQL第三方复制工具 --- Tungsten-Replicator
https://code.google.com/p/tungsten-replicator/
=================================
sphinx
亿级数据的高并发通用搜索引擎架构设计 [张宴]
基于Sphinx构建准实时更新的分布式通用搜索引擎平台 [张宴]
=================================
Lucene
Lucene原理与代码分析 [很好]
Lucene 原理与代码分析完整版 [很好]
http://wiki.apache.org/lucene-java/HowTo
=================================
memcached
关于Memcache内存管理模型的理解 [很好]
memcached内存管理(1) ----------------slabs [很好]
memcached内存管理(2) ----------------items
memcached内存管理(3) ----------------assoc
memcached全面剖析–2.理解memcached的内存存储 [很好]
memcached全面剖析–3.memcached的删除机制和发展方向
memcached全面剖析–4. memcached的分布式算法
memcached全面剖析–5. memcached的应用和兼容程序
memcache slabs [好]
Memcached源码分析(线程模型) memcached的通讯层分析
memcached源码学习-内存管理机制slab allocator[好]
memcached浅析-韩建华 [好]
memcached源代码分析 [好]
Memcached FAQ(2) 集群架构方面的问题 [准确]
Memcached 结构分析 [很全面]
Memcached数据被踢(evictions>0)现象分析
memcache源码分析之slabs [很好]
C C++ 内存池分析 三 淘宝tair K-V 内存数据库 mem_pool
memcached server LRU 深入分析 [还不错]
==================================
存储
==================================
FastDFS
FastDFS分布式文件系统点滴记录3 -- 网络模型、libevent框架使用
FastDFS分布式文件系统点滴记录4 -- tracker 、storage 入口分析
FastDFS分布式文件系统点滴记录5 -- upload上传机制剖析1
FastDFS分布式文件系统点滴记录5 -- upload上传机制剖析2
FastDFS分布式文件系统点滴记录5 -- upload上传机制剖析3
FastDFS分布式文件系统点滴记录6 -- download下载机制剖析
==================================
TFS
--------------bingfox的专栏---------------
====================================
分布式理论
CAP定理 [wiki]
两阶段提交协议(two phase commit protocol,2PC)
关于分布式事务、两阶段提交、一阶段提交、Best Efforts 1PC模式和事务补偿机制的研究
数据库分库分表(sharding)系列(一) 拆分实施策略和示例演示
Chubby:面向松散耦合的分布式系统的锁服务 [谷歌原文翻译]
HBase vs Cassandra:我们迁移系统的原因[文章老 但是分布式理论说的还可以]
CAP理论以及Eventually Consistent 解析
==================================
Java
http://openjdk.java.net/projects/jdk8/
------------Eclipse----------------------
eclipse颜色插件 color theme
Eclipse自动部署项目到Tomcat的webapps下的有效方法 【重要,一定要看】
Eclipse自动部署项目到Tomcat的webapps下的有效方法 [和上面一样,纯备份]
Eclipse怎样配置struts2?[成功配置]
在Eclipse中配置Struts2项目(二) [讲了JDK,和Tomcat的配置以及struts虽然是2007年写的不过很好]
-------------Java EE-------------------------
理解 Java 的 GC 与 幽灵引用 Java 中一共有 4 种类型的引用 : StrongReference、 SoftReference、 WeakReference 以及 PhantomReference (传说中的幽灵引用)
对象序列化为何要定义serialVersionUID的来龙去脉【很好】
探究内存泄露—Part1—编写泄露代码 探究内存泄露—Part2—分析问题
什么是静态(static)?什么是静态方法,静态变量,静态块和静态类?
HashMap和Hashtable的区别 HashMap的工作原理 HashMap和Hashtable的区别
对比Java.nio 和 Java.io NIO新功能Top 10
让你明白response.sendRedirect()与request.getRequestDispatcher().forward()区别
response.sendRedirect和request.getRequestDispatcher().forward什么时候用哪个
Java抓取网页数据(原网页+Javascript返回数据)
request.getParameterValues与request.getParameter的区别
request.getParameterValues(String name)是获得如checkbox类(名字相同,但值有多个)的数据。 接收数组变量 ,如checkobx类型
request.getParameter(String name)是获得相应名的数据,如果有重复的名,则返回第一个的值 . 接收一般变量 ,如text类型
如何取得wap和web用户的真实IP [很好]
java 字节流与字符流的区别 [很好]
Integer的自动拆装箱的陷阱(整型数-128到127的值比较问题)
Servlet激活器和缺省Servlet Servlet激活器
java 泛型详解 [很全面]
Java的4种代码块 java“块”的研究 javastatic块
在相同的硬件下,如果单个jvm不能完全发挥硬件的性能,通过多个jvm的集群可以,而且会超过php。
http://www.anarres.org/projects/jperf/
一个完美哈希函数(PHF)的java实现,不过没说是否最小的(MPHF)。
对所以key事先已知,key不再变化的静态字典,(M)PHF能节省内存,同时保持或提高查询时间。
Json:JSON net.sf.json
-------------------------------------------------------------------
JMS
JMS是一系列的接口及相关语义的集合,通过这些接口和和其中的方法,JMS客户端如何去访问消息系统,完成创建、发送、接收和读取企业消息系统中消息。
-------------------------------------------------------------------
Java管理扩展JMX
(对 JVM 和系统的监测,Sun 公司也在其 Java SE 5 版本中,正式提出了 Java 管理扩展(Java Management Extensions,JMX)用来管理检测 Java 程序(同时 JMX 也在 J2EE 1.4 中被发布))
------------------------------------------------------------------
OSGI
-------------------------------------------------------------------
Disruptor
Java并发框架剖析--Disruptor_51CTO.COM
剖析Disruptor:为什么会这么快?(二)神奇的缓存行填充
------------------------------------------------------------------
dom4j
----------------------听课笔记----------------------------------
方立勋Java Web听课笔记--Request--Response对象
方立勋Java Web听课笔记--Cookie---Session
方立勋Java Web听课笔记--JDBC对MYSQL的应用preparedStatement和Statement的区别
方立勋Java Web听课笔记JDBC--分页、三种连接池DBCP/C3P0/TOMCAT自带的连接池
方立勋Java Web听课笔记JDBC续-可滚动的结果集-批处理-事务-JDBC执行存储过程
方立勋Java Web听课笔记十四日知识点回顾-自动获取主键-resultSet结果集的滚动
方立勋Java Web听课笔记-DBUtils-QueryRunner-ReslutSetHandler-JDBC多表操作
方立勋Java Web听课笔记-文件上传和下载-ServletFileUpload-解决上传中文乱码问题
方立勋Java Web听课笔记-ServletFilter过滤器-FilterChain过滤器链Filter生命周期
方立勋Java Web听课笔记-映射Filter-Decorator(装饰器模式)-利用Filter对数据压缩(GZIP
-----------------JVM---------------------------------
成为JavaGC专家Part I — 深入浅出Java垃圾回收机制 成为JavaGC专家Part II — 如何监控Java垃圾回收机制
JVM详解 Java虚拟机原理与优化[非常好]
深入JVM [非常好]
----------------apache commons包简介----------------------------
--------------------------------------------
JVM 实用参数-5 新生代垃圾回收
-------------------------性能分析----------------------------------
Yourkit Eclipse 3.5 plugin installation Yourkit 使用说明
-----------------------------------------------------
protostuff
protostuff 是一个支持各种格式的一个序列化Java类库,包括 JSON、XML、YAML等格式。
http://code.google.com/p/protostuff/
Unity手游之路<二>Java版服务端使用protostuff简化protobuf开发
在Android 开发中使用Protobuf的实践和经验分享
---------------------------------------------------------
dyuproject
dyuproject 包含一个基于Servlet的REST框架、OpenID 2.0 的RP实现、oauth 1.0a consumer and service provider, json-ioc
---------------------------------------------------------
MessagePack
是一个基于二进制高效的对象序列化Library用于跨语言通信。MessagePack主要用于结构化数据的缓存和存储:
1.存在Memcache中,因为它比json小,可以省下一些内存来,速度也比json快一些.2.存在可以持久化的Key-val存储中。
新型序列化类库MessagePack,比JSON更快、更小的格式
--------------------------------------------------------
jedis
Jedis 2.1在线文档API [不错]
--------------------------------------------------------
--------------------------------------------------------
Maven
Maven实战(三)Eclipse构建Maven项目 [很好]
Maven3实战笔记09Maven的私服-Nexus常用功能
Maven3实战笔记13Maven Profile定制化构建
Maven3 安装使用(三)--搭建公司局域网maven服务器
---------------------------------------------------------
Struts
---------------------------------------------------------
Hibernate
Spring Framework Tutorial – Hello World
---------------------------------------------------------
Spring
Spring中ApplicationContext的三种不同实现
Spring ClassPathXmlApplicationContext和FileSystemXmlApplicationContext
--------------------------------------------------------
iBatis
===========函数式编程======================
Haskell
也许,照耀大地的永远是在众恒星中普普通通的太阳,人们永远不会知道在宇宙的某个角落里曾经诞生过一颗绝美无比的小星星。
--------------------------------------------------------
Scheme
=================================
Hadoop
Hadoop Streaming 编程 [董西成]
Hadoop中国用户组(HCUG)[北京]2013第1次[总第1次]线下交流活动 [视频]
hdfs: 一个分布式文件系统(一) [易懂]
hdfs: 数据流(二) [易懂]
从wordcount 开始 mapreduce (C++\hadoop streaming模式) [易懂]
更快、更强——解析Hadoop新一代MapReduce框架Yarn
HDFS之SequenceFile和MapFile HBase之Java API
------------------------------------------------
Hbase
================================
Zookeeper
Distributed Coordination with Zookeeper
ZooKeeper-李建斌[很好很全]
zookeeper学习记录[很好]
分布式服务框架 Zookeeper -- 管理分布式环境中的数据
ZooKeeper系列之二:ZooKeeper数据模型、命名空间以及节点的概念
架构设计:远程调用服务架构设计及zookeeper技术详解(上篇)
架构设计:一种远程调用服务的设计构思(zookeeper的一种应用实践)
Google利器之Chubby [非常好懂]
大数据处理的基础环境(一)——zookeeper集群环境搭建
==================================
Storm
=================================
Kafka消息队列
Big Data Architecture Kafka FlumeNG Storm HBase 张鑫 [很好]
分布式消息队列(Message Queue)系统:kafka
flume-ng+Kafka+Storm+HDFS 实时系统搭建
==================================
RabbitMQ
==================================
ZeroMQ
==================================
Thrift
==================================
Scala
==================================
scribe
==================================
Android
=================================
.NET
================================Ruby on Rails
================================
其他服务器开发
网站加速--服务器编写篇(上) 网站加速--服务器编写篇 (下)
网站加速--动态应用篇 (上) 网站加速--动态应用篇 (下)
lighttpd1.4.18代码分析(一)--watcher,worker模型
请注意Tokyo Tyrant (ttserver)在大数据量下的不稳定
Best Practices for Speeding Up Your Web Site
================================
监控
使用Cacti监控你的网络(一)- Cacti概述及工作流程
使用Cacti监控你的网络(二)- Cacti的安装===============================
加密安全
常见的hash函数 :-D 非常经典!! HMAC-MD5算法原理及实现
===============================
OAuth
OAuth 2.0系列教程(十) 资源拥有者密钥证书授权请求和响应
================================前端开发
http://www.igvita.com/ [老外个人站点技术和牛]
浏览器的工作原理:现代网络浏览器幕后揭秘 - HTML5 Rocks
================================
架构
------------------------------------------
协程
风格之争:Coroutine模型 vs 非阻塞/异步IO(callback) 协程
Coroutines in C 在C语言中实现coroutine
-----------------------------------------
SEDA架构
SEDA: An Architecture for Highly Concurrent Server Applications
---------------------------------------
Rest面向资源的架构
===============================
代码阅读工具
=================================
编译原理
理解Continuation和CPS(Continuation Passing Style)
=================================
编码解码
=================================
HTTP协议
=================================
代码分析
linux环境下 C++性能测试工具 gprof + kprof + gprof2dot
http://code.google.com/p/gperftools/
Google performance Tools (gperftools) 使用心得
使用 cloc 统计代码行数 [cloc统计代码非常好]
sublime_text2 可以画图
Graphviz+doxygen 对象调用图
=================================
Oracle
=================================
*软件使用:
http://tieba.baidu.com/p/2276442741
==================================
PowerDesigner
PowerDesigner逆向获取数据库字典文件
PowerDesigner连接MySQL,建立逆向工程图解
powerdesigner连接mysql,并导出其数据模型的方法
===============================
Notepad++
代码格式化插件:UniversalIndentGUI
===============================
SVN
svn的merge使用例子 [很好]
Reviewboard+StrictReviewScript使用方法图解
SVN - 主干/分支 [很好]
================================
Git
http://pcottle.github.io/learnGitBranching/?demo
================================
好书
《Self-Service Linux》
http://book.douban.com/subject/2666819/
机械工业出版社:计算机科学丛书
电子工业出版社:国外计算机科学教材系列
清华大学出版社:世界著名计算机教材精选
高等教育出版社:国外优秀信息科学与技术系列教学用书
中国电力出版社:国外经典计算机科学教材