程序员面试总结 个人根据以往面试经验和网络上已有资料所做的总结。主要涉及行为面试,系统设计,代码面试和基本概念,这是一个大坑,正在慢慢往里面填。 本总结同步发布在 Gitbook上,排版等会比直接在github上看更好。https://tzheng.gitbooks.io/cracking-technical-interviews 目录 行为面试 Behavior Interview Behavior Interview 系统设计概念 前言 估算 Estimation CAP定理 CAP Theorem 一致性哈希 Consistent Hashing 分区 Sharding,Partitioning 数据存储 SQL/NoSQL 缓存 Caching 消息队列 Message Queue 海量数据处理 地理位置服务 LBS 系统设计问题详解 信息流 - Newsfeed/Timeline Top K 问题 - Top K Problem 编程问题 - Coding Coding Moving Zeros - 移动0 Decode Ways Majority Element 找主元素 其他概念 前言 Inversion of Control Garbage Collection