码迷,mamicode.com
首页 >  
搜索关键字:jvm gc    ( 14530个结果
什么是.NET、 CLI、 CLR、 IL、 JIT、GC? 他们是如何工作的?
.Net 是软件开发平台,可以使用不同的语言开发出相互集成的软件系统类似于Windows,可以运行各种软件系统。是一套在Internet上可以无缝连接和沟通的软件技术、工具、产品和服务的总和。.Net 的主要组成部分如下:1、.Net Framework(.Net 框架)2、 Visual Stud...
分类:Web程序   时间:2014-06-16 23:52:35    阅读次数:700
java-内存管理
一、jvm内存结构程序计数器(Program Counter Register)、JVM虚拟机栈(JVM Stacks)、本地方法栈(Native Method Stacks)、堆(Heap)、方法区(Method Area)(1)PCR尾随线程生命周期,记录当前运行到的.class字节码行数,用于...
分类:编程语言   时间:2014-06-16 13:40:31    阅读次数:266
lua的弱弱引用表
lua有GC,细节无需太关注,知道些基本的就行,能local就一定不要global; 还有在数组里的对象,除非显式=nil,否则很难回收; 不过可以用弱引用表来告诉GC。外部引用为0,就不要管我,请del it。 weak table是通过元表实现,元表里的__mode字段包含k或者v;k表示key为弱引用;v表示value为弱引用。 1、首先看一个普通的例子: a = {} ke...
分类:其他好文   时间:2014-06-16 11:57:59    阅读次数:306
Android内存性能优化(内部资料总结) eoe转载
刚入门的童鞋肯能都会有一个疑问,Java不是有虚拟机了么,内存会自动化管理,我们就不必要手动的释放资源了,反正系统会给我们完成。其实Java中没有指针的概念,但是指针的使用方式依然存在,一味的依赖系统的gc,很容易就造成了内存的浪费。Java基于垃圾回收的内存机制Java的内存管理机制会自动回收无用...
分类:移动开发   时间:2014-06-15 22:52:13    阅读次数:427
天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,增益其所不能
Java本身是一种设计的很easy,很静止的语言,所以Java背后的原理也很easy,归结起来就是两点:1、JVM的内存管理理解了这一点,全部和对象相关的问题统统都能解决2、JVM Class Loader理解了这一点,全部和Java相关的配置问题,包含各种App Server的配置,应用的公布问题...
分类:其他好文   时间:2014-06-15 20:53:34    阅读次数:115
Eclipse运行时提示“Failed to load the JNI shared library /Java/jre6/bin/client/jvm.dll”的一个解决方案
Eclipse运行时提示“Failed to load the JNI shared library /Java/jre6/bin/client/jvm.dll”的一个解决方案 出现这个问题的一个原因是eclipse需要的64位jdk,你的环境变量中配的是32位jdk 于是有人建议,重装个64位的jdk,把环境变量换成64位的jdk,但如果你的其它程序需要32位jdk的话,这肯定不是一个好办法...
分类:编程语言   时间:2014-06-15 20:07:52    阅读次数:419
黑马程序员——Java基础篇之对象归要
1、static关键字 1.1、static可以修饰成员变量,成员方法,还有类(其中这里的类是内部类) 1.2、static修饰的部分会随着类的加载而加载: 加载过程:当JVM执行static修饰的代码时,会在内存的共享区给static部分开辟一个空间,供该类持有,static部分不是某个...
分类:编程语言   时间:2014-06-14 21:18:34    阅读次数:269
.Net中的垃圾回收
当某线程触发GC时,任何线程不能再访问任何的对象.在GC执行时,可能会修改对象的地址.GC执行时,大多使用劫持法,将所有的线程挂起.对于含有Loop,且Loop内不再调用其它方法时.会生成一个编译时表.当线程的指针指令执行到该处时,会认为到达了一个安全点,线程可以被挂起.对于其它方法,GC会劫持线程...
分类:Web程序   时间:2014-06-14 15:57:14    阅读次数:218
Eclipse中设置JVM内存
一、 尝试修改Eclipse.ini 文件-showsplashorg.eclipse.platform--launcher.XXMaxPermSize256m-vmC:\Java\JDK\1.5\bin\javaw.exe-vmargs-Xms40m-Xmx512m二、 修改jdk 使用内存(此方...
分类:系统相关   时间:2014-06-14 15:44:49    阅读次数:264
高级java进阶之类的卸载
首先来了解一下jvm(java虚拟机)中的几个比较重要的内存区域 方法区:在java的虚拟机中有一块专门用来存放已经加载的类信息、常量、静态变量以及方法代码的内存区域,叫做方法区。 常量池:常量池是方法区的一部分,主要用来存放常量和类中的符号引用等信息。 堆区:用于存放类的对象实例。 栈区:也叫java虚拟机栈,是由一个一个的栈帧组成的后进先出的栈式结构,栈桢中存放方法运行时产生的局部变量、方法...
分类:编程语言   时间:2014-06-14 00:36:36    阅读次数:357
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!