- 博客(21)
- 收藏
- 关注
转载 java string特性
要理解 java中String的运作方式,必须明确一点:String是一个非可变类(immutable)。什么是非可变类呢?简单说来,非可变类的实例是不 能被修改的,每个实例中包含的信息都必须在该实例创建的时候就提供出来,并且在对象的整个生存周期内固定不变。java为什么要把String设计为非可 变类呢?你可以问问 james Gosling :)。但是非可变类确实有着自身的优势,如状态单一,对
2007-05-13 12:42:00 1024
转载 今天了解了一下“鲁棒性”的由来
鲁棒性(robustness)就是系统的健壮性。 它是在异常和危险情况下系统生存的关键。 比如说,计算机软件在输入错误、磁盘故障、网络过载或有意攻击 情况下,能否不死机、不崩溃,就是该软件的鲁棒性。 所谓“鲁棒性”,是指控制系统在一定(结构,大小)的参数摄动下,维持某些性能的特性。 根据对性能的不 同定义,可分为稳定鲁棒性和性能鲁棒性。以闭环系统的鲁棒性作为目标设计得到的固定控制器称为鲁棒
2007-05-13 12:39:00 960
转载 CDN includes ESI
20世纪80年代以来,随着个人计算机(Personal Computer)的不断发展和普及,一种全新概念的计算机网络逐步建立并迅速膨胀,最终成为今天大家所熟悉的、世界上最大的国际性计算机互连网-- Internet。人们在Internet上可以轻松地通过各种搜索引擎查找自己需要的信息,与世界各地的人通过E-mail等多种方式实现实时和非实时 的通讯。Internet是当今世界上最大的开放式计算机网
2007-05-13 12:26:00 877
转载 web集群服务的负载均衡方案选择与实现
web集群服务的负载均衡方案选择与实现 web应用服务器集群系统,是由一群同时运行同一个web应用的服务器组成的集群系统,在外界看来,就像是一个服务器一样。为了均衡集群服务器的负载,达到优化系统性能的目的,集群服务器将众多的访问请求,分散到系统中的不同节点进行处理。从而实现了更高的有效性和稳定性,而这也正是基于Web的企业应用所必须具备的特性。高可靠性可以看作为系统的一种冗余设定。对于
2007-05-13 12:25:00 510
转载 使用负载均衡技术建设高负载的网络站点
Internet的快速增长使多媒体网络服务器,特别是Web服务器,面对的访问者数量快速增加,网络服务器需要具备提供大量并发访问服务的能力。 例如Yahoo每天会收到数百万次的访问请求,因此对于提供大负载Web服务的服务器来讲,CPU、I/O处理能力很快会成为瓶颈。简单的 提高硬件性能并不能真正解决这个问题,因为单台服务器的性能总是有限的,一般来讲,一台PC服务器所能提供的并发访问处理能力大约为
2007-05-13 12:25:00 613
转载 边缘服务器计算
随着互联网及其应用的快速发展,绝大多数企业都建立自己的网站,增强对外联络,加速业务流程,客户对网站系统访问的响应时间、网站内容以及所提供服 务的可靠性、即时性等要求也越来越高,使得以单台服务器来支撑整个网站的系统已无法满足客户需求,取而代之的是采用两到三层架构的一组服务器。第一层是跟 用户直接发生联系的前端服务器,也称为边缘服务器。边缘服务器为用户提供一个进入网络的通道和与其它服务器设备通讯的功能
2007-05-13 12:25:00 1008
转载 负载均衡技术全攻略
Internet的规模每一百天就会增长一倍,客户希望获得7天24小时的不间断可用性及较快的系统反应时间,而不愿屡次看到某个站点“Server Too Busy”及频繁的系统故障。 网络的各个核心部分随着业务量的提高、访问量和数据流量的快速增长,其处理能力和计算强度也相应增大,使得单一设备根本无法承担。在此情况下,如果扔掉 现有设备去做大量的硬件升级,这样将造成现有资源的浪费,而且如果再面临
2007-05-13 12:23:00 688
转载 网络存储之RAID卡全解析
RAID的全称是廉价磁盘冗余阵列(Redundant Array of Inexpensive Disks),于1987年由美国Berkeley 大学的两名工程师提出的RAID出现的,最初目的是将多个容量较小的廉价硬盘合并成为一个大容量的“逻辑盘”或磁盘阵列,实现提高硬盘容量和性能的功能。随着RAID技术的逐渐普及应用,RAID技术的各方面得到了很大的发展。现在,RAID从最初的RAID 0-RA
2007-05-13 12:22:00 731
原创 最便宜的高负载网站架构
1, LVS做前端四层均衡负载 基于IP虚拟分发的规则,不同于apache,squid这些7层基于http协议的反向代理软件, LVS在性能上往往能得到更好的保证! 2,squid 做前端反向代理加缓存 squid 是业内公认的优秀代理服务器,其缓存能力更让许多高负载网站青睐!(比如新浪,网易等) 使用他, 配合ESI做WEB动态内容及图片缓存,最合适不过了 3,apache 用来处理php或
2007-05-13 12:21:00 657
转载 OSI七层模型详解
开 放式系统互联模型(OSI)是1984年由国际标准化组织(ISO)提出的一个参考模型。作为一个概念性框架,它是不同制造商的 设备和应用软件在网络中进行通信的标准。现在此模型已成为计算机间和网络间进行通信的主要结构模型。目前使用的大多数网络通信协议的结构都是基于 OSI 模型的。OSI 将通信过程定义为七层,即
2007-05-13 12:21:00 1023
转载 虚拟机加载类途径
虚拟机加载类的途径: 1、Dog dog = new Dog(); 这个动作会导致常量池的解析,Dog类被隐式装载。 如果当前ClassLoader无法找到Dog,则抛出NoClassDefFoundError。 2、Class clazz = Class.forName(“Dog”); Object dog =clazz.newInstance(); 通过反射加载类型,并创建对象实例
2007-05-13 12:20:00 520
原创 字符串string
要理解 java中String的运作方式,必须明确一点:String是一个非可变类(immutable)。什么是非可变类呢?简单说来,非可变类的实例是不 能被修改的,每个实例中包含的信息都必须在该实例创建的时候就提供出来,并且在对象的整个生存周期内固定不变。java为什么要把String设计为非可 变类呢?你可以问问 james Gosling :)。但是非可变类确实有着自身的优势,如状态单一,对
2007-05-13 12:19:00 568
转载 classloader相关基础知识
JVM jvm是jre里头一个动态连接函数库,jdk里面的jre一般用于运行java本身的程序,比如javac,等等.programfiles下面的jre用于运行用户编写的java程序. JRE下的bin/client 或者 bin/server 的jvm.dll就是JVM了 当一台机器上有多个jvm可选择的时候,jvm的选择步骤: 1)当前目录有没有jre目
2007-05-13 12:19:00 524
原创 spring2.0配置中的新标签应用
1,取代了之前通过FieldRetrevingFactoryBean获取bean静态常量的FactoryBean!老的用法[code] class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean" /> [/code]新用法[code] [/code]2,取代
2007-05-13 12:18:00 599
原创 为什么wait与notify之前必须要加synchronized?
答案其实很简单,为了防止等待-通知机制出现race condition(竞争条件,会导致deadlock) 为什么会出现race condition ? 答: 对象在被wait之前已经被另一线程notify , 之后的wait 会导致deadlock 理想情况: 1, 第一个线程判断该对象是否要wait 2, 第一个线程将对象wait 3, 第二个线程再将对象notify 实际情况 1,
2007-05-13 12:15:00 1516
原创 静态同步方法与非静态同步方法的区别
有时,我们经常会碰到这样的代码! java 代码 public class A { public static synchronized void testStatic() { //... } public synchronized void testNonS
2007-05-13 12:14:00 1271
转载 ThreadLocal应用
早在Java 1.2推出之时,Java平台中就引入了一个新的支持:java.lang.ThreadLocal,给我们在编写多线程程序时提供了一种新的选择。使用 这个工具类可以很简洁地编写出优美的多线程程序,虽然ThreadLocal非常有用,但是似乎现在了解它、使用它的朋友还不多。 ThreadLocal是什么 ThreadLocal 并非是一个线程的本地实现版本,它并不是一个Thread
2007-05-13 12:13:00 556 1
转载 UML类图及关系
类与类之间的关系对于理解面向对象具有很重要的作用,以前在面试的时候也经常被问到这个问题,在这里我就介绍一下。 类与类之间存在以下关系: (1)泛化(Generalization) (2)关联(Association) (3)依赖(Dependency) (4)聚合(Aggregation)UML图与应用代码例子: 1.泛化(Generalization) [泛化] 表示类与类之间的继承关系,接
2007-05-13 12:12:00 981 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人