- 博客(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关注的人