杂
zhaoyuan1234dj
stay foolish,stay hungry!
展开
-
菜鸟错误总结
1.package regex1; public class Test { public static void main(String[] args) { p("abc".matches("...")); p("a324b".replaceAll("\\d","-")); } public static void p(Object o) { System.out.println(o); } } ...原创 2020-12-10 12:25:23 · 786 阅读 · 0 评论 -
快手技术大前端技术交流---稳定性体系建设
退出率监控 案例 定位和解决 线上监控wakeups 每次ulock_wake都会开启线程 退出率监控 2.low memory killer 3.anr 退出类型占比 退出类型占比 小结: OOM治理 LeakCanary使用范围 我们的解决方案: 解决内存卡顿 通过 进程创建 解决镜像文件过大:裁剪 如何裁剪 500M–》10M 解析耗时与OOM ...原创 2020-07-18 21:59:04 · 1320 阅读 · 0 评论 -
快手技术大前端技术交流---生产工具链中台【提供给乙方接入的sdk】
依赖倒置 冗余依赖问题:mapfile+字节码分析 IOC的方式从外部注入实现类 中台的内容和UI接入功能 编译器报错工具 原理还是字节码分析 查看调用类是否在classMap MethodMap中存在,但需要提速 ...原创 2020-07-18 16:33:01 · 308 阅读 · 0 评论 -
快手技术大前端技术交流---flutter内存管理
原理类似leakCanary 可以当作弱引用来使用 通过反射无法获取,通过阅读IDE源码,看IDE如何获取的。 线上内存占用量原创 2020-07-18 15:16:11 · 428 阅读 · 1 评论 -
快手大前端技术交流--编译优化
编译优化 慢:3000+task 手段 aop、asm发生在transform阶段。 第一阶段优化 compile ABI private方法变化,外部不会重新编译 以上是遇到的第一个问题,体力活 第二个问题,版本 动态aar依赖(和我们很像嘛) 以上是compile阶段的两个优化 接下来是transform流程的优化: 包含AOP、ASM等 只能串行操作。 看起来是并行的,进行了优化 以上是全亮优化 接下来是增量 在这里插入图片描述 通过携程提高cpu利用率 以原创 2020-07-18 14:45:15 · 346 阅读 · 0 评论 -
错误记录
4.12 checkbox.setoncheck()方法会回调checkbox 的 oncheckchange(),所以如果设置checkbox.setchecked(true),要留意oncheckchange()回调内写的函数是否有问题原创 2016-04-21 11:17:34 · 263 阅读 · 0 评论 -
U盘安装win7系统
http://jingyan.baidu.com/article/c45ad29cd23551051753e23a.html原创 2016-10-02 19:42:24 · 267 阅读 · 0 评论 -
技术网站整理
Android源码 https://github.com/android/platform_frameworks_base原创 2016-07-08 17:09:58 · 582 阅读 · 0 评论 -
快手技术大前端技术交流---QQ美化平台
通过hook sPreLoadDrawable。进行拦截原创 2020-07-18 15:51:30 · 223 阅读 · 0 评论 -
面经一
1、线程wait 让当前对象上的线程阻塞住notify 叫醒waiy在当前对象的其他线程sleep 暂时停止执行wait sleep区别:1 wait是obj的方法,sleep是线程方法 2 wait会释放当前对象锁,sleep不会释放对象锁 3 wait不确定阻塞时间sleep确定阻塞时间2、集合弃用vector:3、Volatile(不稳定的、反复无常的)Volatile修饰的成员变量在每次被...原创 2016-05-25 16:24:06 · 413 阅读 · 0 评论 -
安卓开发
第一次去到公司去开发安卓很紧张。。。原创 2014-12-14 22:26:41 · 385 阅读 · 0 评论 -
GMTC
1、关于初级、中级、高级定义 初级:知道它怎么用。(handler的用法) 中级:它是如何实现的。(handler的实现方式即线程之间如何进行通信) 高级:它为什么这么设计,这么设计好处与坏处,我有没有别的方法实现它。 2、关于职业规划 1)学一门学到资深(Android),横向发展(ios、html5)达到初级或者中级的水平。———>移动端研发总监(非纯管理岗-技术管理) 2原创 2016-06-26 21:37:10 · 391 阅读 · 0 评论 -
日常开发杂谈
1、layout_weight 使用线性布局的layout_weight=1时候内部控件宽度设置为0dp,因为weight权重分的是剩余空间(高度或者宽度) 还比如:当设置height=0dp layout_weight=1时候,该控件会填满剩余空间。 2、gravity 、layout_gravity gravity = center 和 layout_gravity = cent...原创 2016-07-08 11:38:38 · 279 阅读 · 0 评论