摘要: 一、对象的创建 1、类加载: 虚拟机在遇到一条new指令时候,检查类是否已被加载、解析、初始化过,如果没有,则执行类加载过程。 2、分配内存:类加载完成后,则为新对象从java堆上分配内存,分配内存有两种方式:指针碰撞和空闲列表 指针碰撞 Java堆中内存是绝对完整的,用过和空闲的内存分别放在一边, 阅读全文
posted @ 2018-02-13 11:21 夕阳醉了 阅读(230) 评论(0) 推荐(0)
摘要: 1、Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进去,墙里面的人却想出来。 2、运行时数据区域划分 java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个区域,这些区域都有各自的用途,创建和销毁时间,有的区域随着虚拟机进程的启动而存在,有的区域 阅读全文
posted @ 2016-02-15 15:57 夕阳醉了 阅读(665) 评论(0) 推荐(0)
摘要: 一、问题: 春节将至,系统访问量进入高峰期。随之系统出现了异常:java.lang.OutOfMemoryError: unable to create new native thread。在解决这个问题中,尝试了各种方法,最后竟然是因为它...... 二、解决办法: 1、 关于这个问题,一开始猜想 阅读全文
posted @ 2016-02-02 11:44 夕阳醉了 阅读(24899) 评论(3) 推荐(8)