android 性能优化java 代码优化 主要优化java 代码 对象,
(等待kotlin)jvm 内存分三块,常量区(静态代码,指向的),堆,栈,static 变量的利用 ,一些全局变量的引用 如?如 :
context 拿了 activuty 的引用
context 使用不当 a=b; // 相当于 a 保留 b 的引用
b=a;a.finisg();
b.finish();...
分类:
移动开发 时间:
2016-05-18 19:25:26
阅读次数:
331
http://longdick.iteye.com/blog/473866 图解JVM内存模型 博客分类: JVM JVM活动SUN 图解JVM内存模型 JVM JVM活动SUN /** * 转载请注明作者longdick http://longdick.iteye.com * */ Java 的内 ...
分类:
其他好文 时间:
2016-05-18 14:37:15
阅读次数:
122
1. 设置JVM内存的参数有四个:-Xmx Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定; -Xmx 此设置控制 Java 堆的最大大小。正确调整此参数有助于降低垃圾回收开销,从而缩短服务器响应时间并提 高吞吐量。 对于某些应用程序来说,此 ...
分类:
其他好文 时间:
2016-05-17 13:00:46
阅读次数:
113
大多数 JVM 将内存区域划分为 Method Area(Non-Heap)(方法区) ,Heap(堆) , Program Counter Register(程序计数器) , VM Stack(虚拟机栈,也有翻译成JAVA 方法栈的),Native Method Stack ( 本地方法栈 )。 ...
分类:
其他好文 时间:
2016-05-16 12:52:44
阅读次数:
100
??
每个Java开发者都知道Java字节码是执行在JRE((Java Runtime Environment Java运行时环境)上的。JRE中最重要的部分是Java虚拟机(JVM),JVM负责分析和执行Java字节码。Java开发人员并不需要去关心JVM是如何运行的。在没有深入理解JVM的情况下,许多开发者已经开发出了非常多的优秀的应用以及Java类库。不过,如果你了解JVM的话,你会更加了...
分类:
其他好文 时间:
2016-05-12 22:13:49
阅读次数:
275
JVM内存由几个部分组成:堆、方法区、栈、程序计数器、本地方法栈
JVM垃圾回收仅针对公共内存区域,即:堆和方法区进行,因为只有这两个区域在运行时才能知道需要创建些对象,其内存分配和回收都是动态的。
一、垃圾回收策略
1.1分代管理
将堆和方法区按照对象不同年龄进行分代:
(Young Generation and Old Gene...
分类:
编程语言 时间:
2016-05-12 21:51:40
阅读次数:
256
Weblogic 集群搭建 Oracle的Weblogi分为开发版本和生产版本。本文是作者在自己项目中的总结。分为安装weblogic,域创建及配置,创建集群管理端,为集群创建和添加节点,配置启动时免输入密码,配置节点管理器以及一些Weblogic的参数优化和JVM内存的一些知识...
分类:
Web程序 时间:
2016-05-12 11:33:16
阅读次数:
391
JVM具有自动内存管理机制,Java不需要像c/c++一样,为每一个new操作写配对的delete/free代码,不容易出现内存泄露和溢出。JVM内存区域主要包括如下部分:程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区。程序计数器程序计数器可以视为当前线程所执行的字节码行号指示器,如果当前执行的是Native方法,计数器的值为空(Undefined)。在JVM的概念模型中,字节码解释器...
分类:
编程语言 时间:
2016-05-06 15:18:53
阅读次数:
187
Java技术体系中所提倡的自动内存管理最终可以归结为自动化地解决了两个问题:给对象分配内存以及回收分配给对象的内存。对象的内存分配,往大方向讲,就是在堆上分配,对象主要分配在新生代的Eden区上,如果启动了本地线程分配缓冲,将按线程优先在TLAB上分配。少数情况下也可能会直接分配在老年代中,分配的规则并不是百分之百固定的,其细节取决于当前使用的是哪一种垃圾收集器组合,还有虚拟机中与内存相关的参数的设...
分类:
其他好文 时间:
2016-05-06 14:59:44
阅读次数:
132
原文出处: 海 子 学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢? 由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论J ...
分类:
其他好文 时间:
2016-05-06 00:19:28
阅读次数:
139