Java
文章平均质量分 80
liuhebing
高调做事,低调做人。
展开
-
Java中各类Cache机制实现解决方案
在Java中,不同的类都有自己单独的Cache机制,实现的方法也可能有所不同,文章列举了Java中常见的各类Cache机制的实现方法,同时进行了综合的比较。OSCacheOSCache是个一个广泛采用的高性能的Java EE缓存框架,OSCache能用于任何Java应用程序的普通的缓存解决方案。OSCache有以下特点:缓存任何对象,你可以不受限制的缓存部分jsp页面或HTTP请求,任转载 2010-05-08 19:15:00 · 272 阅读 · 0 评论 -
java接口和抽象类
一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构 合理时,你底层的具体实现需要考虑的就仅仅是一些算法和一些具体的业务实现了。当你需要再开发另一个相近的项目时,你以前的抽象层说不定还可以再次利用 呢,面对对象的设计,复用的重点其实应该是抽象层的复用,而不是具体某一个代码块的复用,是不是一下子感觉自己对复用理解的转载 2010-05-13 23:25:00 · 401 阅读 · 0 评论 -
JVM启动参数
JVM启动参数1.1 格式java [jvmargs] class [arguments]1.2 标准参数1.-server -client虚拟机服务器模式/客户机模式,使用server模式可以提高性能,启动比client模式慢,长期运行则比client模式快。当该参数不指定时,虚拟机启动检测主机是否为服务器,如果是则以server模式启动,否则以client模式启动,J2SE5.0转载 2010-05-10 19:56:00 · 340 阅读 · 0 评论 -
JVM class加载机制的总结
JVM class加载机制的总结- - 一 Java2类装载机制的缺省实现我们知道在Java中实例化一个对象以前,需要将对象的类文件加载到虚拟机并完成连接和类型初始化等操作(事实上很多情况下,不实例化对象也会进行类加载,例如:调用静态方法、引用静态变量等)。类装载器的任务就是找到并且装载类。如何找到所需要的类?其实转载 2010-05-10 18:18:00 · 349 阅读 · 0 评论 -
JVM GC Heap
JVM的一个关键特征是它的GC Heap。Heap保存了Java运行期的所有对象,数组。GC可以动态释放Heap中不再使用的空间。在Java程序里,一个对象可以通过关键字new来创建,“创建”对于JVM来说就是在Heap里分配一块空间保存新对象。GC,也就是Garbage collection,既清除Heap里不再使用的对象。为了清除这些对象,GC必须调用这些对象的Finalizer。另为GC还可转载 2010-05-10 16:25:00 · 496 阅读 · 0 评论 -
jvm装入原理
jvm装入原理操作系统装入jvm是通过jdk中java.exe来完成,通过下面4步来完成jvm环境.1.创建jvm装载环境和配置2.装载jvm.dll3.初始化jvm.dll并挂界到JNIENV(JNI调用接口)实例 4.调用JNIEnv实例装载并处理class类。在我们运行和调试java程序的时候,经常会提到一个jvm的概念.jvm是java程序运行的环境,但是他同时一个操作系统的一个应用程转载 2010-05-10 15:41:00 · 280 阅读 · 0 评论 -
JVM tuning
1. Heap设定与垃圾回收Java Heap分为3个区,Young,Old和Permanent。Young保存刚实例化的对象。当该区被填满时,GC会将对象移到Old区。Permanent区则负责保存反射对象,本文不讨论该区。JVM的Heap分配可以使用-X参数设定,-Xms 初始Heap大小 -Xmx java heap最大值 -Xmn young generation的heap大小 J转载 2010-05-10 15:11:00 · 403 阅读 · 0 评论 -
如何使用server版jvm
如何使用server版jvm ?[转] 下面的这两个文件,尺寸差别很大. %JAVA_HOME%/jre/bin/client/jvm.dll %JAVA_HOME%/jre/bin/server/jvm.dll Jvm动态库有client和server两个版本,分别针对桌面应用和服务器应用做了相应的优化, client版本加载速度较快,server版本加载速度较慢但运行起来较快。转载 2010-05-10 20:01:00 · 866 阅读 · 0 评论 -
JVM(JAVA虚拟机介绍)
JVM(JAVA虚拟机介绍) Java虚拟机(JVM)是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。本文首先简要介绍从Java文件的编译到最终执行的过程,随后对JVM规格描述作一说明。 一.Java源文件的编译、下载、解释和执行 Java应用程序的开发周期包括编译、下载、解释和执行几个部分。Java转载 2010-05-10 14:51:00 · 279 阅读 · 0 评论 -
JAVA动态代理内部实现
JAVA动态代理内部实现 一 代理设计模式 代理模式为目标对象提供一种代理以控制对实际对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 为了保持行为的一致性,代理类和实际委托类通常会实现相同的接口,所以在访问者看来两者没有丝毫的区别。 代理模式类图 常见的代理有:1) 远程代理转载 2010-05-09 13:25:00 · 2846 阅读 · 1 评论 -
调整JVM内存
java.lang.OutOfMemoryError: Java heap space + myeclipse中分配tomcat启动时所占内存大小这个问题主要还是由这个问题 java.lang.OutOfMemoryError: Java heap space 引起的。第一次出现这样的的问题以后,引发了其他的问题。在网上一查可能是JAVA的堆栈设置太小的原因。跟据网上的答案大致有这两种解决方法转载 2010-05-09 02:12:00 · 771 阅读 · 0 评论 -
java笔试题总结与大家分享
java试题http://202.201.112.11/jpk/apply/teacher/preface/53/test123/test3/exam.htm1.接口中方法的前面有哪些修饰符 访问权限 返回值类型 是否静态 是否抽象2.以下哪个为真 Interger a = new Interger(9); Interger b = new Interger(9); Long c转载 2010-05-09 01:49:00 · 5277 阅读 · 3 评论 -
java web应用性能调优
1 移除html的空行1) jsp中会经常使用到使用jsp标签和jstl的标签,比如, , , 尤其是循环标签,在jsp最终输出的html中会产生大量的空行,使得性能降低。最方便的解决方法是在web.xml 中添加以下设置。 *.jsp true 这个是针对所有jsp页面,还有一种就是在单个的jsp中添加.2) 在html中,有时为了让代码可读性原创 2012-02-15 10:06:07 · 7082 阅读 · 0 评论