Java
HailorS
这个作者很懒,什么都没留下…
展开
-
转转-------类加载与反射
类加载与反射 1.类加载与反射 2.类加载 当调用java命令运行某个Java程序时,该命令将启动一条Java虚拟机进程,同一个JVM的所有线程,所有变量都处于同一进程里,它们都是用该JVM进程的内存区 程序运行到最后正常结束 程序运行到使用System.exit()或Runtime().exit()代码结束程...原创 2012-06-16 13:10:15 · 82 阅读 · 0 评论 -
分布式Java应用---实现系统间的通信
[b]首先,说明什么是分布式Java应用?[/b] 大型应用通常会拆分为多个系统来实现,对于Java来说,这些子系统可能部署在[color=darkblue]同一台机器的多个不同的JVM中[/color],也可能部署在[color=darkblue]不同的机器上[/color],但这些子系统又不是完全独立的,而且要相互通信来实现共同的业务功能,对于此类应用,我们称之为分布式Java应用...原创 2012-07-19 11:15:13 · 280 阅读 · 0 评论 -
SAO简单认识
当某个应用获得用户的认可后,会不断的发展。发展体现在两方面,一是系统多元化,二是系统访问量,这两方面也会带来一些问题。 第一个发展带来的问题是,当要修改某部分时,所有系统都要修改。解决方法:可采用对各个系统的共用逻辑的部分进行抽象的方法,形成多个按领域划分的共用业务逻辑系统。 第二个系统访问量带来的问题,通常采用拆分系统的方法来解决。 ------- 在构建了共用业务...原创 2012-07-19 11:39:33 · 662 阅读 · 0 评论 -
Java内存区域
[color=blue][b]Java[/b][/color]和C++之间有一堵又内存动态分配和垃圾收集技术所围成的高墙。 对于Java程序员来说,虚拟机的自动内存管理机制的帮助下,不需为每个new操作去写配对的delete/free代码,而且不容易出现内存泄漏和内存溢出的问题,看起来虚拟机管理一切都很好,但是一旦出现了内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那排查错...2012-08-05 23:18:33 · 93 阅读 · 0 评论 -
类加载过程
[color=darkblue][b] 类[/b][/color]从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括了:加载、验证、准备、解析、初始化、使用、卸载共7个阶段。 加载、验证、准备、初始化和卸载这5个阶段顺序是一定的,类的解析阶段则不一定。 [color=darkred]验证、准备、解析[/color]均属于类加载阶段的连接阶段。 1、类...原创 2012-08-05 23:32:42 · 94 阅读 · 0 评论 -
Java类加载器
[color=red]从Java虚拟机出发,有两类不同的类加载器:[/color] 1、启动 类加载器 (Bootstrap ClassLoader,使用C++实现,是虚拟机自身的一部分)。 2、所有其他类加载器(均由Java语言实现,独立于虚拟机外部,并且全部都继承自抽象类java.lang.ClassLoader)。 [color=blue]从Java开发人员的...原创 2012-08-05 23:40:35 · 110 阅读 · 0 评论 -
集合包(实现方式以及性能对比)
Java程序设计语言+Java虚拟机+API类库统称为JDK。 对于构建分布式Java应用而言,最重要的有集合、并发、网络(包括网络BIO以及网络NIO)以及序列化,反序列化。 [b]一、集合包[/b] 集合包是Java最常用的包,最常用的有Collection和Map两个接口实现的类,Collection用于存放单个对象,Map用于存放Key-Value形式的键值对。 ...原创 2012-08-07 15:41:26 · 193 阅读 · 0 评论