①HashSet是采用HashMap来实现的;这个HashMap的key就是放进HashSet中的对象,value就是一个Object类型的对象
②当调用HashSet的add方法时,实际上是想HashMap中增加了一行(key-value对),该行的key就是往HashSet增加的那个对象,该行的value就是一个Object类型的常量。
③HashMap底层采用数组来维护
④调用增...
分类:
编程语言 时间:
2014-07-22 23:05:34
阅读次数:
364
ART的初始化
下面我们从JNI_GetDefaultJavaVMInitArgs(),JNI_CreateJavaVM()和JNI_GetCreatedJavaVMs()三个函数入手来了解ART的初始化过程。这三个函数的代码位于jni_internal.cc中。
JNI_GetDefaultJavaVMInitArgs()函数在ART中没有作为,只是返回JNI_ERR。如下所示:
e...
分类:
移动开发 时间:
2014-05-01 17:10:15
阅读次数:
475
我发现在leetcode上做题,当我出现TLE问题时,往往是代码有漏洞,有些条件没有考虑到,这道题又验证了我这一想法。这道题是在上一道的基础上进一步把所有可能得转换序列给出。同样的先是BFS,与此同时需要一个hashMap记录下每个节点,和他所有父节点的对应关系,然后通过DFS,回溯所有可能的路径。...
分类:
其他好文 时间:
2014-05-01 15:08:04
阅读次数:
415
public class PrototypeManager { /** *
用来记录原型的编号和原型实例的对应关系 */ private static Map map = new HashMap(); /** *
私有化构造方法,避免外部创建实例 *...
分类:
其他好文 时间:
2014-05-01 15:02:37
阅读次数:
307
在ndk中对项目点击Add Native
Support之后,自动生成的cpp文件有时候会出现Unresolved inclusion: 的提示,此时只需要点击一下工具栏中的“锤子”按钮即可
分类:
移动开发 时间:
2014-05-01 11:03:53
阅读次数:
904
package com.sunway.works.applycash;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.sunway.works....
分类:
移动开发 时间:
2014-04-30 22:27:40
阅读次数:
456
一、java通过JNI调用DLL
//MyNative.java
public class MyNative{
static{
System.loadLibrary("MyNative");
}
public native static void HelloWorld();
public native String cToJa...
分类:
其他好文 时间:
2014-04-30 22:22:38
阅读次数:
404
最近研究Java Cache实现,发现使用到了软引用(SoftReference),不太理解,查阅了JDK文档、代码以及几篇文章。做个小结,如有错误,欢迎指正。
之所以想学习一下Java的几种引用类型,原因有两个:
理解Java Cache实现、学习Java引用与Java垃圾回收机制的关系
内存资源是有限的,需要合理的利用。Cache不是仅仅HashMap那么简单,Java引用与Java...
分类:
编程语言 时间:
2014-04-29 13:41:20
阅读次数:
442
一、捕获异常
异常处理是Java中的功能,在Android中使用SDK进行开发的时候经常要用到。Android原生代码在执行过程中如果遇到错误,需要检测,并抛出异常给Java层。执行原生代码出现了问题,例如使用了空指针、内存泄漏,并且没有做相应的检测盒异常抛出,APP会马上闪退,没有任何提示。...
分类:
移动开发 时间:
2014-04-29 13:32:21
阅读次数:
429
今天解决了JNI WARNING: illegal start byte 0x81这个问题;
问题出现的现象是通过jni调用加密方法,调用之后返回密文内容,结果就出现这个问题。
在国外查找一段时间之后,出现这个问题的原因在于:使用newStringUTF方法使用的char *数据要求是可见的内容,所以才导致数据不能正常的返回;
所以一般对我们来说,采用NDK进行加密的时候,加密的密文...
分类:
移动开发 时间:
2014-04-29 13:15:22
阅读次数:
518