![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
llearner
这个作者很懒,什么都没留下…
展开
-
Collection和Map的那些常用的类操作的实现原理简要理解笔记
内容更新中……Java集合框架 集合类Collection(interface)List(interface) ArrayList:数组实现,适合随机访问元素LinkedList(实现了Queue接口):链表实现,适合插入、删除、移动Vector(与ArrayList相比多了个线程安全)Set(interface)HashSet(使用散列函数)——> 通过HashMap实现,add(E原创 2017-04-17 21:19:12 · 1394 阅读 · 0 评论 -
Activity和Fragment之间的联系和区别
Android开发中,Acitivity是四大组件中用得非常多的一个组件,也是UI和业务逻辑的一个重要的纽带,那么它和与它很类似的Fragment有哪些联系和区别呢?现在主要从生命周期来谈谈自己的看法。另外也顺便看看onSaveInstanceState这个方法大体是怎么保存状态并在onCreate中恢复状态的。图1、Activity的生命周期首先看Activity的生命周期,有: onCreat原创 2017-04-13 22:23:30 · 23826 阅读 · 6 评论 -
解决使用NDK进行编译时出现undefined reference to function的问题
之前在编译jni时出现了undefined reference to function这个问题,查阅相关资料说是可能链接的库问题,然后通过各种gcc调整顺序解决了这个问题。这个工程是导师的工程,工程在Linux环境下运行无误,我从Linux环境往Android jni的一个迁移,由于文件的关联比较多代码量异常庞大和复杂(尝试着把方法直接复制到目标cpp中无果),而且我对gcc编译顺序这方面不是特别熟原创 2017-04-20 23:57:47 · 6541 阅读 · 0 评论 -
使用Eclipse和NDK开发Android JNI工程
基本流程: 1.新建Android工程 2.Java文件中创建调用接口声明代码 3.javah生成C/C++的.h文件 4.编写C/C++实现代码 5.编写Android.mk脚本 6.编写Application.mk脚本 7.使用ndk编译工程生成.so动态库 8.编写加载库的代码载入.so文件 9.调用动态库的接口方法详细流程: 1.新建工程,并对ndk进行配置右键选择工程属原创 2017-04-06 15:21:45 · 441 阅读 · 0 评论 -
使用Android JNI调用第三方静态库并且生成静态库和动态库(armeabi/arm64-v8a版本)的配置操作
假如要调用第三方库libxxx.a 把第三方静态库的相关文件放置到jni目录下 其Android.mk和Application的配置文件如下(NDK版本是android-ndk-r10d,注意新老版本命令上的一些不同,接下来会有说明):Android.mkLOCAL_PATH := $(call my-dir) #Android.mk的目录路径include $(CLEAR_VARS) #清理L原创 2017-04-21 00:26:35 · 3184 阅读 · 0 评论 -
Java多线程编程之死锁
Thread同步造成的死锁问题是说两(多)个线程互相占用了对方所需要的资源,等待对方释放资源僵持导致程序无人工干预不能结束的情况。 类似于哲学家就餐问题,比如共有3个资源被3个线程访问,每个线程必须拿到2个资源才能保持正常运行。如果这3个线程在同一时刻取得了这3个资源,又没有线程愿意让出资源,这时候就会出现3个线程互相等待其它线程释放资源的情况而导致死锁的出现(或者A依赖于B,B依赖于C,C依赖于原创 2017-04-18 22:57:49 · 416 阅读 · 0 评论 -
2017阿里巴巴实习生笔试题之扑克牌问题
晚上刚参加2017阿里巴巴实习生的笔试,笔试分为两个部分,第一部分是选择题,第二部分是在线编程题。一做选择题感觉就被放了一个大招,自己则是一脸懵懵的状态:数据库,概率,排列组合,C++,Java,数据结构,逻辑题,Linux,Android,IOS等等见过的没见过的各种知识都涉及到了,开始的选择题就做了很长的时间,导致后面的选择题都是慌忙作答的。所以后面的编程题脑子也有些混乱,没能在规定的时间内做完原创 2017-04-26 22:45:59 · 2568 阅读 · 0 评论