自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ShadowfaxGHH

You have no choice but to fight.

  • 博客(10)
  • 收藏
  • 关注

原创 NDK[2]Java方法到C方法 和 C方法到Java方法

【参考链接】 程序运行时,以主线程的main()方法为入口,不停的从一个方法调用到另一个方法中,方法返回再继续调用其他的根据之前JVM的知识,其实就是在不停向栈中压入栈帧、弹出栈帧所以既可以在java方法中调用C/C++方法,也可以在C/C++方法中调用Java方法,只不过这两种栈是分开维护的。 Java方法到C/C++方法给一个类定义一个native方法,实现其对应的C/C++方法,在Java中...

2018-04-18 10:30:38 315

原创 NDK[1]ndk、ADT、AndroidStudio

【参考链接】向您的项目添加 C 和 C++ 代码https://developer.android.com/studio/projects/add-native-code.htmlAndroidStudio 2.2 CMAKE 高效NDK开发http://m.blog.csdn.net/l_215851356/article/details/74691147AndroidStudio进行 JNI ...

2018-04-18 10:28:08 354

原创 NDK[0]jni

【参考链接】Windows下使用Java Jni调用C/C++初探http://blog.csdn.net/pxhero2012/article/details/52926082 JNI的作用是在Java代码中调用C/C++代码编写的动态库。在Windows系统上,C/C++动态库的格式是.dll,在Linux/Android等系统上,C/C++动态库的格式是.so。本文以Windows系统下的J...

2018-04-18 10:22:57 309

原创 [1]System.gc()

 System.gc()会触发FullGC,回收新生代、老年代。(还有方法区)以如下代码为例 Java Code 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 //-Xms16M -Xmx16M -Xmn8m -XX:SurvivorRatio=2 -XX:+PrintHeapAtG...

2018-04-18 10:15:21 355

原创 [0]Runtime.memory()

 可以使用Runtime来获取到当前程序内存空间的状态如下代码所示 Java Code 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 //-Xms16M -Xmx20M -Xmn8m -XX:SurvivorRatio=...

2018-04-18 10:14:17 269

原创 虚拟机启动参数

启动Java虚拟机时,可以为其设置启动参数在命令行中,通过如下方式来设置java[-options] classfile在Eclipse中,通过如下方式来设置(新建或运行一次以后再设置)此外从上面还可以看出还可以设置传递给main()方法的参数,这里不再赘述。  常用的参数如下加载-Xbootclasspath/a:D:/temp、-Xbootclasspath/p:D:/temp将D:/temp...

2018-04-18 10:12:54 1207

原创 内存溢出

【参考链接】内存溢出http://wiki.jikexueyuan.com/project/java-vm/storage.html  当某一块内存空间不够用时,就会出现内存溢出前面我们知道,虚拟机的内存空间可以分为方法区、栈、堆没有提供方式来设置整个虚拟机内存的大小对于方法区在Java1.8之前又可称为永久区,可以使用-XX:PermSize和-XX:MaxPermSize来指定在java1.8...

2018-04-18 10:08:33 188

原创 堆内存:划分、识别垃圾对象、分配策略和回收时机

【参考链接】Java 垃圾收集机制http://wiki.jikexueyuan.com/project/java-vm/garbage-collection-mechanism.html  划分堆内存划分为新生代和老年代,新生代又分为eden和survivor(伊甸园和幸存者),survivor又分为大小相同的两块from和to。    ...

2018-04-18 10:05:50 431

原创 对象内存模型[3]线程

【参考链接】 我们在启动线程的时候,也经常使用匿名内部类的方式,那么此时内存的状态是怎样的呢?以如下代码为例  已经加了断点,在Eclipse中启动调试,两个线程都停在了加断点的地方 在main线程中,有main()方法的栈帧,其中有两个局部变量,String[0]类型的args和Test类型的t。 (因为main()方法是静态的,所以没有局部变量this)  在Thread-0线程中,有匿名内部...

2018-04-18 09:59:33 207

原创 对象内存模型[2]内部类

【参考链接】Java内部类详解http://www.cnblogs.com/dolphin0520/p/3811445.html静态内部类和非静态内部类的区别http://www.cnblogs.com/dolphin0520/p/3811445.html为什么Java内部类要设计成静态和非静态两种?https://www.zhihu.com/question/28197253  内部类分为静态内...

2018-04-18 09:56:25 777 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除