上次写了一篇博文大家很喜欢,但是主题范围偏大,且偏理论,这篇博文说说纯技术方面的一些想法,对于一个互联网创业公司来说,有这几个特点:(1)什么都要求快,这个快也许并非来自用户,而来自于自己,比如恨不得开发一天就开发一个新…
标签:架构
lintcode 四数之和
给一个包含n个数的整数数组S,在S中找到所有使得和为给定整数target的四元组(a, b, c, d)。 注意事项 四元组(a, b, c, d)中,需要满足a <= b <= c <= d 答案中不…
观察者模式
观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监听一个主题对象。这样一来,当被观察者状态发生改变时,需要通知相应的观察者,使这些观察者对象能够自动更新。 主题 主题是观察者观察的对象,三个特征。 持有监听的…
[亚马逊群面] 送货问题
1月11号去西雅图总部面的。1月16号星期一收到的感谢信,虽然跪了,还是写下来吧。 因为签了保密协议,又因为很多阿三会找我们的面经,所以代码和描述都是取近义,尽量给后来的同学讲明白。 新盖的楼,叫”Day 1…
Java 并发
原文链接 译者:靖靖 并发 进程和线程 在并发编程当中,有两个基本的执行单元:进程和线程。在java中,我们大部分关心的是线程。然而进程也很重要。 一个电脑系统通常有许多活跃的进程和线程。在只有一个核心的系统当中,在任意…
Docker Swarm 入门一篇文章就够了
Swarm 在 Docker 1.12 版本之前属于一个独立的项目,在 Docker 1.12 版本发布之后,该项目合并到了 Docker 中,成为 Docker 的一个子命令。目前,Swarm 是 Docker 社区提…
Java 常用设计模式简例
简述Java常用设计模式 简述Java常用设计模式及设计原则 strate———策略模式 针对接口编程,而不是针对实现 找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化…
设计模式-行为篇(模板模式)
模板模式 一个抽象类公开定义了执行它的方法的方式/模板。 主要解决:一些方法通用,却在每一个子类都重新写了这一方法。 注意事项:为防止恶意操作,一般模板方法都加上 final 关键词。 /** * Created by …
我们要做怎样的程序员
近日,公司发起了“中国程序员节”征稿活动,我觉得这是非常有益的活动,借着这个活动的机会我也说一说我的几点想法,起到抛砖引玉的作用,以引起大家的思考和讨论。 首先,我认为,中国程序员节不仅是庆祝活动,还应有一种仪式性的意义…
剑指offer第二版-12.矩阵中的路径(回溯法)
本系列导航:剑指offer(第二版)java实现导航帖 面试题12:矩阵中的路径 题目要求: 设计一个函数,用来判断一个矩阵中是否存在一条包含某字符串的路径。 (1)起点随意;(2)路径的移动只能是上下左右;(3)访问过…
剑指offer第二版-10.斐波那契数列
本系列导航:剑指offer(第二版)java实现导航帖 面试题10:斐波那契数列 题目要求: 求斐波那契数列的第n项的值。f(0)=0, f(1)=1, f(n)=f(n-1)+f(n-2) n>1 解法比较: 解…
题目9:找出1000以内的所有完数
题目: 一个数如果恰好等于它的因子之和,这个数就称为”完数”。例如6=1+2+3.编程找出1000以内的所有完数。 程序分析: 1)遍历i从2到1000的数; 2)对这个数i从1到a-1进行除…