原码 第一位是符号位,0是正,1是负。 反码 正数和原码一样。负数的原码,符号位不变,其他位取反,就得到了反码。 补码 正数和原码一样。负数的反码加1,就得到了补码。 为什么...
原码 第一位是符号位,0是正,1是负。 反码 正数和原码一样。负数的原码,符号位不变,其他位取反,就得到了反码。 补码 正数和原码一样。负数的反码加1,就得到了补码。 为什么...
转载于http://www.likecs.com/show-123230.html[http://www.likecs.com/show-123230.html] 我很早之前...
1 Java对象头信息 Java对象在JVM中的结构如下: java对象包括: Mark Word(存储对象的hashCode或者锁信息) Class Pointer(存储对...
Android NDK 导入 C库,开发流程,以导入fmod库为例,简单实现变声器效果 1、导入fmod 导入fmod头文件、so库、jar 2、配置Cmake文件 3、 配...
从MVP开发模式至今,其实已经过了好久;很多开发者也已经轻车熟路的运用到了项目中,本来犹豫要不要写这篇文章,后来发现还是有人在问MVP怎么用,于是有了这篇文章。 MVP模式本...
本Demo使用 Okhttp3、Retrofit2、Rxjava2 ,使用AutoDispose解决RxJava内存泄漏Github:https://github.com/R...
是什么?为啥用?怎么用?——灵魂三连问 1、序列化和反序列化是什么? 序列化:把对象转变为字节序列的过程称为对象的序列化。 反序列化:把字节序列恢复为对象的过程称为对象的反序...
双重校验锁 实现单例: 枚举 实现单例: 上面的双重锁校验的代码很臃肿,是因为大部分代码都是在保证线程安全。为了在保证线程安全和锁粒度之间做权衡,代码难免会写的复杂些。但是,...
一、类文件 1、结构: 文件通过二进制存储,以8个字节为一组,下图为16进制视图下类文件的内容: 具体内容及常量池结构等,可以参考Java Language and Virt...
简介 上篇文章简单树立了创建和调用C++代码以及生成So库一些东西,这里紧接上边梳理一下动态So库生成后的调用问题 环境版本(正常项目配置就可以) Android Studi...
我们经常使用的SharedPreferences其实是存在很多缺陷的,主要表现在 占用内存 getValue时可能导致ANR 不支持多进程 不支持局部更新 commit或ap...