观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监听一个主题对象。这样一来,当被观察者状态发生改变时,需要通知相应的观察者,使这些观察者对象能够自动更新。 主题 主题是观察者观察的对象,三个特征。 持有监听的…
分类:架构
[亚马逊群面] 送货问题
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进行除…
java中常见的递归使用场景
一、递归概述 程序调用自身的编程技巧称为递归.递归作为一种算法在程序设计语言中广泛应用。 递归需具备的条件: 子问题须与原始问题为同样的事,且更为简单; 不能无限制调用本身,须有个出口,化简为非递归状态处理; 递归的次数…
自己造轮子,写个下载管理器(一)
日常扯蛋 从小到大都是被追求或是互相默许,前两天第一次像个初中生,鼓起勇气的,用微信对她承认了“我的确是喜欢你!”,但她的回答却是。。。 不管怎样,都要谢谢你鼓起勇气跟我说这些,能被人喜欢是件好事情,还蛮开心的,不过我已…