首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
user6352215153444
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
96
文章 96
沸点 0
赞
96
返回
|
搜索文章
user6352215153444
赞了这篇文章
yuanhao
Android开发工程师 @安徽皖仪科技股份有限公司
·
2年前
关注
Android Dex文件详解
前言 相信大家都熟悉dex文件,把一个apk给解压缩,就会得到一堆dex文件,但是这些dex文件是怎么来的,又有什么用,为什么这样设计,有进行思考过吗 俗话说知其然,知其所...
52
1
分享
user6352215153444
赞了这篇文章
yuanhao
Android开发工程师 @安徽皖仪科技股份有限公司
·
2年前
关注
JVM中Java类的链接和初始化
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第4天,点击查看活动详情 前言 前面文章我们说了Java类要能被JVM使用要经过3个步骤:加载、链接和初始...
41
评论
分享
user6352215153444
赞了这篇文章
yuanhao
Android开发工程师 @安徽皖仪科技股份有限公司
·
2年前
关注
Java类的加载和加载器
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第3天,点击查看活动详情 前言 我们知道Java语言的类型可以分为2大类:基本类型和引用类型,而在上一篇文...
41
1
分享
user6352215153444
赞了这篇文章
yuanhao
Android开发工程师 @安徽皖仪科技股份有限公司
·
2年前
关注
Java字节码文件结构解析
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第5天,点击查看活动详情 前言 前面我们大致说了JVM是如何让我们写的Java程序生效的,比如加载、链接和...
41
评论
分享
user6352215153444
赞了这篇文章
yuanhao
Android开发工程师 @安徽皖仪科技股份有限公司
·
2年前
关注
字节码文件指令集解析
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第7天,点击查看活动详情 前言 上一篇文章我们简单介绍了一些指令集,比如dup和pop,以及一些加载常量值...
43
评论
分享
user6352215153444
赞了这篇文章
yuanhao
Android开发工程师 @安徽皖仪科技股份有限公司
·
2年前
关注
重新认识重载和重写
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第8天,点击查看活动详情 前言 前面文章我们解析了Java字节码文件,其中介绍了各种常见的指令,其中说到调...
42
评论
分享
user6352215153444
赞了这篇文章
yuanhao
Android开发工程师 @安徽皖仪科技股份有限公司
·
2年前
关注
JVM方法调用的静态绑定和动态绑定
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第9天,点击查看活动详情 前言 上一篇文章,我们说了Java语言和JVM对于重载和重写是不一样的,并且Ja...
41
评论
分享
user6352215153444
赞了这篇文章
yuanhao
Android开发工程师 @安徽皖仪科技股份有限公司
·
2年前
关注
JVM中的虚方法调用解析
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第10天,点击查看活动详情 前言 上一篇文章留了个坑,也就是动态绑定时,比如invokevirtual和i...
42
评论
分享
user6352215153444
赞了这篇文章
yuanhao
Android开发工程师 @安徽皖仪科技股份有限公司
·
2年前
关注
JVM是如何实现反射的
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第12天,点击查看活动详情 本系列专栏:JVM专栏 前言 本篇文章来说一下Java的重要特性:反射,反射相...
41
评论
分享
user6352215153444
赞了这篇文章
yuanhao
Android开发工程师 @安徽皖仪科技股份有限公司
·
2年前
关注
Java并发编程 | 内存模型大展身手
Java内存模型是一套规则,主要用来禁用缓存和编译器优化,配合的有volatile和synchronized关键字,和6个Happens-Before规则。...
55
1
分享
user6352215153444
赞了这篇文章
yuanhao
Android开发工程师 @安徽皖仪科技股份有限公司
·
2年前
关注
Java并发编程 | 并发编程BUG的源头
并发编程Bug的源头:CPU缓存导致的可见性问题,线程切换导致的原子性问题,编译器优化导致的有序性问题...
50
评论
分享
user6352215153444
赞了这篇文章
yuanhao
Android开发工程师 @安徽皖仪科技股份有限公司
·
2年前
关注
协程(2) | launch启动协程
launch启动协程就如射箭。launch函数的参数分别协程上下文,启动模式,和block,其中还是协程范围CoroutineScope的扩展函数...
39
3
分享
user6352215153444
赞了这篇文章
yuanhao
Android开发工程师 @安徽皖仪科技股份有限公司
·
2年前
关注
协程(3) | runBlocking和async启动协程
launch启动的协程就像是射箭,适合那种一次性的不需要执行结果的任务,runBlocking会阻塞线程,不建议使用,async就像是钓鱼,可以通过Deferrd这个鱼竿得...
45
2
分享
user6352215153444
赞了这篇文章
yuanhao
Android开发工程师 @安徽皖仪科技股份有限公司
·
2年前
关注
协程(4) | 挂起函数
挂起函数就是添加了suspend关键字的函数,编译器会把suspend函数通过CPS转换换成CallBack方式。而协程的block本质就是挂起函数,挂起和恢复是协程底层能...
29
4
分享
user6352215153444
赞了这篇文章
yuanhao
Android开发工程师 @安徽皖仪科技股份有限公司
·
2年前
关注
协程(5) | Job的生命周期
本系列专栏 https://juejin.cn/column/7090416754840567816 前言 前面文章我们介绍了协程的挂起和恢复,同时说了挂起函数的本质。那协...
35
评论
分享
user6352215153444
赞了这篇文章
yuanhao
Android开发工程师 @安徽皖仪科技股份有限公司
·
2年前
关注
协程(7) | CoroutineContext
Context可以理解为环境变量的集和。协程中很多类都是它的子类,而本身设计接口类似Map,所以可以用+、[]来方便构建想要的对象...
36
1
分享
user6352215153444
赞了这篇文章
yuanhao
Android开发工程师 @安徽皖仪科技股份有限公司
·
2年前
关注
协程(6) | 结构化并发
协程的结构化并发让协程具备了线程所不具有的功能,让协程存在父子关系。结构化即带结构和层次,可以在协程取消时特别方便。...
33
评论
分享
user6352215153444
赞了这篇文章
yuanhao
Android开发工程师 @安徽皖仪科技股份有限公司
·
2年前
关注
协程(8) | Channel
Channel是一个管道,可以用在协程间通信,而且发送和接收都是挂起函数,用于返回多个结果的情况,比如APP首页实时显示后台GPS数据,同时它是"热"的。...
37
1
分享
user6352215153444
赞了这篇文章
yuanhao
Android开发工程师 @安徽皖仪科技股份有限公司
·
2年前
关注
Java并发编程 | 使用"等待-通知"机制让CPU不再无效空转!
本章通过synchronized关键字配合wait()、notify()、notifyAll()来搞清楚等待-通知机制是啥以及其本质。...
44
2
分享
user6352215153444
赞了这篇文章
yuanhao
Android开发工程师 @安徽皖仪科技股份有限公司
·
2年前
关注
小结篇:并发编程的问题
并发问题可以总结为安全性问题、活跃性问题和性能问题。安全性是通过解决3个源头来实现线程安全,活跃性要注意死锁、活锁和饥饿,性能问题要注意多使用无锁方案和减少锁持有的时间。...
40
评论
分享
下一页
关注了
1
关注者
1
收藏集
0
关注标签
0
加入于
2022-01-15