首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Imageloader
掘友等级
Android高级工程师
Android
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
【面向面试学习】Java匿名内部类有哪些限制?
编写时,没有名字,编译后名字变为$+数字的格式没有构造函数,构造函数由编译器在编译时创建定义在非静态作用域匿名类持有外部函数的引用继承声明二选一父类是非静态类型,则需父类外部实例来初始化只能使用外部作
【面向面试学习】Activity的启动流程是怎样的?
Activity的完整启动流程,如果细说的话,那将是一件非常复杂的事,涉及的类很多,过程步骤很长,这种深度讲解的文章,网上去搜很多,这里只想写一个精简提纲版,帮助记忆吧。 AMS会解析校验传过来的Intent信息,查找手机上是否存在想要启动的Activity,若存在,则记录Ac…
【面向面试学习】如何全局捕获Native异常?
每次JNI调用之后都要调用(*env)->ExceptionCheck(env)检测是否发生了异常,若发现异常创建Throwable,将错误信息封装进Throwable,向上抛向Java层面,在Java层面try catch。
【面向面试学习】JNI如何实现数据传递?
DirectBuffer这个概念不是JNI独有,是计算机领域一个经典的理论,广泛的存在于各种操作系统,大型软件中,主要思想是,直接在内存中开辟一块内存Buffer,生产者直接把数据放入Buffer,消费者直接从Buffer中取数据去计算,在一些生产者消费者无法直接通信,或者传递…
【面向面试学习】Java Native方法与Native函数是怎么绑定的?
虚拟机加载 so 时发现JNIEXPORT和JNICALL两个宏定义的函数时就会链接到对应的“同名” native 方法。 通过 RegisterNatives 方法手动完成 native 方法和 so 中的方法的绑定,这样虚拟机就可以通过这个函数映射表直接找到相应的方法了。
【面向面试学习】Android CPU架构适配需要注意哪些问题?
由于Android基于linux及开源等特性,让其可以运行在很多种架构的CPU设备上常见架构armeabi第5代ARMv5TE,使用软件浮点运算,兼容所有ARM设备,通用性强,速度慢(只支持armea
【面向面试学习】如何在Android当中写出优雅的异步代码?
背景先说说什么是丑陋的异步代码管生不管养,频繁直接newThread,之后根本没有结束线程,终止线程、线程同步的代码,极易造成内存泄露或其他诡异的BUG回调地狱,多层异步回调,调试困难优雅使用View
【面向面试学习】AtomicReference和AtomicReferenceFieldUpdater有何区别?
用法AtomicReferenceAtomicReferenceFieldUpdater区别两者都是利用UnSafe提供的CAS机制实现在多线程场景下安全的、原子的数据更新操作,区别主要有Atomic
【面向面试学习】ConcurrentHashMap如何实现并发访问?
说完Put方法的逻辑,能看出多个针对多线程操作的特殊操作,主要是利用,UnSafe提供底层方法,用CAS的方式,对数组进行查询、增加修改,CAS是与锁迥然不同的多线程处理方式,效率更高,同时还使用了常见synchronized,这个已经经过多次优化,性能不错的关键字。可自行查看…
【面向面试学习】如何写出线程安全的程序?
使用synchronized根据具体情况对指定类、方法或代码块做同步使用锁,对可能发生多线程操作的地方加锁使用ThreadLocal保存一些仅在当前线程使用的数据,从而避免多线程操作的干扰使用Jdk提
下一页
个人成就
文章被点赞
39
文章被阅读
35,344
掘力值
781
关注了
22
关注者
13
收藏集
1
关注标签
16
加入于
2019-11-28