首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android
订阅
用户986115366692
更多收藏集
微信扫码分享
微信
新浪微博
QQ
4篇文章 · 0订阅
list并发与共享
1) 并发 + 共享的本质风险 数据竞争:多个线程同时读写同一 List,没有happens-before 关系 → 读到旧值/中间态。 复合操作非原子:if (!list.contains(x))
搞懂Java高级特性--泛型
参数化的类型。在我们普通的方法中,传入的int x,int y这是参数对吧,调用方法的时候传进去一个实际的值, 这样你打印b的时候就可以了,通配符只用于方法里,泛型类和泛型接口是不能用的,这个和限定类型是不一样的.
自定义Gradle Plugin+字节码插桩
原本是想写一篇介绍字节码插桩的文章,但无奈的是使用字节码插桩之前需要使用到自定义 Gradle Plugin,似乎暗示着这篇文章并不会短。 在了解字节码插桩之前,我们先了解编译插桩。 相信大家都使用过 ButterKnife,了解过它原理的都知道,它是在编译期间生成相应的 ja…
制作一个永远不会崩溃的App
最近想给 App 加上一个崩溃后自动重启的功能,便去查找了下资料,毕竟有很长一段时间没弄过。 不搜不知道,一搜吓一跳,居然看到这库的实现思路,居然能够让 App 产生异常后,不会崩溃。 好了,废话不多说,赶紧进正文。 其有两个版本,两个版本的思路是不一样的,但是能够实现同样的功…