java
lin111000713
这个作者很懒,什么都没留下…
展开
-
java的静态和非静态内部类
一致对java的静态和非静态内部类的东东理解不清楚,今天测试了一下,下面把测试结果记录一下,加深印象。用于以后查找。 直接上代码。 Java代码 package com.test.xml; /** * @author du.qiang * @version $Revision 1.1 $ 2010-6-23 上午06:48:28 *转载 2016-05-01 09:42:28 · 358 阅读 · 0 评论 -
集合遍历时删除元素异常(ConcurrentModificationException)分析
传统方式下的Collection在迭代集合时,不允许对集合进行修改。根据AbstractList的checkForComodification方法的源码,分析产生ConcurrentModificationException异常的原因 传统方式下的Collection在迭代集合时,不允许对集合进行修改。 根据AbstractList的checkForComodificati原创 2016-09-28 23:06:10 · 1769 阅读 · 1 评论 -
final变量存储位置
Where is the local final variable in method stored (Stack/Heap)? up vote 1 Answer activeoldestvotes up vote10down voteaccepte转载 2016-09-04 17:49:41 · 2616 阅读 · 0 评论 -
C++多态实现原理
当类中声明虚函数时,编译器会在类中生成一个虚函数表 虚函数表是一个存储类成员函数指针的数据结构 虚函数表是由编译器自动生成与维护的 virtual 成员函数会被编译器放入虚函数表中 存在虚函数时,每个对象中都有一个指向虚函数表的指针原创 2016-09-13 16:59:44 · 289 阅读 · 0 评论 -
jvm常量池
转载:http://www.cnblogs.com/wenfeng762/archive/2011/08/14/2137820.html 在jvm规范中,每个类型都有自己的常量池。常量池是某类型所用常量的一个有序集合,包括直接常量(基本类型,String)和对其他类型、字段、方法的符号引用。之所以是符号引用而不是像c语言那样,编译时直接指定其他类型,是因为java是动态绑定的转载 2016-08-28 15:06:13 · 481 阅读 · 0 评论 -
Android Studio新建jni工程
JNI官方帮助文档: http://docs.oracle.com/javase/7/docs/technotes/guides/jni/spec/functions.html 使用gradle脚本 当然该机器做的事我们还是尽量让机器来做,因此,接下来我打算使用build.gradle来添加一些配置,让Gradle自动帮我完成编译工作,这简直就是爽歪歪啦! 使用gradle原创 2016-09-11 14:03:44 · 271 阅读 · 0 评论 -
jni log
1. 导入log头文件 在你使用的 .c/ .cpp 文件中 导入 log.h 头文件 #include 2.在Android.mk 中 加上 LOCAL_LDLIBS :=-llog 注意Android.mk里有一行include $(CLEAR_VARS) 必须把LOCAL_LDLIBS :=-llog放在它后面才有用, 否则转载 2016-09-11 13:36:54 · 632 阅读 · 0 评论 -
java CopyOnWriteArrayList的使用
转载:http://kingj.iteye.com/blog/1452427 除了加锁外,其实还有一种方式可以防止并发修改异常,这就是将读写分离技术(不是数据库上的)。 先回顾一下一个常识: 1、JAVA中“=”操作只是将引用和某个对象关联,假如同时有一个线程将引用指向另外一个对象,一个线程获取这个引用指向的对象,那么他们之间不会发生ConcurrentModificat转载 2016-09-11 12:56:19 · 220 阅读 · 0 评论 -
JVM 堆内存设置原理
转载:http://blog.csdn.net/sivyer123/article/details/17139443 堆内存设置 原理 JVM堆内存分为2块:Permanent Space 和 Heap Space。 Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。Heap = {转载 2016-09-09 16:22:01 · 305 阅读 · 0 评论 -
volatile关键字
出于运行速率的考虑,java编译器会把经常经常访问的变量放到缓存(严格讲应该是工作内存)中,读取变量则从缓存中读。但是在多线程编程中,内存中的值和缓存中的值可能会出现不一致。volatile用于限定变量只能从内存中读取,保证对所有线程而言,值都是一致的。但是volatile不能保证原子性,也就不能保证线程安全。原创 2016-09-09 09:29:57 · 190 阅读 · 0 评论 -
java变量命名规则
java:标识符可以包括这4种字符:字母、下划线、$、数字;开头不能是数字;不能是关键字 也可以是Unicode字符集中的字符,如汉字 final 错 1var1 错 _var2 对 var3& 错 c/c++: 字母数字下划线 合法命名非法命名 wiggles $Z]** /* $、] 和 * 都是非法字符 *原创 2016-09-09 09:38:49 · 3505 阅读 · 0 评论 -
Java 内存分配全面浅析
转载:http://blog.csdn.net/shimiso/article/details/8595564 本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。 进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上转载 2016-08-28 14:44:20 · 441 阅读 · 0 评论 -
enum和Enum关系
1.例子:使用jad.exe将enum定义的枚举类型反编译成Enum的类类型 TestEnum.java public enum TestEnum { ONE(false), TWO(true); boolean mIsSelected; private TestEnum(boolean isSelected) { this.mIsSelected = isSelected;原创 2016-05-16 09:19:26 · 978 阅读 · 0 评论 -
新浪微盘之一个api的使用问题---看别人demo怎么写(现成的)
以下是新浪微盘上传一个文件的代码片段: String path = "/" + file.getName(); VDiskAPI.UploadRequest mRequest = mApi.putFileOverwriteRequest(path, fis, file.length(),null ); if (mRequest != null) { Entry uploadBackEnt原创 2017-02-27 22:24:17 · 735 阅读 · 0 评论