不会飞的章鱼

熟能生巧,勤能补拙;念念不忘,必有回响。

常见疑惑

什么是新鲜事 News Feed?

  • 你登陆 Facebook / Twitter / 朋友圈 之后看到的信息流
  • 你的所有朋友发的信息的集合

有哪些典型的新鲜事系统?

  • Facebook
  • Twitter
  • 朋友圈
  • RSS Reader
阅读全文 »

编译原理基础

业务场景

下面两段程序,哪个快一些?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
type person struct {
age int
}

//case 1
func main() {
var b = person{111}
var a = &b
println(a)
}

//case 2
func main() {
var b = person{111}
var a = &b
println(a)
}

类型转换是啥原理?

阅读全文 »

本科毕业两年半,第一次在职场上彻彻底底的被否定,我曾想过是我的问题,但现在看来,并不在我这里。

一个月以来,在家住了半个月,也感谢这半个月,让我重新振作起来,并一鼓作气在五天内拿下几个offer,获得了一些技术面试官的认可,不过我还是想把这段不堪痛苦的回忆记录下来。

时间、地点、人物我都不会提及,只说经过…

从某个时刻开始,我被时常叫去谈话,刚开始只是简单提醒,后面开始了各种被讽刺、被怀疑、被否定,以及被同事捅刀子,只是这次被桶的太深了…

国庆放假前,早上,接到安恒的一位架构师打来的电话,聊到目前的现状,眼泪竟然不争气掉了下来,以及那鼻血,是的,我终于抑制不住自己的情绪,哭了出来。

阅读全文 »

开场闲聊

目标

语⾔深度

调度原理、调试技巧、汇编反汇编、内部数据结构实现、常⻅ syscall、函数
调⽤规约(待定)、内存管理与垃圾回收、并发编程

应⽤深度

阅读全文 »

学习架构能带来什么

夸夸其谈能帮你带来掌声
解决棘手问题能帮你带来名声
奠定架构师地位,是让别人依赖你写的代码

优秀的架构师必须是软件开发的全才

  • 卓越的编程能力
  • 解决棘手问题的能力
  • 广阔的知识面
  • 洞悉技术背后的本质和规律
  • 沟通和打动人心的能力

QA

阅读全文 »

Docker 核心技术

概念

  • 基于 Linux 内核的 Cgroup,Namespace,以及Union FS 等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术,由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。

  • 最初实现是基于 LXC,从 0.7 以后开始去除 LXC,转而使用自行开发的 Libcontainer,从1.11 开始,则进一步演进为使用 runC 和 Containerd。

  • Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护,使得Docker 技术比虚拟机技术更为轻便、快捷。

为什么要用 Docker

1
2
3
4
5
6
更高效的利用系统资源
更快速的启动时间
一致的运行环境
持续交付和部署
更轻松的迁移
更轻松的维护和扩展
阅读全文 »