码迷,mamicode.com
首页 >  
搜索关键字:JVM 内存结构    ( 12573个结果
Java,泛型类型通配符和C#对比
c#的泛型没有类型通配符,原因是.net的泛型是CLR支持的泛型,而Java的JVM并不支持泛型,只是语法糖,在编译器编译的时候都转换成object类型 类型通配符在java中表示的是泛型类型的父类 public void test(List c) { for(int i = 0;i < c.size();i++) { ...
分类:编程语言   时间:2014-07-22 23:01:33    阅读次数:470
jvm client模式和server模式
主要区别:client模式启动快,运行速度慢(启动快可能是由于数据共享),HotSpot VM的client模式实现了数据共享。Server 模式 启动慢,执行速度快。默认情况下,启动时JVM会通过检测主机是否为服务器来判定使用client模式还是server模式。client模式适用于GUI的开发...
分类:其他好文   时间:2014-07-22 23:00:54    阅读次数:325
JVM的GC概述
JVM的GC概述GC即垃圾回收,是指jvm用于释放那些不再使用的对象所占用的内存。在充分理解了垃圾收集算法和执行过程后,才能有效的优化它的性能。有些垃圾收集专用于特殊的应用程序。比如,实时应用程序主要是为了避免垃圾收集中断,而大多数OLTP应用程序则注重整体效率。垃圾收集的目的在于清除不再使用的对象...
分类:其他好文   时间:2014-05-01 22:39:20    阅读次数:559
java 内存移到堆外!!! Jvm gcih 淘宝优化JVM实践
官方地址 Jvm gcih 出自Jvm 跳转到: 导航, 搜索 目录 [隐藏] 1 GC-Invisible Heap 1.1 什么是GCIH1.2 为什么要用GCIH 1.2.1 GCIH + Hesper + Forest线上测试结果对比 2 GCIH内存共享 2.1 有关GCIH内存共享2.2 GC...
分类:编程语言   时间:2014-05-01 17:39:58    阅读次数:320
JAVA当中内存管理与垃圾回收!
很多Java面试的时候,都会问到有关Java垃圾回收的问题,提到垃圾回收肯定要涉及到JVM内存管理机制,Java语言的执行效率一直被C、C++程序员所嘲笑,其实,事实就是这样,Java在执行效率方面确实很低,一方面,Java语言采用面向对象思想,这也决定了其必然是开发效率高,执行效率低。另一方面,J...
分类:编程语言   时间:2014-05-01 06:26:46    阅读次数:499
Java内存分配
1.1 方法区:方法区是系统分配的一个内存逻辑区域,是JVM在装载类文件时,用于存储类型信息的(类的描述信息)。方法区存放的信息包括: 1.1.1类的基本信息:每个类的全限定名每个类的直接超类的全限定名(可约束类型转换)该类是类还是接口该类型的访问修饰符直接超接口的全限定名的有序列表 ...
分类:编程语言   时间:2014-05-01 04:44:12    阅读次数:363
javafx之新建窗口和启动另外一个程序
在javafx中一个JVM进程只能存在一个Application类,这个Application类只能调用一次launch()方法来启动它。 那我们如果启动一个新的窗口呢? javafx中Stage类继承了Window代表着一个窗口,所以我们只需要构造一个Stage并将之显示即可。 Stage secondWindow=new Stage(); Scene scene=new Scene(ro...
分类:编程语言   时间:2014-04-30 22:33:38    阅读次数:605
Java 正确的做字符串编码转换
字符串的内部表示? 字符串在java中统一用unicode表示( 即utf-16 LE) ,  对于 String s = "你好哦!"; 如果源码文件是GBK编码, 操作系统(windows)默认的环境编码为GBK,那么编译时,  JVM将 按照GBK编码将字节数组解析成字符,然后将字符转换为unicode格式的字节数组,作为内部存储。 当打印这个字符串时,JVM...
分类:编程语言   时间:2014-04-29 13:41:21    阅读次数:333
使用JVMTI获取Java多线程程序指令执行次序
在Java多线程程序中,由于线程调度,指令间的次序在每次运行时都可能不相同,有时候,我们需要得到指令次序,用来分析程序的行为。这样细粒度的底层行为用一般方法很难完成,我们需要借助 JVM Tool Interface,即JVMTI,来帮助我们获取Java虚拟机执行时的信息。本文先介绍编写JVMTI程序的基本框架,然后介绍如何使用JVMTI来获取多线程程序中指令之间的次序。...
分类:编程语言   时间:2014-04-29 13:11:22    阅读次数:892
java字符串常量池
java的String是不可变类。为了提高效率,java为String类提供了String池。 当我们使用形如String s="abc"的代码为字符串赋值时,JVM首先会检查字符串常量池中是否有"abc"这个字符串,如果有就直接将其地址赋给s;若没有,则在Stirng池中创建一个字符串对象“abc”,再将其地址赋给s。...
分类:编程语言   时间:2014-04-27 22:48:10    阅读次数:486
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!