如何设计一个高并发,高吞吐量的系统

1.不要频繁的new对象,对于在整个应用中只需要存在一个实例的类使用单例模式.对于String的连接操作,使用StringBuffer或者StringBuilder.对于utility类型的类通过静态方法来访问。

2. 避免使用错误的方式,如Exception可以控制方法推出,但是Exception要保留stacktrace消耗性能,除非必要不要使用 instanceof做条件判断,尽量使用比的条件判断方式.使用JAVA中效率高的类,比如ArrayList比Vector性能好。

3.对于高并发的地方,采用线程安全的,如nio ***buffer的类。

4.对于高吞吐量的,采用效率高的。

5.在程序中使用缓冲区,像IO的buffer

6.减少系统之间的连接次数

http://blog.163.com/love_wangchao/blog/static/21251930820142162124897/
http://www.zhihu.com/question/19809311