2013年个人微博推荐技术资料汇总

12月 25th, 2013

2013年,过的很充实,生活上如此,技术上亦是。这一年,看了很多的技术资料,技术上也有了很大的提高。而且,本着分享的精神,很多好的技术资料,也都在个人微博@何_登成 上做了推荐。今天,下定决心将整个2013年在微博上推荐的技术资料整理了一下,说真的,写的不少,看的更多。

 

下面的这些资料,都是精品资料,个人已经看了其中的95%左右,余下未看的,需要找时间看完,已经看过的,也准备找时间多温习几遍,好东西,不怕多看。对于个人来说,这算是一个总结与收藏;对于阅读此博文的朋友来说,也可以各取所需,一起追求技术的进步。

 

注:资料的组织,先按照领域划分,包括:(Concurrent) Programming、Data Structure & Algorithm、Database (综合、MySQL、Oracle)、Performance、Distributed、OS & Hardware、(New) System、其他 等8个大类。然后针对每一个大类,再按照书籍、博客文章、PPT & PDF的形式归类组织。

 

 

(Concurrent) Programming

 

书籍

 

Agner Fog. Optimizing software in C++ An optimization guide for Windows, Linux and Mac

 

Ulrich Drepper. What Every Programmer Should Know About Memory

 

 

博客文章

 

Bill Liu. 提高软件质量实践――google 篇.

 

Stan Shebs. GDB

 

酷壳. Linus:利用二级指针删除单向链表

 

杨志丰. 定位多线程内存越界问题实践总结

 

范凯. Web应用的缓存设计模式

 

长孙泰. 自旋锁spinlock剖析与改进

 

Paul Hammant. Google’s Scaled Trunk Based Development

 

Sijin Joseph. Programmer Competency Matrix

 

Jeff Preshing. preshing on programming

 

Jeff Darcy. High-Performance Server Architecture

 

Igor Ostrovsky. Gallery of Processor Cache Effects

 

John Sladek. Modern Microprocessors – A 90 Minute Guide

 

Bruce Dawson. Lockless Programming Considerations for Xbox 360 and Microsoft Windows

 

1024cores. Pointer Packing

 

Google. Optimal Logging

 

Martin Thompson. Java Garbage Collection Distilled

 

何登成. C/C++ Volatile关键词深度剖析

 

Herb Sutter. Effective Concurrency: Know When to Use an Active Object Instead of a Mutex

 

何登成. 并发编程系列之一:锁的意义

 

Android. SMP Primer for Android

 

 

PPT & PDF

 

淘宝鸣嵩. Treelink 模型预测算法比赛分享.

 

Google. Automated Locality Optimization Based on the Reuse Distance of String Operations

 

Paul E. McKenney. Memory Barriers: a Hardware View for Software Hackers

 

Martin Thompson. Lock-Free Algorithms

 

Martin Thompson. MYTHBUSTING MODERN HARDWARE TO GAIN “MECHANICAL SYMPATHY”

 

何登成. CPU Cache and Memory Ordering——并发程序设计入门

 

Bryan Cantrill. Real-World Concurrency

 

Paul E. McKenney. Selecting Locking Designs for Parallel Programs

 

Paul E. McKenney. Selecting Locking Primitives for Parallel Programs

 

Herb Sutter. atomic Weapons The C++11 Memory Model and Modern Hardware

 

Herb Sutter. The Free Lunch Is Over A Fundamental Turn Toward Concurrency in Software

 

Scott Meyers. C++ and the Perils of Double-Checked Locking

 

David Bacon. The “Double-Checked Locking is Broken” Declaration

 

 

Data Structure & Algorithm

 

Theppitak. An Implementation of Double-Array Trie

 

BigO. 常用算法和数据结构的复杂度速查表

 

Sanjay Ghemawat. TCMalloc : Thread-Caching Malloc

 

Josh Haberman. State of the hash functions, 2012

 

StackExchange. Core algorithms deployed

 

usfca. Data Structure Visualizations

 

Bob Nystrom. Baby’s First Garbage Collector

 

Database

 

综合

 

ACM Sigmod. Fifty Years of Databases

 

何登成. SQL中的where条件,在数据库中提取与应用浅析

 

Michael J.Franklin. Concurrency Control and Recovery

 

牛新庄. DB2和 Oracle的并发控制(锁)比较

 

PG Selinger. Access path selection in a relational database management system

 

Michael Stonebraker. Architecture of a Database System

 

 

MySQL

 

书籍

 

Sasha Pachev. Understanding MySQL Internals

 

 

博客文章

 

 

Kristian Nielsen. Global transaction ID in MariaDB.

 

Jeremy Cole. InnoDB: A journey to the core: At the MySQL Conference.

 

何登成. 从MySQL Bug#67718浅谈B+树索引的分裂优化.

 

InnoDB Team. Repeatable Read Isolation Level in InnoDB – How Consistent Read View Works.

 

Jeremy Cole. The MySQL “swap insanity” problem and the effects of the NUMA architecture.

 

张洋. MySQL索引背后的数据结构及算法原理

 

InnoDB Team. Introduction to Transaction Locks in InnoDB Storage Engine

 

何登成. MySQL 加锁处理分析

 

 

PPT & PDF

 

何登成. MySQL查询优化浅析

 

MySQL. Understanding and control of MySQL Query Optimizer

 

Heikki Tuuri. Concurrency Control: How It Really Works

 

Heikki Tuuri. Crash Recovery and Media Recovery in InnoDB

 

Calvin Sun. InnoDB: Status,Architecture,and Latest Enhancements

 

何登成. MySQL 5.6新特性深入剖析——InnoDB引擎

 

Peter Zaitsev. INNODB ARCHITECTURE AND PERFORMANCE OPTIMIZATION

 

MySQL. MySQL Metadata Locking

 

Effective MySQL. Understanding Tokutek Fractal Tree Indexes

 

Dimitri KRAVTCHUK. MySQL 5.6 Performance: Tuning and “Best” Practices..

 

 

Oracle

 

书籍

 

Jonathan Lewis. Oracle Core: Essential Internals for DBAs and Developers.

 

Jonathan Lewis. Cost-Based Oracle Fundamentals.

 

Steve Adams. Oracle8i Internal Services for Waits, Latches, Locks, and Memory

 

 

博客文章

 

Jonathan Lewis. Compression in Oracle.

 

 

PPT & PDF

 

何登成. Oracle RAC PCM Cache-Fusion分析

 

 

Performance

 

书籍

 

Brendan Gregg. Systems Performance: Enterprise and the Cloud

 

博客文章

 

High Scalability. 42 Monster Problems That Attack As Loads Increase

 

Jeff Dean. Latency numbers every programmer should know

 

 

PPT & PDF

 

Cary Millsap. Thinking Clearly about Performance

 

Brendan Gregg. Thinking Methodically about Performance

 

Raj Jain. Operational Laws

 

何登成. 排队论及其应用浅析

 

叶正盛. 面向程序员的数据库访问性能优化法则

 

Distributed

 

PPT & PDF

 

Jeff Dean. Large-Scale Data and Computation: Challenges and Opportunities.

 

Paper Trail. consensus

 

Mark McKeown. A brief history of Consensus, 2PC and Transaction Commit

 

Google. Spanner: Google’s Globally-Distributed Database

 

ImportNew. 经典论文翻译导读之《Finding a needle in Haystack: Facebook’s photo storage》

 

汪源. AWS历次事故分析及启示

 

汪源. 分布式系统设计模式

 

Ulf Wendel. Data massage! Databases scaled from one to one million nodes

 

 

OS & Hardware

 

书籍

 

Intel. Intel 64 and IA-32 Architectures Software Developer’s Manual Volume 3A: System Programming Guide, Part 1

 

DJ Sorin. A Primer on Memory Consistency and Cache Coherence

 

 

博客文章

 

酷壳. 应该知道的Linux技巧.

 

霸爷. MYSQL数据库网卡软中断不平衡问题及解决方案.

 

redhat. Interrupt and Process Binding.

 

makelinux. Linux Kernel Map.

 

霸爷. Linux Used内存到底哪里去了?.

 

淘宝千石. OOM原理分析

 

霸爷. Linux常用性能调优工具索引

 

霸爷. Understanding Linux CPU Load 资料汇总

 

Dan Siemon. QUEUEING IN THE LINUX NETWORK STACK

 

Sebastian Anthony. How long do hard drives actually live for?

 

SAE. Linux下高并发socket最大连接数所受的各种限制

 

 

PPT & PDF

 

intel. Understanding the Flash Translation Layer (FTL) Specification

 

Lanyue Lu. A Study of Linux File System Evolution

 

Brendan Gregg. Linux Performance Analysis and Tools

 

John Beckett. NUMA Best Practices for Dell PowerEdge 12th Generation Servers

 

 

(New) System

 

wired. Return of the Borg: How Twitter Rebuilt Google’s Secret Weapon

 

林仕鼎. 系统架构领域的一些学习材料

 

HS. The Secret To 10 Million Concurrent Connections -The Kernel Is The Problem, Not The Solution

 

Jeff Dean. Lessons Learned While Building Infrastructure Software at Google

 

Jay Kreps. The Log: What every software engineer should know about real-time data’s unifying abstraction

 

 

其他

 

腾讯科技. 对话另一个世界

 

汪源. Just Works的力量——Google科学家Jeff Dean斯坦福大学演讲的启示

 

熊辉. 为什么人前进的路总是被自己挡住

 

Google. HOW SEARCH WORKS

 

wired. If Xerox PARC Invented the PC, Google Invented the Internet

 

Abel Avram. Are Older Programmers More Knowledgeable?

 

hingo. 5 years of MySQL

 

wired. How Three Guys Rebuilt the Foundation of Facebook

 

36Kr. Google帝国威武:宕机5分钟,全球网络流量暴跌40%

 

Quora. What are all the Jeff Dean facts?

 

图灵社区. 云风:一个编程的自由人(图灵访谈)

 

何登成. 个人订阅的10佳博客与相关介绍

 

ExtremeTech. Researchers crack the world’s toughest encryption by listening to the tiny sounds made by your computer’s CPU

 

标签:
  1. wmc87
    12月 26th, 201300:06

    7月入职后发现了何大的微博,继而关注您技术博客,从一个点散到一个面,从不求甚解开始学会追究根源,还是受益匪浅,本来一直潜水,看到文章开头总结,忍不住感慨一下!学无止境

    • hedengcheng
      12月 26th, 201309:26

      一起搞技术:)

      • wmc87
        12月 26th, 201310:23

        向您看齐,技术走到底。

  2. shenfeng
    12月 26th, 201313:30

    一直关注您blog 和 weibo。学到很多东西,感谢!向您学习。

    • hedengcheng
      12月 26th, 201313:44

      一起学习!

  3. 赵征
    12月 26th, 201313:48

    看了何博的博客,真是受益匪浅。2013年是充实的一年,来年再战!

  4. duke
    12月 27th, 201309:06

    从innodb认识了您,受益匪浅,数据库还能如此深入

  5. zhoulv
    12月 27th, 201311:18

    关注中…大牛

  6. sqtds
    12月 29th, 201316:34

    厉害啊,学了这么多东西!

  7. ICE
    1月 10th, 201416:09

    关注您的博客有一段时间了,感觉真的学习到东西了。只是博客好像订阅不了。。。

    • hedengcheng
      1月 13th, 201409:54

      应该能订阅,至少我知道的,有很多朋友订阅了,我自己也订阅了。

  8. cmj
    1月 27th, 201410:06

    学无止境,学习了。

  9. IT笔试面试题库
    4月 16th, 201423:39

    学习下~~~~~

  10. BillTian
    1月 5th, 201513:39

    感谢您的分享,向您学习!对知识深入挖掘!

  11. xge
    1月 6th, 201514:43

    都是好文,学习下。