首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
米饭_
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
5
文章 5
沸点 0
赞
5
返回
|
搜索文章
最新
热门
加解密
一般用于对效率有要求的实时数据加密通信。 既要保证数据的保密性,又要保证不能有高的延迟,所以通常会使用对称加密算法。 公钥之所以带“公”,也是因为其本身就是就需要对外公开的,并不需要保密。 注意:切记基于非对称的特性,我们也是可以使用公开私钥加密,而使用公钥解密。之所以不这样做…
图片处理
有些手机拍照的图片会自动旋转。需要将图片旋转回来 获取ExifInterface,拿到旋转角度。 通过减少单位尺寸的像素值,真正意义上的降低像素值。 通过算法扣掉(同化) 图片中的一些某个点附近相近的像素,达到降低质量 减少 文件大小的目的。 通过复用Bitmap来解码图片,如…
java并发基础篇
循环等待,线程 T1 等待线程 T2 占有的资源,线程 T2 等待线程 T1 占有的资源,就是循环等待。 只要破坏其中一个,就可以成功避免死锁的发生。 破坏“占用且等待”,我们可以一次性申请所有的资源,这样就不存在等待了。 破坏“不可抢占”,占用部分资源的线程进一步申请其他资源…
java并发原理实现
总线:主要由CPU使用,用来与高速缓存、主存之间传送信息。 缓存锁定:在指令执行期间该缓存行会一直被锁定,其它处理器无法读/写该指令要访问的内存区域,因此能保证指令执行的原子性。 CAS是英文单词Compare And Swap的缩写,翻译过来就是比较并替换。 修饰代码块。(锁…
volatile、锁、final的内存语义
硬件层的内存屏障分为两种:Load Barrier 和 Store Barrier即读屏障和写屏障。 对于Store Barrier来说,在指令后插入Store Barrier,能让写入缓存中的最新数据更新写入主内存,让其他线程可见。 java的内存屏障通常所谓的四种即Load…
内存屏障
硬件层的内存屏障分为两种:Load Barrier 和 Store Barrier即读屏障和写屏障。 对于Store Barrier来说,在指令后插入Store Barrier,能让写入缓存中的最新数据更新写入主内存,让其他线程可见。 java的内存屏障通常所谓的四种即Load…
java并发机制的底层实现原理
Java代码 编译之后 得到 Java字节码,被 类加载器加载到JVM中,最终 转化为汇编指令。 缓存系统中是以缓存行(cache line)为单位存储的,最常见的缓存行大小是 64个字节。 因此当CPU在执行一条读内存指令时,它是会将内存地址所在的缓存行大小的内容都加载进缓存…
多线程基础篇
中央处理器(CPU,central processing unit):作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。 CPU核心:称为内核,是CPU最重要的组成部分。CPU内核是CPU的核心芯片。具有固定的逻辑结构,一级缓存、二级缓存、执行单元、指令级单元…
收藏文章汇总
JAVA虚拟机、Dalvik虚拟机和ART虚拟机简要对比
Class 对象在执行引擎中的初始化过程
装载是指 Java 虚拟机查找 .class 文件并生成字节流,然后根据字节流创建 java.lang.Class 对象的过程。 2)把 .class 文件的各个部分分别解析(parse)为 JVM 内部特定的数据结构,并存储在方法区。类似JSON解析 显示装载:在编写源代码时…
下一页
个人成就
文章被点赞
5
文章被阅读
27,849
掘力值
490
关注了
5
关注者
3
收藏集
5
关注标签
2
加入于
2020-04-03