首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
kimhooo
掘友等级
Android
问题不大
获得徽章 17
动态
文章
专栏
沸点
收藏集
关注
作品
赞
194
文章 193
沸点 1
赞
194
返回
|
搜索文章
赞
文章( 193 )
沸点( 1 )
算法基本知识
知识点难点要反复学,直到学会为止,稳扎稳打,切忌看一遍书、视频等完事。 看国际版高手代码,反复练。 尽可能多的思考解题思路,并列出时空复杂度。 切忌死磕,5分钟不会,立刻看题解。 第一遍,看题解,比较不同解法的优劣,背诵优秀题解。 一个点,一道题反复练习,过遍数。 高层次主干逻…
一次Android线程优化的探索
其实,当一个项目规模越来越大时,随着开发人员变更、老代码不规范、三方sdk引入越来越多,很难避免线程数量暴涨的问题。当线程过多时,不仅有oom风险,更会带来很多内存泄漏的隐患。但通过Profiler工具也只是知道线程数量,用Thread.getAllStackTraces()方…
通过ASM实现大图监控
最近看滴滴开源的Dokit框架中有一个大图监控的功能,可以对图片的文件大小和所占用的内存大小设置一个阈值,当图片超过该值的时候进行提示。这个功能对于我们在做APK体积压缩,内存管理的时候还是很有用的,比如当我们要从后台返回的连接中加载一张图片,这张图片的大小我们是不知道的,虽然…
DoKit支持Activity启动耗时统计方案
Activity的启动速度是很多开发者关心的问题,当页面跳转耗时过长时,App就会给人一种非常笨重的感觉。在遇到某个页面启动过慢的时候,开发的第一直觉一般是onCreate执行速度太慢了,然后在onCreate方法前后记录下时间戳计算出耗时。不过有时候即使把onCreate方法…
和我一起用 ASM 实现编译期字节码织入
这两天摸鱼的时候,突然发现 Jake Wharton 大神写的 Hugo 非常有意思,通过这个库可以实现对方法调用的一些相关数据进行记录。比如它可以通过在方法前加上 DebugLog 注解使得该方法执行时在 Logcat 中打印这个方法的入参、耗时时间、返回值等等。 这个库的设…
面试官系列 - LeetCode链表知识点&题型总结
前段时间,写了面试必备的一系列文章,反应还不错。有一些读者反馈说,能不能整理一些面试常见的算法。前段时间,我恰好总结了 LeetCode 常见的面试算法题目。今天跟大家分享一下。 刚开始准备刷算法题目的时候,感觉真的是好难,十道题目有九道是不会的。心中曾一万只草泥马跑过,自己怎…
JVM学习记录|七日打卡
当前线程所执行的字节码的行号指示器。各线程计数器相互独立,称为“线程私有”的内存区域。 用于描述Java方法的内存模型。每个方法执行时都会创建一个栈帧用于存储信息,包括局部变量表,操作数栈,动态链接,方法出口。每个方法从调用到执行完成的过程就对应着一个栈帧在虚拟机中从入栈到住栈…
Synchronized是如何实现的|七日打卡
Synchronized 可以用在方法上也可以用在代码块上。 细分下来 Synchronized 使用方法有三种:分别是普通方法,静态方法,同步代码块。 对于普通方法,锁是当前实例对象。 对于静态方法,锁是当前类的 Class 对象。 对于同步代码块,锁是括号里配置的对象。 我…
Android三方库|LeakCanary分析|七日打卡
在远古的1.X版本中,我们在build.gradle中添加完依赖之后,还需要在Application的onCreate()中调用install()进行初始化。相比起1.X版本,从2.0之后的版本只需要通过 debugImplementation 'com.squareup.le…
下一页
个人成就
文章被点赞
49
文章被阅读
19,792
掘力值
720
关注了
114
关注者
20
收藏集
5
关注标签
3
加入于
2019-08-08