最近在了解公司历史的发展,发现了公司产品中几乎都要使用 文件,不禁好奇这个 到底是何方神圣。 so 文件 是 的缩写,见名思义就是共享的对象,机器可以直接运行的二进制代码。 主要存在于 和 系统中。 "【参考:安卓so文件是什么,又是如何开发出来的呢? 】" 它是 实现的功能函数集合,并对外提供标准 ...
分类:
其他好文 时间:
2019-10-27 11:11:13
阅读次数:
115
课程总结 1、继承Thread类创建线程: Thread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例。启动线程的唯一方法就是通过Thread类的start()实例方法。start()方法是一个native方法,它将启动一个新线程,并执行run()方法。这种方式实现多线程很简单, ...
分类:
其他好文 时间:
2019-10-23 21:58:53
阅读次数:
75
[Toc] 源码 由源码可知。 第一:Objcet类的clone()方法是一个native方法。native方法的执行效率一般远高于Java中的非native方法(一般不是java语言所写)。这也解释了为什么要用Object的clone()方法,而不是先new一个类,然后把原始对象复制到新对象中,虽 ...
分类:
编程语言 时间:
2019-10-23 00:02:45
阅读次数:
159
最近梳理了一下安卓的知识体系,先构建一个整体性的认知,也作为以后的学习路线的依据。 【一、从原理角度出发】1、Activity生命周期和启动模式2、View的事件体系与工作原理3、四大组件的工作过程4、JNI和NDK编程 //5、线程与线程池 //多线程编程、线程同步问题、6、消息机制 //主要是讲 ...
分类:
移动开发 时间:
2019-10-19 20:21:19
阅读次数:
145
java JNI机制 JNI概述及简单例子介绍 系统环境代指本地操作系统环境,它有自己的本地库和CPU指令集。本地程序(Native Applications)使用C/C++这样的本地语言来编写,被编译成只能在本地系统环境下运行的二进制代码,并和本地库链接在一起。本地程序和本地库一般地会依赖于一个特... ...
分类:
编程语言 时间:
2019-10-17 00:56:09
阅读次数:
103
先来看一段简单的代码,稍微有点并发知识的都可以知道打印出结果必然是一个小于20000的值 改进一下,使用jdk给我们提供的原子操作类,达到了我们预想的结果 下面就来探究下jdk为我们提供的原子操作类的原理,基于java native方法实现一个自己原子操作类 实现这样一个类的要点有:1、基于反射机制 ...
分类:
编程语言 时间:
2019-10-15 13:19:17
阅读次数:
76
CSS中的animation属性可用于为许多其他CSS属性设置动画,例如颜色,背景色,高度或宽度。 每个动画都需要使用@keyframes这种at-rule语句定义,然后使用animation属性来调用它,如下所示: 每个@keyframes的 at-rule CSS语句规则都定义了在动画过程中的特 ...
分类:
Web程序 时间:
2019-10-08 16:08:38
阅读次数:
306
垃圾的标准 对象被判定为垃圾的标准: 没有被其他对象引用 判断对象是否为垃圾的算法: 引用计数算法 可达性分析算法 引用计数算法 判断对象的引用数量: 通过判断对象的引用数量来决定对象是否可以被回收 每个对象实例都有一个引用计数器,被引用则+1,完成引用则-1 任何引用计数 为0的对象实例可以被当作 ...
分类:
其他好文 时间:
2019-10-07 00:50:39
阅读次数:
93
下午远程帮别人弄了很久的eclipse,安装时老是出现如图的字样 最后在安装配置文件中找到问题所在,这个最新版本的eclipse需要jdk1.8的环境,由于系统的jdk是1.7,版本过低从而导致安装失败。 故卸掉原来的jdk重新安装jdk1.8就可以解决问题。这个问题虽小,但也是容易让人疏忽的。 下 ...
分类:
系统相关 时间:
2019-10-05 22:29:26
阅读次数:
160
JVM的内存结构: 线程共享:堆(存放创建的各种对象),方法区(存放类信息,静态变量,常量池) 线程私有:栈(每个线程都有自己的栈空间,存放每个方法的局部变量),程序计数器(记录当前字节码指令的位置,执行到拿哪一条字节码指令),本地方法栈(跟栈类似,不同的是执行的native方法) JVM什么时候会 ...
分类:
其他好文 时间:
2019-10-05 20:31:35
阅读次数:
122