Java虚拟机的JVM垃圾回收机制 Written by dreambt on 2012-10-24 in Java views

本文从JVM的内存空间划分讲起,然后介绍了 GC 收集器、GC 策略、GC默认策略及组合策略。

阅读全文

Jetty 的工作原理以及与 Tomcat 的比较 Written by dreambt on 2012-10-18 in J2EE views

Jetty 目前的是一个比较被看好的 Servlet 引擎,它的架构比较简单,也是一个可扩展性和非常灵活的应用服务器,它有一个基本数据模型,这个数据模型就是 Handler,所有可以被扩展的组件都可以作为一个 Handler,添加到 Server 中,Jetty 就是帮你管理这些 Handler。

阅读全文

动态规划-合唱队形 Written by dreambt on 2012-10-14 in Algorithm views

N位同学站成一列,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。
合唱队形是指这样一种队形,设K位同学从左到右依次编号为1、2...K,他们的身高分别为T1,T2,...,Tk,则他们的身高满足T1 <...< Ti < Ti+1>...>TK(1<=i<=K).
你的任务是,已知所有N位同学的身高,计算最少需要几位同学出列,可以使得剩下的同学排成合唱队形。

阅读全文

免费VPN邀请码 Written by dreambt on 2012-10-09 in Share views

免费VPN的邀请码及使用方法,领取成功后请留言啊

阅读全文

长尾效应,有没有,有没有? Written by dreambt on 2012-10-04 in Business views

长尾理论[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正式上线 Written by dreambt on 2012-10-01 in Other views

114.im47.cn 是本站推出的一个适合 IT 从业人员的网址导航网站,初始化版本修改自 www.itdh.net

阅读全文

构造干净的 Git 历史线索 Written by dreambt on 2012-08-12 in Version_Control views

用 Git 也有一段时间了,看过一些 Git 工作流的文章,加上工作和业余中参与一些项目开发,对 Git 的工作流有一些心得,写下来整理一下。本篇文章是基于中心式的代码管理,但如果你理解其内涵,会发现这跟一般的 github 托管的开源项目是兼容的,只要把每个 fork 都当成特性分支,而项目的发源地是中心。
一个理想的版本分支控制流程,至少它有以下优点:
1. 分支成线性
2. 可追溯某 commit 什么时候被合并进主干
但是,实际中如果不加注意,很容易出现糟糕的情况。

阅读全文

如何配置Log4j Written by dreambt on 2012-08-12 in J2EE views

Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。

阅读全文