加载中
lvs、haproxy、nginx 负载均衡的比较分析

lvs、haproxy、nginx 负载均衡的比较分析 对软件实现负载均衡的几个软件,小D详细看了一下,从性能和稳定上还是LVS最牛,基本达到了F5硬件设备的60%性能,其他几个10%都有点困难。 不过就因为...

关于社交类游戏的服务器端架构

最近在做一个社交类游戏,考虑到以后服务器端能够灵活的扩展,主要指无需改动软件程序,仅通过升级硬件或增加机器尽可应对访问量及数据量增长带了的挑战。我们经常通过两中方式:垂直伸缩和水...

2013/05/02 21:36
1.6K
线程安全容器类

线程安全:当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程如何交替执行,并且在主调代码中不需要额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程...

2013/05/02 21:10
362
Java分布式应用简介

大型应用通常会拆分为多个子系统,对于java来说,这些子系统可能部署在同一台机器上的多个不同的JVM中,也可能部署在不同的 电脑上,但这些子系统有不是完全独立的,要相互通信来实现业务功能...

Java原码,反码和补码

byte是一个字节保存的,有8个位,即8个0、1。 8位的第一个位是符号位, 也就是说0000 0001代表的是数字1 , 1000 0001代表的就是-1 所以正数最大位0111 1111,也就是数字127。负数最大为111...

2013/02/19 14:46
590
只针对异常的情况才使用异常

先看两段代码 // 基于异常的模式 String t1[]={"11","22"}; try{ int i=0; while(true){ System.out.println(t1[i]); i++; } }catch(ArrayIndexOutOfBoundsException e){ } //标准模式 ......

2012/12/16 13:59
156
Reactor和Proactor模式

在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proactor运用于异步I/O操作。 同步和异步 同步和异步是针对应用程序和内核的交互而言的,...

2012/12/14 14:20
856
Java 流io和块io

在 Java 的早期,JVM 在解释字节码时往往很少或没有运行时优化。这就意味着,Java 程序往往拖得很长,其运行速率大大低于本地编译代码,因而对操作系统I/O 子系统的要求并不太高。 如今在运行...

2012/12/14 14:17
556
如果其他类型更适合,则尽量避免使用字符串

1.字符串不适合代替其他的值类型 当一段数据从文件、网络、或者键盘设备,进入到程序之后,它通常以字符串的形式存在。有一种自然的倾向是让它继续保留这种形式,但是,只有当这段数据本质上...

2012/12/13 22:16
298
基本类型优先于装箱基本类型

java1.5增加了自动装箱(autoboxing)和自动拆箱(auto-unboxing)。 基本类型和装箱基本类型的区别: 1:基本类型只有值,而装箱类型则具有与它们的值不同的同一性 2:基本类型只有值,而装箱类型除...

2012/12/13 21:12
287
如果需要精确的答案,请避免使用float和double

float和double类型主要是为了科学计算和工程计算而设计的。它们执行二进制浮点运算,这是为了在广泛的数值范围上提供较为精确的快速近似计算而精心设计的。它们并没有提供完全精确的结果。 ...

2012/12/13 20:33
660
for-each循环优先于传统的for循环

集合遍历 jdk1.5之前对集合和数组的遍历 for(Iterator i=c.iterator();i.hasNext();){ dosomething((Element)i.next()); } for(int i=0;i<a.length;i++){ } jdk1.5以后 for(Element e:elemen...

2012/12/12 23:14
1K

没有更多内容

加载失败,请刷新页面

返回顶部
顶部