《码农翻身》17-18年精华文章

原文链接


计算机基础

我是一个线程

TCP/IP 之 大明邮差

TCP/IP 之 大明内阁

TCP/IP 之 蓟辽督师

CPU 阿甘

CPU 阿甘之烦恼

我是一个网卡

我是一个路由器

我是一个进程

我是一块硬盘(上)

我是一块硬盘(下)

我是一个键盘

张大胖的socket

张大胖学递归

操作系统是个大骗子?

编程世界的那把锁

加锁还是不加锁,这是一个问题

那些烦人的同步和互斥问题

一个翻译家族的发家史

Fork:你要选择哪条路?

张大胖和CAP定理

小李的数据库之旅(上)

小李的数据库之旅(下)

张大胖学数据库

数据库村的旺财和小强

爱炫耀的数据库老头儿

关系型数据库为什么能活这么久?

张大胖的加法器

从1加到100:一道简单的数学题挑战下你的大脑

小白科普:从输入网址到最后浏览器呈现页面内容,中间发生了什么?

浮点数为什么不精确?

写给初学者:编程的本质

小白科普:线程和线程池

一个故事讲完进程、线程和协程

当多线程并发遇到Actor

码农需要知道的“潜规则

你必须要理解的计算机核心概念


Java帝国

Java:一个帝国的诞生

我是一个Java class

JSP:一个装配工的没落

Java帝国之泛型

Java帝国之动态代理

从兄弟到父子:动态代理在民间是怎么玩的?

Java注解是怎么成功上位的?

Java帝国之宫廷内斗

Java帝国之宫廷内斗(2)

Java帝国之安全争斗

Java 帝国之消息队列

Java帝国之JMS的诞生

持久化:Java帝国反击战

学习Java虚拟机没用? 听听当事人是怎么说的!

聊聊Java 平台上的非Java语言

ASM: 一个低调成功者的自述

序列化: 一个老家伙的咸鱼翻身

Java虚拟机的Heap监狱

Servlet:我还活着呢!

一个故事讲明白线程的私家领地:ThreadLocal

Java IO 的自述

JDBC的诞生

JDBC后传

一个不安分的JDBC驱动

一个想休息的线程:JVM到底是怎么处理锁的?怎么不让我阻塞呢?

Java EE要死掉了?

当世界上只剩下一个Java程序员

Kotlin初体验

什么是框架?

Java帝国之 Java Bean(上)

Java帝国之 Java Bean(下)

Java帝国之 函数式编程(上)

Java帝国之 函数式编程 (下)

Spring本质系列(1) – 依赖注入

Spring本质系列(2) – AOP

学会编程,而不是学会Java

假如时光倒流,我会这么学Java


编程语言

Javascript: 一个屌丝的逆袭

C老头和Java小子的硬盘夜话

Python和Java的硬盘夜话

90后“老头儿”和00后Go小子的硬盘夜话

JVM和Python解释器的硬盘夜话

JavaScript王国的一次旅行,一个没有类的世界是怎么玩转面向对象的?

JavaScript王国之函数教主

面向对象圣经

函数式编程圣经

计算机语言之战

我和编程语言的爱恨情仇(上)

我和编程语言的爱恨情仇(下)

Android为什么选择了Java?

iOS为什么选择了Objective-C?

Basic :一个老兵的自述

Node.js :我只需要一个店小二

命令式编程 vs 声明式编程

编译还是解释?


后端风云

小白科普:分布式和集群

HDFS的诞生

MapReduce:数据分布式了,计算也得跟上!

负载均衡的原理

双机热备的原理

我是一个函数

小白科普:什么是Zookeeper?

小白科普:悲观锁和乐观锁

小白科普:LDAP有什么用?

小白科普:服务那点事儿

小白科普:Netty有什么用?

小白科普:“无状态”那点事儿

后端程序员都做些什么?

我为什么对后端编程情有独钟?

分布式一致性算法:可能比你想象得更复杂

什么是DevOps

从读写分离到CQRS,张大胖是如何解决性能问题的?

张大胖的docker之路

从SOA到微服务

XML的传奇人生

搞懂了这几点,你就学会了Web编程

动词 or 名词 :这是一个问题


网络技术

一个故事讲完https

两个程序的爱情故事

机房夜话

干掉状态:从session到token

Http Server: 一个差生的逆袭

我是一个爬虫

IE为什么把Chrome和火狐打伤了

对浏览器村的第二次采访

节约标兵IE的自述

EMail 诞生记(上)

EMail 诞生记(下)


网络安全

浏览器家族的安全反击战

黑客三兄弟

黑客三兄弟(续)

黑客攻防日记

从密码到token, 一个授权的故事

CPU阿甘之缓冲区溢出

两个程序的爱情故事(续)


软件设计

一个著名的日志系统是怎么设计出来的?

学习面向对象的令狐冲

抽象:程序员必备的能力

一个著名的任务调度系统是怎么设计的?

什么是好代码?

动物王国的面向对象

给设计模式说句公道话

欣哥,你是怎么提高设计能力的?

说“空话”,做实事: 谈谈多态


软件的工程之路

小李的版本管理系统

小李的Build之路(上)

小李的Build之路(下)

张大胖改Bug

张大胖的需求估算

张大胖和单元测试

烂代码传奇

零Bug代码怎么炼成的?

你的需求是怎么描述的?

白话敏捷软件开发


程序人生

做一个普通人

15年编程生涯,资深架构师总结的7条经验

哪些人创业更容易成功?

我的编程之路—大学趣事

师兄说

师姐说

我尊敬的三位女程序员

纪念我最有效率的一次加班

小王买房记

从厨师到码农

工作6年,半路出家到CTO

码农小王的一天

聊一聊那些神一样的程序员们(上)

聊一聊那些神一样的程序员们(中)

聊一聊那些神一样的程序员们(下)


人在职场

凡事必先骑上虎背,给性格内向的程序员聊几句

程序员七问

你是怎么管理时间的?

除去大公司的光环,你还剩点啥?

聊聊过去十年新出现的一些开发职位

对于培训出身的同学,接下来该怎么学习技术?

一个项目做完以后,不能就让它这么“完”了

如何维护一个好的技术博客?

小王的架构师之路

架构师小赵

小超穿越记

让自己与众不同—提升工作的价值

看看你的“易燃性”

从无聊的工作中寻找价值

码农在工作中必备的能力

小李在外企

从增删改查中突围

不想做技术了,还有一条路

上天还是入地?

只是Work还不够,更重要的是Think

我们向印度人学习什么?

你去下家面试,怎么评价你在这家公司做的工作?


快速学习

阅读源码的三种境界

想得太多,做得太少

大牛是怎么练成的?

学习编程的四兄弟

懒就一个字

看书好还是看视频好?

学习编程的加速度

码农和英语

如何快速的学习一门技术

唯一不变的是变化:谈谈微信应用号

看看“悲催”的码农得学多少东西?


老司机经验

对自己狠一点,开始写作吧

为什么要学习HashMap的底层原理?

开源代码啃不动,不如先定个小目标

在大学期间更应该学习什么?

那些年,我后悔没做好的事情

当我们在学习编程语言时,我们在学习什么?

编程需要多少数学知识?

想成为编程高手,一定要学汇编吗?

扒一扒那些和编程语言无关的技术

你真的理解了MVC, MVP, MVVM吗?


闲聊几句

小心,别被今日头条给困住了!

时间是这么被浪费掉的!

你真正付出了全部努力了吗?

这个动物园, 两年也逛不完

苹果手机变砖头以后

论球迷和程序员

由面经引发的思考



你可能感兴趣的:(程序人生)