码迷,mamicode.com
首页 >  
搜索关键字:java虚拟机    ( 4370个结果
Thread类详解
java.lang 类 Threadjava.lang.Object java.lang.Thread所有已实现的接口:Runnablepublic class Threadextends Objectimplements Runnable线程 是程序中的执行线程。Java 虚拟机允许应用程序并发....
分类:其他好文   时间:2014-11-02 19:34:45    阅读次数:243
Java虚拟机解析篇之---垃圾回收器
上一篇说了虚拟机的内存模型,在说到堆内存的时候我们提到了,堆内存是Java内存中区域最大的一部分,而且垃圾回收器主要就是回收这部分的内容。那么这篇就来介绍一下垃圾回收器的原理以及回收的算法。Java中的垃圾回收器(GC)是Java中比较有特色的一点,不需要我们手动的去管理一个对象,不想C++中的构造函数和析构函数一样,需要程序猿自己去手动的管理,很容易造成内存泄露的问题。当然如果学过OC语言的话,...
分类:编程语言   时间:2014-11-02 18:16:12    阅读次数:242
Java虚拟机解析篇之---内存模型
今天闲来无事来,看一下Java中的内存模型和lajihuisongjizh...
分类:编程语言   时间:2014-11-02 15:03:41    阅读次数:213
Java虚拟机工作原理具体解释
一、类载入器首先来看一下java程序的运行过程。 从这个框图非常easy大体上了解java程序工作原理。首先,你写好java代码,保存到硬盘其中。然后你在命令行中输入javac YourClassName.java此时,你的java代码就被编译成字节码(.class).假设你是...
分类:编程语言   时间:2014-11-02 10:37:35    阅读次数:288
《深入Java虚拟机》笔记
当运行一个Java程序的同时,也就在运行了一个Java虚拟机实例。Java虚拟机实例通过调用某个初始类的mian()方法来运行一个Java程序运行中Java程序的每一个线程都是一个独立的虚拟机执行引擎的实例。虚拟机实例都有一个方法区和一个堆,它们是由该虚拟机实例中所有线程共享的。当每个线程被创建时,...
分类:编程语言   时间:2014-11-02 01:54:19    阅读次数:177
Java多线程创建和调用
1.什么是线程? 线程是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。 每个线程都有一个优先级,高优先级线程的执行优先于低优先级线程。每个线程都可以或不可以标记为一个守护程序。当某个线程中运行的代码创建一个新 Thread 对象时,该新线程的初始优先级被设定为创建线程的优先级,并且当且仅当创建线程是守护线程时,新线程才是守护程序。 2.创建线程的两种方法 创建新执行...
分类:编程语言   时间:2014-11-01 13:30:59    阅读次数:213
JNI 实战全面解析
项目决定移植一款C++开源项目到Android平台,开始对JNI深入研究。 JNI是什么? JNI(Java Native Interface)意为JAVA本地调用,它允许Java代码和其他语言写的代码进行交互,简单的说,一种在Java虚拟机控制下执行代码的标准机制。 NDK是什么? Android NDK(Native Development Kit )是一套工具集合,允许你用像C/C++语言那样实现应用程序的一部分。 为什么要用NDK? 1、安全性,java是半解释型语言,很容易被反汇编后拿到源代码文件...
分类:其他好文   时间:2014-11-01 10:02:15    阅读次数:428
传统的Java虚拟机和Android的Dalvik虚拟机及其ART模式
Java虚拟机的解释执行引擎称为“基于栈的执行引擎”,其中所指的“栈”就是操作数栈。因此我们也称Java虚拟机是基于栈的,这点不同于Android虚拟机,Android虚拟机是基于寄存器的。基于栈的指令集最主要的优点是可移植性强,主要的缺点是执行速度相对会慢些;而由于寄存器由硬件直接提供,所以基于寄...
分类:移动开发   时间:2014-10-31 23:36:53    阅读次数:235
android 内存泄漏分析技巧
java虚拟机执行一般都有一个内存界限,超过这个界限,就会报outofmemory。这个时候一般都是存在内存泄漏。解决内存泄漏问题,窃以为分为两个步骤:分析应用程序是否真的有内存泄漏,找到内存泄漏的地方。这两个步骤都不是一般意义上的调试,直接打log,断点调试都不是太给力。动脑筋想一想,内存...
分类:移动开发   时间:2014-10-30 19:06:05    阅读次数:256
自己动手在Linux下编译JDK
因为决定学习Java虚拟机,所以打算从自己编译JDK开始入手。本文是学习Java虚拟机的第一篇文章,后续会有更多相关文章。 获取源码 本文选择的源码版本为1.7。可以使用如下命令来获取源码: 1)安装Mercurial的最新版本 Mercurial是与Git相似的一个分布式版本控制系统,但使用方法上与Subversion相似。如果你使用过Subversion,很容易迁移到Mercu...
分类:系统相关   时间:2014-10-29 14:54:57    阅读次数:410
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!