前言

今天来跟大家分享TIM最强保活思路的几种实现方法。这篇文章我将通过ioctl跟binder驱动交互,实现以最快的方式唤醒新的保活服务,最大程度防止保活失败。同时,我也将跟您分享,我是怎么做到在不甚了解binder的情况下,快速实现ioctl binder这种高级操作。

声明:现在这个保活方式在MIUI等定制Android系统中已经不能保活,大部分时候只能活在模拟器中了。但对与我们的轻量定制的Android系统,一些系统级应用的保活,这个方案还是有用的。

随着Android阵营的各大手机厂商对于续航的高度重视,两三年前的手机发布会更是把反保活作为一个系统的卖点,不断提出了各种反保活的方案,导致现在想实现应用保活简直难于上青天,甚至都需要一个团队来专门研究这个事情。连微信这种超级APP,也要拜倒在反保活的石榴裙下,允许后台启动太费电,不允许后台启动就收不到消息。。Android发现了一个保活野路子就堵一条,然而很多场景是有保活的强需求的,有木有考虑过我们开发者的感受,自己人何必为难自己人。

我觉得这是一个Android设计的不合理的地方,路子可以堵,但还是有必要留一个统一的保活接口的。这个接口由Google实现也好,厂商来实现也好,总好过现在很笨拙的系统自启动管理或者是JobScheduler。我觉得本质上来说,让应用开发者想尽各种办法去做保活,这个事情是没有意义的,保活的路子被封了,但保活还是需要做,保活的成本也提高了,简直浪费生命。Android的锅。(仅代表个人观点)

一面经历

开始面试,
(1)一来就问我tcp/udp有哪些协议(就记得http和dns解析,估计是看我专业是网络工程的)

(2)弱引用,软引用

(3)volatile关键字(突然不知道怎么回答,然后记起来了跟java内存模型相关,就说了一下jmm)

(4)多进程(莫名认为是多线程,说歪了)

(5)什么场景需要用到多进程(回答中说了推送)

(6)为什么推送需要多进程,有什么优势(不知道有什么优势)

(7)hashmap的数据结构(回答了维护一个entry数组,hash冲突,1.8中链表会变成红黑树,然后面试官没继续深究)

(8)anr分类有哪些,原因(具体不了解,就知道执行网络或者数据存储等耗时操作)

(9)anr定位(不会)

(10)activity生命周期

(11)activity从A打开B的生命周期(答错)

(12)事件分发

(13)使用过开发者选项吗(就用过显示过度绘制)

(14)kotlin相关,优点(简历上写了kotlin)

(15)kotlin协程(不会)

(16)mvp(回答不够发散,可以从mvc发散到mvp)

(17)算法题:链表有无环

事件结果

面试官:大致情况了解了,我们会根据结果认真评级的,有通知人事会及时通知的,今天大概就聊到这里了。 我:心态已崩……

我有话说

上述分享的程序员面试腾讯一面含泪把毒打经历,希望能让更多知识点薄弱的同学早点去补强。我们很多程序员都有一个大厂梦,但如何针对大厂进行面试准备,很多程序员就显得手足无措了。本文就根据自己一些见解谈谈如何准备面试。

关于笔者: 腾讯 Android 客户端开发工程狮一枚,喜欢技术、热爱开源。

细节杂谈

之所以是细节杂谈,说实话,是因为真的不知道可以写什么,网上关于面试的文章很多,大概看了几篇之后,更不知道写什么了。而根据自己的面试经验来看,发现其实有很多细节,在面试的时候都没有被好好重视起来。所以,这里针对这些细节做个总结,也希望可以对你们有所帮助。

1. 准备一个良好的开场白

首先笔者理解的自我介绍的作用是缓解初次交谈的尴尬以及过渡开场,然后才是扩展为对候选人的口才、逻辑以及表达能力的判断。

如果你实在不知道怎么说,即便是把你简历上的姓名、年龄、爱好、工作经验复述一遍,至少也是起到了暖场的作用。当然要是能基于此,表现出一定出彩的地方,那自然是再好不过,多花点心思准备是值得的。

PS:最近看到一个有趣的分享,唐僧每次介绍自己:贫僧唐三藏,从东土大唐而来,去往西天拜佛取经。其实这几句话包涵了每人都要问自己的三个问题:我是谁?我从哪里来?我要到哪里去?

2. 谦虚是必要的,因为这是礼节

很大程度上,面试官还有一个身份就是以后可能要一起共事的同事或者老板,所以切忌不要表现的心高气傲,尤其在电话面试中,很难在短时间就能了解一个人,你所表现出的态度就显得非常重要,如果和面试官产生了争论,要注意谈话技巧,可以在你的观点前加上我理解的是什么什么…

就连牛顿说他不过是站到了巨人的肩膀上了,所以永远不要觉得自己有多牛,真正牛的人只会更谦虚。

3. 大招放的好,工作何愁找

嗯,标题起的挺押韵,容笔者小小的骄傲下

月薪20k+的Android面试都问些什么?完整PDF相关推荐

  1. 解析底层原理!月薪20k+的Android面试都问些什么?深夜思考

    正文 Android行业主要问题是初级Android太多了,会写xml和Activity的程序员太多了,初中级程序员面临很大的竞争,现状也就偏于高级开发者.越来越多的初中级Android程序员找不到满 ...

  2. 月薪20k+的Android面试都问些什么?终获offer

    开头 这里是一些个人开发者接私活和自己做软件加广告的一些科普知识.可是做软件,需要服务器,需要后台,对于一些小的开发者,想赚点广告费而又不想做后台使用服务器的人来说,网上提供了一些免费的接口,可以供我 ...

  3. 网易Java面试必问:月薪20k+的Java面试都问些什么

    前言 不知道你们发现没有,在很多互联网公司基本上都是80后,90后居多,很少还有超过40岁的程序员.可能很多人心里都有一个疑问,那就是这些40多岁的程序员都干嘛去了呢?创业显然只是极少数的人,至于管理 ...

  4. android从入门到精通!阿里巴巴Android面试都问些什么?绝对干货

    金九银十,给大家整理了月薪20K的Android面试题必问集锦,希望让大家查漏补缺,最后祝大家都能在金九银十找到一份不错的工作! 一.Android性能优化的方面 针对Android的性能优化,主要有 ...

  5. 深度剖析原理!阿里巴巴Android面试都问些什么?积累总结

    开头 相信大多数互联网的从业者都有着这样一个梦想:进大厂,获得丰厚的薪酬,和更优秀的人一起共事,在技术上获得更快的成长. **然而部分人其实一直都陷入了"穷忙"的困局,觉得自己每天 ...

  6. 月薪20+的Android面试都问这些问题(含答案)

    金三银四跳槽季即将过完,相信大家肯定急需一套Android面试宝典,今天给大家准备了我珍藏已久的Android高阶面试宝典,供大家学习 ![文末有干货] 一.面试题: 1.自定义Handler时如何避 ...

  7. 美团安卓面试,阿里巴巴Android面试都问些什么?含小米、腾讯、阿里

    金九银十过后各大网络平台都是各种面经分享,包括已收offer,或面试失败的都有,相信大部分人都拿到了自己心仪的大厂offer,不过也有没有少数没能进到自己内心向往的大厂而懊恼的,那么到底如何才能进大厂 ...

  8. Android程序员必备!阿里巴巴Android面试都问些什么?完整版开放下载

    背景 坐标广州,五年iOS开发经验. 最近面试了一位工作12年的程序员, 这位老哥有3年java开发经验,2年H5,7年iOS开发经验,简历上写着精通Java,iOS,熟悉H5开发.没有具体的技术点. ...

  9. 阿里巴巴Android面试都问些什么?系列篇

    Google 为了帮助 Android 开发者更快更好地开发 App,推出了一系列组件,这些组件被打包成了一个整体,称作 Android Jetpack,它包含的组件如下图所示: 老的 support ...

最新文章

  1. pandas基本数据操作
  2. Linux文本处理必杀技之awk应用详解
  3. python 错误 Could not find a suitable TLS CA certificate bundle, invalid path 解决方法
  4. 概率论-4.2中心极限定理(待补充)
  5. Property or method xxxx is not defined on the instance but referenced during render.
  6. openssh的服务端配置文件
  7. 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题 1
  8. PowerDesigner初体验
  9. regionserver.HRegionServer: Failed construction RegionServer
  10. python能做什么excel-python处理excel总结
  11. 黎活明8天快速掌握android视频教程--21_监听ContentProvider中数据的变化
  12. Vue-cli 脚手架构建的项目使用echarts进行数据可视化
  13. 3D数学基础——Rotator类的C++实现
  14. VBA多条EXCEL记录写入到WORD文档中
  15. python读取txt文档判断某一个值是否为nul_Python如何读取以NUL分隔的行的文件?
  16. Git:在一个仓库中存放多个IDEA项目
  17. 谁让博客挣了钱——看中国博客的新生
  18. 【精髓】Laravel 模型关联
  19. 列举5种以上表单元素中input的type类型
  20. json解析工具之jackson的常用实例

热门文章

  1. 程序员工作年限谜题:大数据为你解析,程序员到底能干到多少岁?
  2. C++简介 C语言编程原理
  3. 【踩坑】mirai登陆失败反复验证码或提示登录存在安全风险或提示版本过低的解决方法
  4. 宏基aspire拆机触摸_Acer宏碁(Acer宏碁)Acer S5-371-76GS超极本拆解图评测-ZOL中关村在线...
  5. 方舟Mod:任何颜色集
  6. textview中划线效果
  7. 通过wifi进行adb远程连接手机进行调试
  8. SQLyog使用错误号码2058
  9. 微信小程序开发系列(五)——小程序中存储emoji表情符
  10. Deployer 使用问题