首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
反复看
订阅
SparkChenZ
更多收藏集
微信扫码分享
微信
新浪微博
QQ
18篇文章 · 0订阅
Binder | 内存拷贝的本质和变迁
说起Binder的内存拷贝,相信大多数人都听过“一次拷贝”:相较于传统IPC的两次拷贝,Binder在数据传输时显得效率更高。 其实不少人在面试时都能回答出上面这句话,但若是追问他更多细节,估计又哑口无言了。 其实内存拷贝的概念既简单又复杂。简单是因为它功能单一,而复杂则在于不…
就算不去火星种土豆,也请务必掌握的 Android 状态管理最佳实践!
巧用十六进制消除状态管理一致性问题,让原本指数爆炸的复合状态缩减为一。且可直接读写于数据库,无需二次转换。
太难了!面试官居然要我停止一个正在运行的线程?
停止一个线程意味着在任务处理完任务之前停掉正在做的操作,也就是放弃当前的操作。停止一个线程可以用Thread.stop()方法,但最好不要用它。虽然它确实可以停止一个正在运行的线程,但是这个方法是不安
『JVM』我不想知道我是怎么来滴,我就想知道我是怎么没滴
我们都知道 Java 程序都是跑在 JVM 上的,一旦 JVM 有什么风吹草动,必然会影响服务的稳定性。幸运的话,服务会发生抖动,可能有部分请求出现延迟或异常。不幸的话,JVM 直接崩溃,导致服务完全中断。 这可不是什么好事,与 JVM 一起崩溃的,除了服务,还有我们的心态。 …
synchronized 到底该不该用?
在多线程环境中,锁的使用是避免不了的,使用锁时候有多种锁供我们选择,比如 ReentrantLock、CountDownLatch等等,但是作为 Java 开发者来说,刚刚接触多线程的时候,最早接触和使用的恐怕非 synchronized莫属了。那你真的了解synchroniz…
java 操作符详解
在最底层,java 中的数据是通过操作符来操作的。Java 是建立在 C++ 基础之上的,所以 C 和 C++ 程序员会非常熟悉 java 的大多数操作符。当然 Java 也做了一些改进和简化。 操作符接受一个或多个参数,并生成一个新值。参数的形式与普通的方法调用不同,但效果是…
面试官:为什么 Activity.finish() 之后 10s 才 onDestroy ?
交流群里碰到一个很有意思的问题,调用 Activity.finish() 之后 10s 才回调 onDestroy() 。 由此产生了一些不可控问题,例如在 onDestroy() 中释放资源不及时,赋值状态异常等等。我之前倒没有遇到过类似的问题,但是 AOSP 总是我们最好的…
Gradle(10)一篇文章看懂 v1/v2/v3 签名机制
在打生产包时,一定需要对 apk 签名,那么你知道为什么要给应用签名吗?在这篇文章里,我将分析 Android apk 的签名机制,并介绍 v1、v2 和 v3 三种安装包签名方案的原理与演进。
走进 JDK 之谈谈字符串拼接
今天是 String 系列最后一篇了,字符串的拼接。日常开发中,字符串拼接是很常见的操作,一般常用的有以下几种: 以上都是执行一次的结果,可能不太严谨,但还是能反映问题的。执行次数越多,性能差距越明显,StringBuilder > StringBuffer > contact…
Core Java 52 问(含答案)
上篇文章 4.9k Star 安卓面试知识点,请收下! 翻译了 Mindorks 的一份超强面试题,今天带来的是其中 Core Java 部分 52 道题目的答案。题目的质量还是比较高的,基本涵盖了 Java 基础知识点,面向对象、集合、基本数据类型、并发、Java 内存模型、…