码迷,mamicode.com
首页 >  
搜索关键字:JVM 内存结构    ( 12573个结果
COM概念
接口 《COM技术内幕》中对接口的概念不太清晰。 一下是书中的定义: 对于DLL,接口就是它所输出的函数;C++类的接口则是该类的一个成员函数的集合。对COM来说,接口是一个包含一个函数指针数组的内存结构,数组中的元素是一个由组件所实现的函数的地址。 然而在后面提到的接口,更多的是指纯虚类。 ...
分类:其他好文   时间:2014-08-24 23:26:53    阅读次数:263
visualvm 监控 远程 机器上的 Java 程序
JDK里面本身就带了很多的监控工具,如JConsole等。 我们今天要讲的这款工具visualvm,就是其中的一款。但是这款工具是在JDK1.6.07及以上才有的。它能够对JAVA程序的JVM堆、线程、类加载情况、JVM GC情况进行监控,是一个很好的免费的监控工具。监控范围:JDK1.4及以上版....
分类:编程语言   时间:2014-08-24 18:00:53    阅读次数:247
Java内存模型
1.Java的内存泄漏 在Java中,内存泄漏指的是存在具备下面两个特点的对象: ①这些对象是可达的,即在有向图中,存在通路可以与其相连; ②这些对象是无用的,即程序以后不会再使用这些对象。 如果对象满足这两个条件,就可以判定为Java中的内存泄漏,这些对象不会被GC所回收,却占用着内存。对于那些不可达的对象,GC会负责回收。 我们可以通过调用System.gc()去访问GC,但是JVM...
分类:编程语言   时间:2014-08-24 15:30:12    阅读次数:325
设置zookeeper jvm内存
看了你的问题, 我还特意的查看了ZooKeeper的启动脚本代码。ZooKeeper启动脚本没有加任何参数,也就是使用jvm默认的。如果想要加大ZooKeeper的JVM使用内存。可以在更改{ZK_HOME}/bin/zkServer.sh,大约在109-110行。?12nohup $JAVA "-...
分类:其他好文   时间:2014-08-24 10:13:02    阅读次数:249
从[java.lang.OutOfMemoryError: Java heap space]中恢复
出现java.lang.OutOfMemoryError: Java heap space的错误要么是程序问题,要么就是分配给JVM的内存确实不够。         一般来说都是可以事前可控解决的。         但是如果不可控的情况,例如使用第三方包,或者系统抽筋,就会抛出OutOfMemoryError错误。OH NO,根据不会抛出来,当前线程直接挂掉。         既然都...
分类:编程语言   时间:2014-08-23 21:40:51    阅读次数:250
window下rocketmq启动报Load JVM error
启动mqnamesrv总是报,Load JVM error D:\Program Files (x86)\Java\jdk1.6.0_13/jre/bin/server/jvm.dll,我JDK检查几次没有问题 后在开发群里询问网友,JDK必须使用64位解决掉了。 启动mqnamesrv start/b bin/mqnamesrv.exe  >mqnamesrv.log   ...
分类:Windows程序   时间:2014-08-23 17:48:41    阅读次数:968
单例模式、双检测锁定DCL、volatile详解
Singleton模式可以是很简单的,它的全部只需要一个类就可以完成(看看这章可怜的UML图)。但是如果在“对象创建的次数以及何时被创建”这两点上较真起来,Singleton模式可以相当的复杂,比头五种模式加起来还复杂,譬如涉及到DCL双锁检测(double checked locking)的讨论、涉及到多个类加载器(ClassLoader)协同时、涉及到跨JVM(集群、远程EJB等)时、涉及到单例对象被销毁后重建等。对于复杂的情况,本章中会涉及到其中一些[1]...
分类:其他好文   时间:2014-08-23 17:47:51    阅读次数:327
20、?内存溢出(Out of Memory)
?内存引用(释放强引用)Object obj=new Object();obj = null;?内存引用(使用软引用) 软引用是主要用于内存敏感的高速缓存。在jvm报告内存不足之前会清 除所有的软引用,这样以来gc就有可能收集软可及的对象,可能解决内存 吃紧问题,避免内存溢出。什么时候会被收集...
分类:其他好文   时间:2014-08-22 19:24:09    阅读次数:245
[Java][Android][Process] 暴力的服务可以解决一切,暴力的方式执行命令行语句
无论是在Java或者Android中执行命令行语句殊途同归都是创建一个子进程执行调用可执行文件执行命令,类似于Windows中的CMD一样。 此时你有两种方式执行:ProcessBuilder与Runtime;两种创建方式各有千秋,至于区别详见:[Java][Android][Process] ProcessBuilder与Runtime区别 在Android中创建子进程执行命令的时候有着一定的限制: 1.JVM提供的内存有限。 2.底层缓冲区间大小有限。 3.在高并发情况下容易造成阻塞。 基于上几点在执行...
分类:移动开发   时间:2014-08-22 17:52:09    阅读次数:320
JDK,JRE,JVM区别与联系
很多童鞋可能跟我一样,已经使用JAVA开发很久了,可是对JDK,JRE,JVM这三者的联系与区别,一直都是模模糊糊的。 今天特写此文,来整理下三者的关系。 1 JDK     JDK : Java Development ToolKit(Java开发工具包)。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/ja...
分类:其他好文   时间:2014-08-22 17:51:39    阅读次数:203
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!