码迷,mamicode.com
首页 >  
搜索关键字:JVM 内存结构    ( 12573个结果
JVM学习笔记-操作数栈(Operand Stack)
Like the local variables, the operand stack is organized as an array of words. But unlike the local variables, which are accessed via array indices, the operand stack is accessed by pushing and poppin...
分类:其他好文   时间:2014-08-22 16:22:07    阅读次数:268
Java中的ClassLoader详细解释
java中的.java文件经过编译以后,就会生成类文件.class文件。class文件是以二进制字节码存放在硬盘中的。当我们需要使用或加载Java文件到JVM中的时候,会从硬盘中读取字节码的class文件,然后通过类加载器将class文件加载到JVM中。也就是说,所有的Java文件都是通过类加载器加载到JVM中的。当然类加载器也是一个Java文件。那么第一个类加载器又是如何加载到JVM中的呢?在启...
分类:编程语言   时间:2014-08-22 14:35:04    阅读次数:263
原子类通过(CAS和volatile)实现单共享变量的线程安全
对于CAS是一种有别于synchronized的一种乐观锁实现.是一种非阻塞锁算法.CAS通过与原始预期值进行比较来确定是否修改主内存中数据的一种方案.基于一个线程的失败或者挂起不应该影响其他线程的失败或挂起这样的前提,而提出硬件层次的实现数据处理的互斥。可以自动更新共享数据,而且能够检测到其他线程的干扰,而 compareAndSet() 就用这些代替了锁定。对于实现CAS的原子类(Atom...
分类:编程语言   时间:2014-08-22 10:56:46    阅读次数:261
Java中OutOfMemoryError(内存溢出)的三种情况及解决办法
相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题,这个问题曾困扰了我很长时间,随着解决各类问题经验的积累以及对问题根源的探索,终于有了一个比较深入的认识。在解决java内存溢出问题之前,需要对jvm(java虚拟机)的内存管理有一定的认识。jvm管理的内存大致包括...
分类:编程语言   时间:2014-08-22 10:46:25    阅读次数:173
Scala入门
Scala是一门混合了函数式和面向对象的语言。Scala运行在JVM上,在Scala中你可以直接使用Java API,并且你还可以享受到Scala所带来的便捷,尤其是在多线程应用中。你应该首先安装JDK,然后下载Scala,开发工具推荐intelli J,你用eclipse也可以。首先看第一个Sca...
分类:其他好文   时间:2014-08-22 00:15:45    阅读次数:329
Java 进阶(一) JVM运行时内存模型
1.JVM运行时数据区域的划分 a.程序计数器(Program Counter Register) 一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。每个线程拥有独立的一个计数器,如果当前执行的是Native方法,则计数...
分类:编程语言   时间:2014-08-21 22:58:45    阅读次数:483
loosejar原理简要分析
loosejar这个小工具可以动态分析出应用中有每个jar包的实际使用情况,详情请参阅通过loosejar清理应用中冗余的jar包基本原理是利用instrumentation的特性用 Instrumentation,开发者可以构建一个独立于应用程序的代理程序(Agent),用来监测和协助运行在 JVM 上的程序,甚至能够替换和修改某些类的定义。有了这样的功能,开发者就可以实现更为灵活的运行时虚拟机...
分类:其他好文   时间:2014-08-21 22:50:25    阅读次数:414
通过eclipse.ini修改Eclipse加载jdk的路径
这里直接把在网上的找到的答案记录下来,原文地址:http://www.oschina.net/question/109676_15561:如果出现启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”错误,原因1:给定目录下jvm.d...
分类:系统相关   时间:2014-08-21 22:39:54    阅读次数:707
热烈庆祝【深入浅出Java虚拟机——入门篇】培训课程在51CTO上线了
我的视频【深入浅出Java虚拟机——入门篇】在51CTO学院上线了。想了解的可以点击:http://edu.51cto.com/course/course_id-1952.html课程框架如下:1.jvm概述2.java规范和JVM规范简述3.生活中的数字在计算机中的表示4.jvm内存划分5.jvm内存模型6.jvm调试跟踪参数7.jvm内存控制..
分类:编程语言   时间:2014-08-21 19:39:05    阅读次数:285
使用CAS实现高效并发处理
在并发处理应用中,一般使用锁的方式来解决竞争问题,但锁的效率比较低,因此,在高并发处理中,无锁队列成为应用的需要。CAS无锁算法主要依赖于处理器的支持,绝大多数处理器都支持: X86平台:CMPXCHG 汇编指令。 在一个指令周期内执行完成,因此是原子性的。 这一原理性操作过程如果采用C描述如下: intcompare_and_swap (int* reg, int old...
分类:其他好文   时间:2014-08-21 19:32:34    阅读次数:207
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!