直接入正题,遇到的面试题记录一下,希望对别的童靴有帮助,没有先后高低优先级之分,想起来那个就写上了。

1,SQL getReadableDatabase  或者getWritableDatabase 需要加同步锁吗?如果需要哪一个要加

答案:都不需要,这个是我自己通过源码得来的。源码内部已经在两种方法都加过了

2,算法题 说一个除了冒泡以外的排序

答案:这个网上有的是,好多种算法,但是你要说你会实现的。(我说的选择,但是面试官说这不就是冒泡吗,一笑而过)

3,handler 的sendMessage和post 方法具体的区别

sendMessage一些列方法底层都是通过把Message 放到looper的队列当中,post 是把runnable对象封装成一个message对象,message的callback 对象就是一个runnable 类型的,然后调用sendMessage方法,最后handler dispatchMessage的时候 先判断message的callback 不为空,message.callback.run();进行回调,注意这里只是调用run方法,并不是start启动线程。

4,handler怎么在子线程中创建,有几种方法?

handler 创建需要一个looper对象,子线程中默认没有looper对象,我们可以通过looper.prepare()创建当前线程的looper对象,然后就可以进行handler对象创建。第二种方法可以通过handler的构造函数传一个looper进去,常见的 looper.getMainLooper()。

如果不使用了,可以通过looper.quit进行退出。

5,GC的算法了解么

计数加1算法,java用的不是这种算法,但是你要知道,java用的是根搜索算法,这个东西建议详细去了解一下,拓展还有人问GC的根搜索算法,GCRoot是什么,方法区的静态变量,常量,虚拟机栈中引用的变量,native 方法引用的对象。

6,栈是线程共享的吗

答案:栈一般说的是虚拟机栈,是线程私有的,线程共享的是方法区和堆区,方法区存放的是静态变量和常量,还有类的信息等等,堆区存放的是我们对象的实体

7,子线程可以弹toast吗?

答案:子线程允许弹toast,但是toast实现原理是通过handler队列来实现的,所以如果子线程需要Toast,必须要保证子线程中有一个looper队列,否则抛异常,补充 :子线程弹弹Toast和子线程更新UI不是一个check原理,Ui是viewRootImpl check线程,Toast是check Looper队列。

未完待续

android面试题2019中高级,2019Android 最新面试题 持续更新相关推荐

  1. 2020美团(开水团)面试题真题整理最新最全~持续更新中~~~

    大家好我是好好学习天天编程的天天 一个整天在互联网上种菜和砍柴的程序员~ 如果我们每天关注互联网行业,也有心做程序员的话,我们可能进场会听到一些关键词:一东(时间单位),一度(市值单位,一个拼多多是几 ...

  2. [转]Clion2019破解-Jetbrains系列产品2019.1.1最新激活方法[持续更新]

    原文链接 大家熟知Jetbrains的话应该知道:他们家的所有产品升级到2018.2.1及以上版本后,先前可用的注册服务器都失效了,无法激活升级到最新版本体验最新黑科技. 这次要送的这份礼就是: Je ...

  3. HR面试题(史上最全、持续更新、吐血推荐)

    文章很长,建议收藏起来,慢慢读! 疯狂创客圈为小伙伴奉上以下珍贵的学习资源: 疯狂创客圈 经典图书 : <Netty Zookeeper Redis 高并发实战> 面试必备 + 大厂必备 ...

  4. 操作系统面试题(史上最全、持续更新)

    尼恩面试宝典专题40:操作系统面试题(史上最全.持续更新) 本文版本说明:V28 <尼恩面试宝典>升级规划为: 后续基本上,每一个月,都会发布一次,最新版本,可以联系构师尼恩获取, 发送 ...

  5. 架构设计面试题 (史上最全、持续更新、吐血推荐)

    文章很长,建议收藏起来,慢慢读! 高并发学习社群 - 疯狂创客圈奉献给大家: 经典图书 - <Netty Zookeeper Redis 高并发实战> 面试必备 + 大厂必备 + 涨薪必备 ...

  6. 2020今日头条面试真题及答案整理最新最全持续更新中~~~~

    大家好,我是好好学习天天编程的天天 一个整天在互联网上爬虫的程序员,每天给大家分享学习干货的攻城狮 2020今日头条面试真题及答案整理&最新最全&持续更新中~~~~ 2020今日头条面 ...

  7. JVM面试题(史上最强、持续更新、吐血推荐)

    JVM面试题(史上最强.持续更新.吐血推荐) 文章很长,建议收藏起来慢慢读!疯狂创客圈总目录 语雀版 | 总目录 码云版| 总目录 博客园版 为您奉上珍贵的学习资源 : <尼恩Java面试宝典& ...

  8. Java面试题大全带答案110道(持续更新)

    [Java面试题大全带答案 110道(持续更新)] 本人发现网上虽然有不少Java面试题大全带答案,但第一未必全,第二未必有答案,第三虽然有答案,但未必能在面试中说,所以在本文里,会不断收集各种面试题 ...

  9. 特岗教师计算机专业面试题,2019特岗教师面试试题及参考答案

    原标题:2019特岗教师面试试题及参考答案 贵州黔贤教育公职类考试分享: 试题一 1.你为什么选择特岗教师这个职业? (1)做教师符合自己的专业---. (2) 作为特岗教师不仅可以把自己所学知识传授 ...

最新文章

  1. mongodb 索引去重_朋友问你 MongoDB 是什么?给他看这篇就好了
  2. SharePoint 2010 单点登录
  3. 用于高亮反光零件缺陷的自动视觉检测系统
  4. win2008 域服务器搭建教程
  5. 查询能力(SIP OPTIONS)
  6. 没事学学docker(三):配置阿里云镜像加速以及解决docker起不来的问题
  7. Android O后台服务限制总结
  8. 最小二乘法曲线拟合公式推导与代码实现
  9. python编程火车票_100行Python代码自动抢火车票!
  10. 三星s8php,三星S8 Type C接口连接电视体验
  11. ThinkPHP 手册摘录之(跨模块)调用
  12. 关于本号,你想看的都在这里
  13. 数据 数据元素 数据项 数据对象
  14. R语言实现聚类kmeans
  15. 洛谷 P1010 [NOIP1998 普及组] 幂次方 Python题解
  16. 信息系统项目管理之10大管理的过程解释
  17. 稻盛和夫的人生法则,所谓人生赢家,不过是拥有“利他心”
  18. 【Matlab电力负荷预测】粒子群优化支持向量机短期电力负荷预测【含GUI源码 751期】
  19. 叫春、主旋律、本山大叔的硬伤和春晚苍蝇
  20. @Autowired @Resource @Qualifier的区别

热门文章

  1. 设计灵感|色彩叠加!这样的海报层次感更强
  2. 大IP天官赐福要拍剧啦,想要手机壁纸图片先来一波!
  3. UI实用素材|促销弹出设计
  4. 配色方案为您的下一个设计项目准备,照着配准没错!
  5. UI模板素材|教你App中的页面指示器要如何设计
  6. bootstrap设计登录页面_前端小白如何在10分钟内打造一个爆款Web响应式登录界面?...
  7. mysql5.5索引如何定义_MySQL5.5索引数在InnoDB引擎内与索引数在mysql中定义的数量是不一致问题-阿里云开发者社区...
  8. 根据进程名判断该进程是否存在(C++)
  9. API(应用程序接口)是什么
  10. CUDA、SU、MPI和Madagascar混合编程的Makefile文件配置