技术人员如何提高
又是一年的校招季,最近有几个学弟学妹过来询问我关于校招的许多事情,诸如校招到现在没有offer怎么办、校招该如何准备等等一些这样的问题。我向来不喜欢好为人师,主要是我觉得我的阅历还远远不够,给别人提供不了什么有价值的建议,但是诸如此类的问题倒是确实引起了我的思考,那就是我们技术人员到底该如何提高自己呢? 带着这样的思考,我阅读了不少大牛的博客、帖子,试图从他们身上看到一个技术大牛的发展之路,有耗子叔出品的练级攻略和一系列的学习方法论,也有云风一路发展的记录,这些都让我有了不少的思考,于是你看到了这篇文章。需要特别说明的是,我本身没有特别丰富的人生经验和阅历,此文也仅代表我的一些阅读思考,并且这篇文章讨论的更多是技术人员在技术层面上的提升,如果你希望在这篇文章寻找捷径或者想在非技术层面上和我交流,那么这篇文章可能不适合你,就没有必要读了。 我将从以下四个方面来表达我的观点。 关于学习态度我经常看到有人说:今天开始我一定要好好学习,这个月我要学完xxxx,一般这样的口号喊出来以后,没过两天就好像泄气了,再也没有再听他说关于学习的事情,是的,曾经定下的宏伟目标,99%的人都没有坚持下来...
Reactor模型
前言C10K 问题C10K 问题是由Dan Kegel在1999年提出的。C代表并发连接,指的是在一个单机网络服务器能够同时1万个并发请求。在过去很长一段时间,这个目标一度是很难实现的,所以也就产生了C10K的问题,但是随着网络技术的发展,C10早已经被解决,现如今已经不再是一个具有挑战性的问题了。 上面提到的C10K问题,是在32位Linux2.2内核的机器上遇到的问题,在当时由于机器的内存、网卡和网络带宽等硬件的限制,人们发现很难突破这个问题。随着电子工业的发展,根据摩尔定律,计算机的处理能力,每隔一段时间都会翻倍, 计算机的处理能力已经渐渐不再是瓶颈。与此同时,随着网络技术的发展,网络连接的IO模型和架构模式也在不断的发展,在现如今分布式集群的环境下,当时的问题虽然早已经不复存在,但是弄清楚背后的原理,能够帮助我们写出高性能的程序。 IO 模型的演进随着操作系统内核的发展,推动软件技术的进步,结合编程语言的支持,诞生了许多种不同的IO模型,大致概括为一下五类: 阻塞式 IO阻塞式IO也就是一对一建立连接,一个客户端和一个服务端建立连接,在服务端返回数据之前,客户端会阻塞,...
全新博客站点
记得上大学时,我就有记录知识,整理技术的习惯。 一开始,我接触的是有道云笔记,为了方便同步和实时查看,我起初把我所有相关的资料存放在有道云笔记,那个时候存放的文章和资料主要是入门为主,大多都是我在网上摘抄收集而来,一般是我在网上看到了一个我不知道又觉得有用的知识,便会将其存入有道云,我会对这些资料分门别类,以便我后面能方便的查看,我以为我后面会看,事实是后面再也没有看过,下图就是我当时我建立的各种文件夹。 再后来毕业开始工作,一次偶然的机会接触到了 notion,一下子就被它的设计所吸引,笔记记录原来还可以做成这样,notion 里面有很多现成的组件可以使用,我可以做出各种炫酷的笔记样式,当然它是有一定的上手门槛的。毕业后的前两年,我就一直在 notion 上记录我的工作和生活,我建立了两个 workspace,一个是学习空间,一个是生活空间。在学习空间,我会建立各种不同类型的 Gallery,用来区分不同的技术领域,并且给每一个 Gallery 单独设置好看的封面;在生活空间,我会建立自己的 calendar,给自己每天安排各种计划(虽然大部分都没有完成过),还会利用 not...







