首页 > 学习, 软件设计 > Daniel-Journey Weekly Dose-2009/12/26

Daniel-Journey Weekly Dose-2009/12/26

2009年12月27日 admin 发表评论 阅读评论

Java

Memory overhead of Java HashMap compared to ArrayList

Top 5 IntelliJ IDEA Performance Tips

Windows

How to check which application is using which port

Separated Interface

Database

Top 20+ MySQL Best Practices

Programming

Buffer和cache的区别是什么?

最关键的区别其实在于,buffer主要作用是在于减少实际的I/O操作次数,即,将多次操作尽量合并成一次的成批操作,通常其中的数据在操作完成之后,buffer不会被继续使用;而cache的主要作用在于更好地利用局部性原理,减少不必要的I/O,避免代价昂贵(例如,速度很慢)的I/O操作。

Buffer 更多的(场景)是减小写操作的冲击,而 Cache 主要用于减小读 I/O 的重复开销。不过很多时候二者都混淆得面目不清

Architecture & Design

提高架构质量的10个观点

1. 架构是创意的表现,架构来自创意,创意是假设(Hypothesis);

2. 假设需要检验,以需求检验创意;

3. 创意根源于固有文化,设计是文化与技术相遇的地方;

4. 从文化感悟体悟序(Order)之美,追求建立软件的美之序;

5. 以序容易(包容改变),美之序能包容繁杂多变,创造无尽繁荣等等。

Reading

Top 5 Essays You Should Read

6 Books Every Programmer Should Own

分类: 学习, 软件设计 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.