首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
遛狗的程序员
掘友等级
Android高级开发工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
22
文章 22
沸点 0
赞
22
返回
|
搜索文章
最新
热门
为何Twitter区别于微信、淘宝,只使用了armeabi-v7a?
首先我们分析下国内的淘宝、微信,以及国外的Facebook、Twitter都使用了哪些ABI。 大厂并没有按照我们的理解使用不同的ABI针对不同的CPU?其实笔者发现携程、饿了么、百度糯米都是只使用了armeabi,阿里系的淘票票使用了armeabi、x86(如果你有兴趣,可以…
动态代理是基于什么原理?
Java是静态的强类型语言,但是因为提供了类似反射等机制,也具备了部分动态类型的语言能力。 定义:给某个对象提供一个代理对象,并由代理对象控制对于原对象的访问,即客户不直接操控原对象,而是通过代理对象间接地操控原对象。(类似在上海这边经常看到的房屋中介) Java 反射机制在程…
String、StringBuffer、StringBuilder的理解
String是Immutable(线程安全、字符串常量池复用)。Immutable对象在拷贝时候不需要额外复制数据。至于为什么imumutable,源码如下: StringBuffer、StringBuilder底层都是利用可修改的数组(JDK 9之后是byte)数组,都继承了…
强引用、软引用、弱引用、幻象引用再不理解就晚了
对象可达性对于我们理解JVM 可达性分析有重要作用,具体后续文章会谈到。 引用队列(ReferenceQueue)使用。 利用引用队列,我们可以在对象处于相应状态时,执行后期处理逻辑。例如:LeakCanary监控内存泄漏的源码中: 3. Reachablity Fence 除…
final、finally、finalize的理解
final也许会有性能的好处,比如利用final可能(注意是可能)对性能有好处。比如:可能有助于将方法进行内联,可以改善编译器进行条件编译的能力等等。日常开发中,除非有特别考虑,不然最好不要指望这种小技巧带来所谓的性能提升。 不要在finally中使用return语句,fina…
Java平台的理解? Java是解释执行吗?
client(即C1):只做少量性能开销比高的优化,占用内存少,适用于桌面程序。 server(即C2):进行了大量优化,占用内存多,适用于服务端程序。会收集大量的运行时信息。 程序启动速度比编译快。 节省内存(不需要编译,所以不需要放置编译后的机器码)。 时间长了,对于“热点…
Android 实现文字按照路径曲线显示
主要使用了 canvas.drawTextOnPath 方法来对文字围绕一定的轨迹显示
个人成就
文章被点赞
71
文章被阅读
9,687
掘力值
211
关注了
9
关注者
0
收藏集
4
关注标签
37
加入于
2016-02-04