package com.test.king.xmlparser; import android.annotation.SuppressLint; import android.app.Activity; import android.content.res.Resources; import android.os.Handler; import android.os.Message; import android.support.v7.app.AppCompatActivity; import…
0.序 目前正在学习C++中,对于C++的类及其类的实现原理也挺感兴趣.于是打算通过观察类在内存中的分布更好地理解类的实现.因为其实类的分布是由编译器决定的,而本次试验使用的编译器为VS2015 RC,其编译环境为VC++,这里感谢@shenzhigang 提醒.所以此处的标题为<VC++中的类的内存分布>.因为博主可能比较懒,所以把这个知识点分作两次写.( ╯□╰ ). 1.对无虚函数类的探索 1.1 空类 我们先一步一步慢慢来,从一个空的类开始. //空类 class test { };…
0.序 目前正在学习C++中,对于C++的类及其类的实现原理也挺感兴趣.于是打算通过观察类在内存中的分布更好地理解类的实现.因为其实类的分布是由编译器决定的,而本次试验使用的编译器为VS2015 RC,其编译环境为VC++,这里感谢@shenzhigang 提醒.所以此处的标题为<VC++中的类的内存分布>.因为博主可能比较懒,所以把这个知识点分作两次写.( ╯□╰ ). 1.对无虚函数类的探索 1.1 空类 我们先一步一步慢慢来,从一个空的类开始. //空类 class test { };…
在Android常用编程中,Handler在进行异步操作并处理返回结果时经常被使用.其实这可能导致内存泄露,代码中哪里可能导致内存泄露,又是如何导致内存泄露的呢?那我们就慢慢分析一下.http://www.jinhusns.com/Products/Download/?type=xcj 在Android常用编程中,Handler在进行异步操作并处理返回结果时经常被使用.通常我们的代码会这样实现. public class SampleActivity extends Activity {   …
如果您在Activity中定义了一个内部Handler类,如下代码: public class MainActivity extends Activity {       private  Handler mHandler = new Handler() {         @Override         public void handleMessage(Message msg) {             //TODO handle message...         }       …
在Android常用编程中,Handler在进行异步操作并处理返回结果时经常被使用.通常我们的代码会这样实现. 1 2 3 4 5 6 7 8 9 public class SampleActivity extends Activity {   private final Handler mLeakyHandler = new Handler() { @Override public void handleMessage(Message msg) { // ... } } } 但是,其实上面的代…
Tomcat Xms Xmx PermSize MaxPermSize 区别 及 java.lang.OutOfMemoryError: PermGen space 解决 解决方案 在 catalina.bat 里的 蓝色代码前加入: 红色代码 rem ----- Execute The Requested Command --------------------------------------- set JAVA_OPTS=%JAVA_OPTS%-server -Xms800m -Xmx1…
今天在启动自己项目的时候遇到一个永久带(permgen space)内存溢出,查找了很多资料和请教了许多大神,最终才解决问题. 一.什么原因造成了永久带溢出: 1.项目使用了太多的静态变量 2.加载了再多的class也会导致这个问题 二.解决办法:设置初始永久区内存大小 在eclipse中window->preferences->server->runtime environments选择tomcat服务器,然后单击edit按钮,然后在jre后面单击Installed JREs, 在弹出…
 标注:添加下面的参数还是挺管用的,本人亲测可试,同时启用两个项目,总是报堆内存不足,加了下面的参数后变可以同时正常运行了. 错误如下: Error occurred during initialization of VM Could not reserve enough space for object heap 先停止运行,双击图片中的指定位置,显示具体配置页面. 点击图片中链接 在“arguments”标签卡中对“VM arguments”进行配置,在第一行添加 -Xms256M -Xmx…
在Run/Debug Configuration中修改Tomcat的VM options,在里面输入以下内容: -server -XX:PermSize=128M -XX:MaxPermSize=256m 修改位置如下图所示:   PermSize和MaxPermSize 也不要设置得太大,会浪费物理内存. 来自为知笔记(Wiz)…