ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Android事件分发机制收藏这一篇就够了,统统给你解决!

2021-07-06 23:51:58  阅读:176  来源: 互联网

标签:分发 面试官 字节 一下 就够 面试 finally Android


### **技术面** 具体哪面问的忘了,就统一写一起了,具体的顺序也是随便写的。 #### **Java相关** 1. String、StringBuffer、StringBuilder的比较。好,那你给我说个需要使用StringBuffer的场景(囧),还真没想出来。。。 2. finalize知道吧?不知道,但是我知道final和finally,好,那try catch finally之间的关系说一下,然后面试官在纸上写了段代码,让我判断输出是啥。因为涉及到return,就问我Java里的return机制。**面完后查的**:return语句并不是函数的最终出口,如果有finally语句,这在return之后还会执行finally(return的值会暂存在**栈**里面,等待finally执行后再返回) 3. 说一下this,知道多少说多少 4. hashcode和equals方法,在实际的项目开发中,什么情景需要我们去手动重写? 5. 我看你用到了单例模式,那你写一个”完美的“单例模式的实现吧。。。然后抠细节 6. 用过Redis?那还知道其他的分布式缓存吗?说一下和Mem***d有啥区别 7. 知道异常吧?平时遇到过哪些? 8. 说说软引用和弱引用的不同 9. HashMap的put原理?和Hashtable的不同 10. 可能还有。。。记不起来了 #### **Android相关** 1. Activity A启动Activity B(可能为透明的)的过程,说一下生命周期函数回调的顺序 2. Activity的生命周期函数是谁调用的? 3. 说一下Fragment的生命周期?它的生命周期函数又是谁调用的? 4. 知道视图绘制吧?说一下View的绘制原理。那重绘invalidate呢?说一下从调用invalidate到onDraw的过程。 5. 我看你用了几个框架:说一下LeakCanary的原理?怎么判断内存泄露发生的?ButterKnife的注入原理?它的bind方法是怎么找到对应的xml文件及将控件进行绑定的? 6. 你用了Litepal框架,还了解过其他的吗?为什么选择用Litepal而不用那些? 7. SQLite也属于关系型数据库,说一下关系型数据库使用过程中的一些优化手段吧 8. 说一下Android的事件分发机制,就是怎么进行传递的 9. 用过RecyclerView吗?那ListView呢?好,说一下ListView的一些优化技巧。 10. Android线程间通信的方式有哪些?好,那说一下Handler的原理吧 11. 学过Kotlin?恩,说说你知道的关于Kotlin的东西,最后和面试官聊得时候,才知道快手已经在使用Kotlin开发app了,哈哈,感觉自己有点幸运,面试官一看我Kotlin掌握的还可以,说对我印象挺好。然而,下面的算法题,没能用Kotlin写出来,,还是用的Java。。。 12. 可能还有。。。记不起来了 #### **计算机网络相关** 1. UDP与TCP的区别 2. 提到拥塞控制了,说说TCP是怎么实现拥塞控制的?怎么判断当前网络发生了拥塞? 3. HTTPS与HTTP的区别?客户端通过HTTPs的url访问服务端,说一下整个过程 4. 你说TCP的首部有固定20个字节,都包含哪些内容? 5. 说一下三次握手、四次挥手(详细点)?为什么握手需要三次,而挥手却需要四次? 6. 可能还有。。。记不起来了 #### 算法 1、一个多线程的问题,用五个线程,顺序打印数字1~无穷大,其中每5个数字为1组,如下:其中id代表线程的id ``` id 1 2 3 4 5 no 1 2 3 4 5 no 6 7 8 9 10 no 11 12 13 14 15 no .. .. .. .. .. ``` 具体思路及代码实现,当然包括一个类似的问题,已整理到博客:欢迎交流 面试题:常见的多线程实战手撕代码(顺序打印数字、字母) 2、判断链表是否有环?并确定环的入口。 **剑指Offer原题:** 链表环的入口节点 ### **HR面** 家是哪的?父母做什么的?我看你是通信专业的,为什么想做客户端开发?保研还尝试过哪些学校?为什么最后选择北邮?还有别的Offer吗,薪资是多少?等等。。。期间小姐姐一直在讲快手的产品、日活特别大,公司得技术氛围好、提供免费的午晚餐、健身房等等。哈哈,反正聊得很愉快。 ### **写在最后** 能拿到快手的实习Offer,感觉自己很幸运,3月初才开始准备,身边的同学早就拿到了理想的offer,唉,尚未成功,同志仍需努力啊,实习的同时,也得准备9月的秋招啊。 # 最后,面试前该准备哪些资源复习? 其实客户端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。 **这里再分享一下我面试期间的复习路线:**(以下体系的复习资料是我从各路大佬收集整理好的) **《Android开发七大模块核心知识笔记》** ![面试字节两轮后被完虐,字节面试官给你的技术面试指南,请查收](http://www.icode9.com/i/li/?n=2&i=images/20210706/1625586281578294.jpg) ![面试字节两轮后被完虐,字节面试官给你的技术面试指南,请查收](http://www.icode9.com/i/li/?n=2&i=images/20210706/1625586282647120.jpg) **《960全网最全Android开发笔记》** ![面试字节两轮后被完虐,字节面试官给你的技术面试指南,请查收](http://www.icode9.com/i/li/?n=2&i=images/20210706/1625586282577380.jpg) **《379页Android开发面试宝典》** 历时半年,我们整理了这份市面上最全面的安卓面试题解析大全 包含了腾讯、百度、小米、阿里、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。 **《507页Android开发相关源码解析》** 只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。 真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。 **资料太多,全部展示会影响篇幅,暂时就先列举这些部分截图,[戳这里免费领取](https://docs.qq.com/doc/DSkNLaERkbnFoS0ZF)**

标签:分发,面试官,字节,一下,就够,面试,finally,Android
来源: https://blog.51cto.com/u_15289532/2994593

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有