聚合国内IT技术精华文章,分享IT技术精华,帮助IT从业人士成长

  • 238 views阅读

    系统设计中的快速估算技巧

    拿到一堆数据,去做架构也好,设计也好,可行性分析也好,工程上需要的是严谨。但是也有很多场景,比如即时的问题争辩和讨论,我们往往需要的是快速、直接的估算,这样的数据显然不需要非常精确,甚至可以说它一定会非常粗略,我们的目标往往只停留在 “量级” 的级别,但是...

    分类:技术文章 时间:2020-09-06 16:32 我要评论(0个)

  • 202 views阅读

    直播:专精 or 博学,多少人输在了技术选择上?

    上个月在极客时间做了一场直播,聊了聊职业生涯技术选择的话题,我把编辑剪好的视频贴在下面(视频本身在 B 站)。如果对于我写的极客时间专栏 《全栈工程师修炼指南》感兴趣的话,也欢迎订阅。 胶片我上传在这里: 下面是视频: P1...

    分类:技术文章 时间:2020-08-16 06:16 我要评论(0个)

  • 597 views阅读

    从链表存在环的问题说起

    有这样一个经典的算法题,说是一个单向链表,它内部可能存在环,也可能不存在,用怎样的方法,可以检测出,这个链表是否存在环。下图即是这个形成环的示意,如果单向链表的尾部,指向了链表中的一个节点,而不是指向空,那就构成环了。 接着的一个问题是,怎么...

    分类:技术文章 时间:2020-05-19 00:57 我要评论(0个)

  • 990 views阅读

    技术面试中,什么样的问题才是好问题?

    其实很久以前就想谈一谈这个话题了,但是最近才有了足够的动机。因为从最近参加的很多 debrief 来看,我认为身边大多数的软件工程师面试中,在通过技术问题来考察候选人这方面,很多都做得不够好。比方说,我看到对于一些经验丰富的软件工程师候选人的面试,一些面试...

    分类:技术文章 时间:2020-02-12 18:13 我要评论(0个)

  • 1087 views阅读

    RSA 背后的算法

    这篇文章我本来是想写了放到极客时间上我写的专栏里面的,但是专栏的内容是需要仔细斟酌的。这篇文章我认为还是偏难,不适合整个专栏的内容和难度的定位,因此我把它稍微加工了一下,放到我这个博客上。 在专栏中的第 36 讲的选修课堂中,我介绍了 Diffie–Hel...

    分类:技术文章 时间:2020-02-09 22:25 我要评论(0个)

  • 868 views阅读

    近期面试观摩的一些思考

    作为软件工程师,工作有一些年头了,在不同的公司,也面试过不少人。以前没觉得这事儿多有意思,但是这几年想法改变了,我发现在一家公司,去面试不同的候选人,是一个非常有价值的增长阅历、经验,让自己成长的机会,还有机会见识到各种各样的人的,获知他们不同的思考问题的...

    分类:技术文章 时间:2020-02-09 22:25 我要评论(0个)

  • 886 views阅读

    从物理时钟到逻辑时钟

    一个分布式系统,经常需要面对同一份数据在不同时间的更改,这个更改可能来自不同节点间数据的同步,也可能来自系统对于客户端写请求的处理,那么这样的更改就可能出现冲突问题。而基于事件发生顺序的冲突问题的解决,是很多分布式系统,在一致性方面,都必须要仔细考虑和妥善...

    分类:技术文章 时间:2020-02-09 22:25 我要评论(0个)

  • 6404 views阅读

    折腾的快乐

    先讲个故事 公司里有这么一个小小的差事,某一个月,每天都要把Excel的某一列的数据根据某种规则换算以后拷贝到另一列去。 DA(数据分析师)看了以后说,就手工完成吧。反正只有一个月,这件事情每天做3分钟,也没有多耽误时间。 TPM看了以后说,这事情每天做...

    分类:技术文章 时间:2018-01-10 05:45 我要评论(0个)

  • 5443 views阅读

    求第K个数的问题

    一道经典的题目。给一堆乱序的数,如果它们从小到大排好,求第k个是多少。假设排列的下标从1开始,而非0开始。 这个问题如此之简单而熟悉,可它却可以是很多现实问题的某一个子问题的抽象。它本身相关的问题其实就不少,而且还可以不断演进,成为不同复杂程度的问题。 看...

    分类:技术文章 时间:2017-07-15 20:30 我要评论(0个)

  • 9632 views阅读

    一些前端框架的比较(下)——Ember.js和React

    这是前端框架比较和吐槽的第二篇。 Ember.js Ember.js的extend的写法很类似于JQuery或者是Backbone.js,创建Application,然后在它下面创建相应的Model(Object)、Controller、Router、V...

    分类:技术文章 时间:2016-12-29 01:15 我要评论(354个)

  • 7560 views阅读

    技术光谱

    最近在做一些技术选型的工作,忽然想到,可以把接触过的一些技术通过“相互比较”的方式整理起来,知其利弊,也把知识内容线索化。这其中大部分是我使用过的,但是也有一些是因为某些原因而学习过的。有一些文章因为时间的关系,比较起来现在我的看法已经发生了改变,但我还...

    分类:技术文章 时间:2016-12-22 16:35 我要评论(0个)

  • 5790 views阅读

    工作流系统的设计

    几年前曾经写过一点点对于缓存框架设计的体会,这大半年和工作流系统打交道颇为丰富,因此想总结一点关于工作流系统的设计。 首先,明确工作流(workflow)系统的定义。维基百科上有极其简单的介绍。我记得以前在文章里面说过,作为大公司里面的小team,为了做...

    分类:技术文章 时间:2016-08-19 17:25 我要评论(0个)