java
yulongblue
这个作者很懒,什么都没留下…
展开
-
java虚拟机学习笔记
第一章 java 体系结构介绍一.体系结构1.java程序设计语言2.java class文件格式3.java应用程序接口(API application program interface)4.java虚拟机java虚拟机的主要任务是class文件并执行其中的字节码.java虚拟机的执行引擎:1.最简单的是一次性解释代码.2.比较消耗内存,叫做"即时编译器"(just-in-time compiler).在这种情况下,第一次执行的字节码会被编译成本地机器代码.编译出的本地机器代码会被缓存,当方法以后被调用原创 2010-07-11 16:19:00 · 450 阅读 · 0 评论 -
线程同步
可以在语言级支持多线程是java语言的一大优势。这种支持主要集中在同步上,或调节多个线程的活动和共享数据。Java所使用的同步机制是监视器。1.监视器 Java中的监视器分为互斥和协作。Java虚拟机通过对象锁来实现互斥,允许多个线程在同一个共享数据上独立而互相不干扰的工作。协作是Object对象的wait,notify方法来实现的,允许多个线程为实现同一个目标而工作。原创 2010-07-23 11:36:00 · 241 阅读 · 0 评论 -
Java垃圾收集
1.为什么要使用垃圾处理器除了释放不再被引用的对象,垃圾收集器还要处理堆碎块。好处一:提高生产率。好处二:帮助程序保持完成性。垃圾回收是Java安全策略的一部分,Java程序员不可能因失误错误的释放内存而导致虚拟机崩溃。缺点:增加程序负担,可能影响程序性能。2.垃圾收集算法原创 2010-07-19 16:30:00 · 400 阅读 · 0 评论 -
连接模型
Java连接模型允许用户自行定义类装载器,这样一来就可以在运行时定制地扩展用户的程序。通过用户自定义的类装载器,你的程序可以装载在编译时并不知道或许尚未存在的类或者接口,并动态连接他们。1.动态连接和解析 当编译Java程序的时候,会得到程序中每一个类或者接口的独立的class文件。虽然独立看上去毫无关联,但是他们之间通过接口符号互相联系,或者与Java API的class文件相联系。 class把他们所有的引用符号放在一个地方——常量池。每一个class文件有一个常量池,每一个被Java虚拟机装载原创 2010-07-19 09:20:00 · 456 阅读 · 0 评论 -
java虚拟机
一.java虚拟机是什么可能指以下三种不同的东西 1.抽象规范 仅仅是一个概念,规范的具体实现可能来自多个提供商,并存与多个平台上 2.一个具体实现 3.一个运行中的虚拟机实例二.java虚拟机的生命周期 当启动一个java程序时,一个虚拟机的实例就诞生了.关闭则虚拟机实例消亡.一台机器运行多个java程序,将产生多个虚拟机实例.每个java程序都在他自己的实例中运行. java虚拟机调用main()方法来运行一个java程序.main()必须是public,static,void,并接原创 2010-07-11 17:09:00 · 728 阅读 · 0 评论 -
java读取windows注册表
import com.registry.RegistryKey; import com.registry.RegistryValue; public class RegeditTest { public static void readRegedit(){ RegistryKey rk = RegistryKey.listRoots()[RegistryKey.HKEY_LOCAL_MACHINE_INDEX]; /*RegistryKey hardware = new Reg原创 2010-07-11 16:31:00 · 948 阅读 · 0 评论 -
Java的内存泄漏
Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。问题的提出Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java转载 2010-07-11 16:28:00 · 338 阅读 · 0 评论 -
Java.lang.OutOfMemoryError是什么
Java.lang.OutOfMemory是java.lang.VirtualMachineError的一个子类,当Java虚拟机中断,或是超出可用资源时抛出。很明显,OutOfMemory是在Java虚拟机资源耗尽的情况下无法分配对象时抛出的。不过很不幸,Java的说明文档并没有对该异常进行进一步的阐述。 Java虚拟机包括六个不同的运行时数据区域(内存区域): 1. 程序计数器(Program Counter Register) 2. Java虚拟机栈(Java VM Stack) 3. Java堆(H转载 2010-07-11 16:22:00 · 5468 阅读 · 0 评论 -
解决manifest.mf的line too long问题
<br />use as the following way to resolve the problem: <br />(1) use separate lines, to avoid too long a line for java package name lists <br /><br />(2) type a preceding space before each folloing lines, for example: <br />Class-Path: ...jar ...jar ...ja原创 2010-09-09 17:24:00 · 2328 阅读 · 0 评论