在编程的学习过程中,愈发感觉到了女性思维在这方面的局限性。背景介绍: 为了学习JNI中C++对Java的调用,在阅读《JNI技术手册》的同时加以练习。但根据示例代码编写过程中总出现各种奇怪的问题(一度后悔自己装了win7 64位系统,而电脑之前是预装win8 32位的...)。由于Java部分的代....
分类:
编程语言 时间:
2014-09-06 10:55:53
阅读次数:
428
在Java中,它的内存管理包括两方面:内存分配(创建Java对象的时候)和内存回收,这两方面工作都是由JVM自动完成的,降低了Java程序员的学习难度,避免了像C/C++直接操作内存的危险。但是,也正因为内存管理完全由JVM负责,所以也使Java很多程序员不再关心内存分配,导致很多程序低效,耗内存。...
分类:
编程语言 时间:
2014-09-05 17:49:21
阅读次数:
251
在JDK中com.sun.tools.attach.VirtualMachine提供了一些从外部进程attach到jvm上,并执行一些操作的功能。VirtualMachine的子类HotSpotVirtualMachine表示hotspot的虚拟机,下面的WindowsVirtualMachine是在windows平台下的实现。它提供了以下功能:1.publicvoidloadAgentLibra..
分类:
编程语言 时间:
2014-09-05 16:22:22
阅读次数:
197
在Java中,它的内存管理包括两方面:内存分配(创建Java对象的时候)和内存回收,这两方面工作都是由JVM自动完成的,降低了Java程序员的学习难度,避免了像C/C++直接操作内存的危险。但是,也正因为内存管理完全由JVM负责,所以也使Java很多程序员不再关心内存分配,导致很多程..
分类:
编程语言 时间:
2014-09-05 16:21:52
阅读次数:
194
JVM参数调优,这是很头痛的问题,设置的不好,JVM不断执行FullGC,导致整个系统变得很慢.
要想配置好JVM参数,需要对年轻代、年老代、救助空间和永久代有一定了解,还要了解jvm内存管理逻辑,最终还要根据自己的应用来做调整。
jvm参数调优给出以下几条经验:
1:建议用64位操作系统,Linux下64位的jdk比32位jdk要慢一些,但是吃得内存更多,吞吐量更大。
2...
分类:
其他好文 时间:
2014-09-05 16:16:21
阅读次数:
684
1. 垃圾回收的意义 在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需要的对象是"无用信息",这些信息将被丢弃....
分类:
编程语言 时间:
2014-09-05 09:57:31
阅读次数:
433
Jvm关闭
jvm可正常关闭也可强行关闭,正常关闭有多种触发方式...
分类:
编程语言 时间:
2014-09-04 23:41:45
阅读次数:
197
出现问题:用java -jar XXX.jar -server -Xms900m-Xmx900m 或者 java -server -version 提示错误Error: no `server' JVM at `C:\ProgramFiles\Java\jre6\bin\server\jvm.dll'...
分类:
编程语言 时间:
2014-09-04 18:48:29
阅读次数:
246
学到jvm一头雾水,不知道是干啥用的。后来度娘了一下,有点了解了,大概意思就是说用java编写的源代码,要经过jdk这个工具进行编辑,编译成java虚拟机可以识别的语言,才可以运行。初步了解是这么个意思。jvm是java程序运行的环境,有自己运行的生命周期想要了解jvm和内存溢出有什么关系,先了解一...
分类:
其他好文 时间:
2014-09-04 16:37:39
阅读次数:
174
以下内容摘自百度-知道,主要是觉得可以很好的理解,所以进行了copy常用的GC算法:1)标记非活动对象--何为非活动对象,通俗的讲,就是无引用的对象。追踪root对象算法: 深度追踪root对象,将heap中所有被引用到的root做标志,所有未被标志的对象视为非活动对象,所占用的空间视为非活动内存。...
分类:
其他好文 时间:
2014-09-04 16:31:59
阅读次数:
190