Java虚拟机能够管理的线程数量有限,不加控制的创建新线程可能会导致Java虚拟机崩溃。JVM中可以生成的最大数量由JVM的堆内存大小、Thread的Stack内存大小、系统最大可创建的线程数量(Java线程的实现是基于底层系统的线程机制来实现的,Windows下_beginthreadex,Lin...
分类:
编程语言 时间:
2014-07-30 23:27:05
阅读次数:
403
对于WEB程序来说,它寄宿在IIS提供的w3wp进程中,这个进程占用的内存大小和你的应用程序的使用有个直接关系,你的程序写的标准,它占用内存就相对低,你的程序写的伪范规,该释放的东西不让系统释放(有些对象GC回收不了),就会造成内存使用过高的情况,对于32位系统来说,最高1.6G,超过后,进程自动挂...
分类:
其他好文 时间:
2014-07-28 15:26:13
阅读次数:
222
打开相册查看一张图片数据如下:
JPG格式
宽度:1920px
高度:2560px
文件大小:1.85MB
现在手机上一般采用32位ARG_8888格式保存像素,也就是说一个像素点占用32位,4byte。
所以这张图片的原始数据所占内存大小为1920x2560x4/1024/1024 = 18.75MB
这里的文件大小为1.85MB是因为JPG格式的图片是压缩之后得到的,有一...
分类:
其他好文 时间:
2014-07-26 15:12:56
阅读次数:
186
一些手机管家软件可以显示当前系统内存使用了百分之多少,这个数字的得到是通过 取得总内存大小,减去可用内存大小,再与总大小做比值的结果,下面代码可以计算内存使用了多少。
/**
* 计算已使用内存的百分比
*
*/
public static String getUsedPercentValue(Context context) {
String dir = "/proc/mem...
分类:
移动开发 时间:
2014-07-26 02:44:26
阅读次数:
311
案例一:
User
public class User {
}
UserSizeTest
public class UserSizeTest {
static final Runtime runTime=Runtime.getRuntime();
public static void main(String[] args) {
final int count...
分类:
编程语言 时间:
2014-07-25 11:26:41
阅读次数:
261
为什么需要优化GC 或者说的更确切一些,对于基于Java的服务,是否有必要优化GC?应该说,对于所有的基于Java的服务,并不总是需要进行GC优化,但前提是所运行的基于Java的系统,包含了如下参数或行为:已经通过-Xms和–Xmx 设置了内存大小包含了-server参数系统中没有超时日志等错误日....
分类:
编程语言 时间:
2014-07-25 02:17:34
阅读次数:
468
内存(ram) android的总内存大小信息存放在系统的/proc/meminfo文件里面,可以通过读取这个文件来获取这些信息:public void getTotalMemory() { String str1 = "/proc/meminfo"; Strin...
分类:
移动开发 时间:
2014-07-23 14:58:16
阅读次数:
281
Eclipse 中修改tomcat设置内存大小 修改1: 在Eclipse中下面Servers双击Tomcat Server... 然后点击General InformAtion 下的Open launch configuration; 会弹出Edit Configuration,然后在选中Arguments选项卡;...
分类:
系统相关 时间:
2014-07-23 13:58:06
阅读次数:
263
Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等 指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时 动态分配...
分类:
编程语言 时间:
2014-07-19 12:25:30
阅读次数:
223
十六进制数容量大小1016 (byte)100256 (byte)1 0004 (KB)10 00064 (KB)100 0001 (MB)再1之后每增加一个零就增加了16字节1KB 对应十六进制400
分类:
其他好文 时间:
2014-07-18 00:39:37
阅读次数:
190