java提高篇(四)—–抽象类与接口

java提高篇(四)—–抽象类与接口
接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。        抽象类与接口是Java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。       一、抽象类        我们都知道在面向对象的领域一切都是对象,同时所有的对象都是通过类来描述的,但是并不是所有的类都是来描述对...

高效Todo—四象限时间管理

高效Todo—四象限时间管理
写下待办事项,完成后勾掉?还在用这种原始的 GTD 你就 OUT 啦!事件也分轻重缓急,且看四象限法则如何妥妥地体现~ 1. 四象限法则 高效Todo 主界面引发了小美森森的眼熟感,到底是为甚呢?回忆了半天小美恍然大悟!哎哟,这不正是高中画的 x 轴 y 轴的既视感么!四个象限根据是否重要和是否紧急分类,刚上手的话还是得花时间熟悉一下,毕竟和主流 GTD App 们不太一样,小美每加一个任务都要先思考下放...

Focus Matrix:四象限法则 GTD 工具

Focus Matrix:四象限法则 GTD 工具
Focus Matrix 是一款与 OmniFocus 等 GTD 工具设计思路大相径庭的新工具,别看是新兵,但人家的工作原则可是源自美国艾森豪威尔将军亲自设计的“四象限法则”(也称“艾森豪威尔法则”或“十字法则”)。 艾森豪威尔的十字时间计划特点是:画一个十字,分成四个象限,分别是重要紧急的,重要不紧急的,不重要紧急的,不重要不紧急的,把自己要做的事都放进去,然后先做最重要而紧急那一象限中的事,这样以来,艾...

17款最佳的代码审查工具

17款最佳的代码审查工具
好的代码审查器可以大大地帮助程序员提高代码质量,减少错误几率。 虽然现在市场上有许多可用的代码审查工具,但如何挑选也是一个艰巨的任务。在咨询过有关专家的建议和意见之后,我们罗列出了以下17款最佳的代码审查工具。 1)CodeStriker CodeStriker是一个免费&开源的Web应用程序,可以帮助开发人员基于Web的代码审查。它不但允许开发人员将问题、意见和决定记录在数据库中,还为实际执行代码审查提...

Java Worker 设计形式

Java Worker 设计形式
Java Worker 设计模式 Worker模式 想解决的问题 异步执行一些任务,有返回或无返回结果 使用动机 有些时候想执行一些异步任务,如异步网络通信、daemon任务,但又不想去管理这任务的生命周。这个时候可以使用Worker模式,它会帮您管理与执行任务,并能非常方便地获取结果 结构 很多人可能为觉得这与executor很像,但executor是多线程的,它的作用更像是一个规划中心。而Worker则只是个搬运工,它自己本身...

并发模型(二)——Master-Worker模式

并发模型(二)——Master-Worker模式
Master-Worker模式是常用的并行模式之一,它的核心思想是,系统有两个进程协作工作:Master进程,负责接收和分配任务;Worker进程,负责处理子任务。当Worker进程将子任务处理完成后,结果返回给Master进程,由Master进程做归纳汇总,最后得到最终的结果。 一、什么是Master-Worker模式: 该模式的结构图:   结构图: Worker:用于实际处理一个任务; Master:任务的分配和最终结果的合成; Main:...

京东商城单品页面架构详解

京东商城单品页面架构详解
我们的性能数据 618当天PV数亿,618当天服务器端响应时间<38ms。此处我们用的是第1000次中第99次排名的时间。   单品页流量特点 离散数据,热点少,各种爬虫、比价软件抓取。 单品页技术架构发展 架构1.0   IIS+C#+Sql Server,最原始的架构,直接调用商品库获取相应的数据,扛不住时加了一层memcached来缓存数据。这种方式经常受到依赖的服务不稳定而导致的性能抖动。 架构2.0   ...

架构分析—LinkedIn出品的databus

架构分析—LinkedIn出品的databus
一、关于databus LinkedIn于2月26日开源了其低延时变化数据捕获系统Databus,该系统可以在MySQL以及Oracle数据源上捕获数据,当下LinkedIn只开源了Oracle上的连接器。Databus作为LinkedIn生态系统中的一致性保障组件,在低延时的情况下仍然具有高有效性;而其最大的特点莫过于无限制恢复k能力及丰富的数据深度处理功能。 二、基于databus的数据系统架构 对数据系统对功能进行了有限的分割,传统的数据库被...