本文从JVM的内存空间划分讲起,然后介绍了 GC 收集器、GC 策略、GC默认策略及组合策略。
Jetty 目前的是一个比较被看好的 Servlet 引擎,它的架构比较简单,也是一个可扩展性和非常灵活的应用服务器,它有一个基本数据模型,这个数据模型就是 Handler,所有可以被扩展的组件都可以作为一个 Handler,添加到 Server 中,Jetty 就是帮你管理这些 Handler。
长尾理论[1],是由《Wired》杂志的主编 Chris Anderson 在 2004 年提出的。此外,他还编撰了同主题的一本书《长尾理论》,来详细阐述这个概念及其带来的深远影响。尽管 Anderson 在致力于颠覆人们对畅销产品的认知,但无疑他自己已经从畅销产品上大赚了一票——《长尾理论》[2]这本书一经出版即大卖。
以 iTunes 服务为例,长尾理论认为,对于这样的纯数字服务来说,由于不再需要货架,也没有制造成本和分销费用,卖出一件非流行品与卖出一件流行品之间没有任何区别,它们的边际利润都是一样的。于是乎,流行不再是利润的唯一代名词了。通过尽可能地扩充产品种类,尽可能地降低产品价格,并充分发挥个性化推荐技术的效能,可以把顾客的需求朝长尾的方向引导,通过大量的之前无人问津的产品产生销售,累积起来就可以获得一个甚至比原有流行市场容量还要大的利基市场。
但人生就是一个又一个的轮回。在长尾理论风光了五年之后,重量级的质疑终于还是来了。沃顿商学院的信息学教授 Serguei Netessine[3] 与他的博士研究生 Tom Tan 一起,发表了一篇工作论文,《Is Tom Cruise Threatened? Using Netflix Prize Data to Examine the Long Tail of Electronic Commerce》[4]。他们通过分析 Netflix Prize 公布的数据[5],研究了消费者在 Netflix 网站上表现出来的对热门影片以及小众影片的需求情况。论文使用的分析方法严谨有逻辑,讲解也详实有条理,因此结果相当令人信服:“在大部分情况下,长尾效应可能并没有人们想象的那么普遍”!
114.im47.cn 是本站推出的一个适合 IT 从业人员的网址导航网站,初始化版本修改自 www.itdh.net。
用 Git 也有一段时间了,看过一些 Git 工作流的文章,加上工作和业余中参与一些项目开发,对 Git 的工作流有一些心得,写下来整理一下。本篇文章是基于中心式的代码管理,但如果你理解其内涵,会发现这跟一般的 github 托管的开源项目是兼容的,只要把每个 fork 都当成特性分支,而项目的发源地是中心。
一个理想的版本分支控制流程,至少它有以下优点:
1. 分支成线性
2. 可追溯某 commit 什么时候被合并进主干
但是,实际中如果不加注意,很容易出现糟糕的情况。