问A 启动 B,B 又启动 A 的生命周期调用顺序?
5.你刚才提到 onsaveinstancestate() ,说一下调用时机,它用来干什么的。
6.onsaveinstancestate() 保存的那个参数叫什么?Bundle 里面都放一些什么东西?怎么实现序列化?Parcelable 和 Serializable有什么区别?
Bundle 。
7.数组和链表的区别
8.HashMap 的结构以及原理
9.我看你简历上写了 retrofit,你能说一下它是做什么的,如果知道基本框架也说一下
10.了解 View 的绘制机制吗,能说一下吗
11.我看你项目里用的 Fragment 能说一下 Fragment A 启动了 Fragment B,Fragment B 中按下返回键只退出 Fragment B 怎么实现。
12.你还有什么要问的吗?
1.算法题一个字符串,求最长没有重复字符的字符串长度
2.string stringbuffer 和 stringbuilder 区别
3.final finally finalize区别
4.数组和链表的区别
5.HashMap 了解过吗
6.Tcp 三次握手四次挥手
7.get 与 post 的区别
8.synchronized 的作用
9.你知道哪些设计模式
10.Android 进程通信的方法
11.那你能说一下 Intent 是怎么进程通信的
12.内存泄漏有哪几种情况
13.有什么要问
0、自我介绍
1、算法,跳棋盘
2、浏览器输入URL到渲染全过程
3、Http请求报文响应报文
4、http2.0有哪些优化
5、用过哪些网络库
6、OkHttp的Intercepter
7、Android持久化方式
8、Java线程同步的数据结构
9、反问
总结:面的时候很紧张,因为这是最想去的公司,是一直以来的梦想。
hr反馈说面试官觉得我有耍小聪明的嫌疑,可能是话太多了。这个得注意,有控制地说。
(一)调整自己的心态,正确面对得失
面试中常见的问题,主要是心态,面试调整心态是第一位的,如何调整成最佳心态呢?很多求职者在面试过程中自己思路不清晰,语言不流畅,说话毫无逻辑,会不断否定自己,归根结底都是面试心态问题,所以调整自己的心态,正确面对得失是非常重要的,我的方法是给自己足够的心理暗示。
(二)提升技术,扩宽知识
对于程序员来说,要想成长为一名行业内的大牛大神级别的人物,那么唯一的办法就是通过学习,来不断提升自己的技术,扩宽知识,达到一定的高度和深度。那么如何提升自己的技术,扩宽自己的知识储备呢?
《Android高级教程全套+BAT面试题集+学习心得》以及最新《2021Android核心知识笔记》+《高级Android组件化强化实战手册》+《jetpack架构组件入门到精通》+《音视频入门到精通》等资料扫一扫下方二维码即可免费领取。
1.第五大组件FragmentAndroid知识体系总结之Android部分之Fragment篇
2.对话框 & 弹框 & 通知 & 悬浮窗之 WMS 源码篇
3.Android UI控件篇 高级自定义View, 主要是原理和手写实现
4.Android 系统架构篇
5.Android 通信篇
6.Android Framework 源码篇
7.Android 网络编程篇
8.原生音视频图片开发篇[非JNI]
9.Android 特殊知识点【不知道如何分类的知识点】
10.Android 必须掌握的轮子 原理篇
11.Android 架构篇
12.Android 优化篇
13.Android 职业方向篇(有正确的职业方向,才能不浪费自己的职业生涯)
14.Android 工作工具篇
15.Android 工作必备技能篇
16.Android 跨平台开发篇
1.JVM
2.static
3.final
4.String. StringBuffer. StringBuilder
5.异常处理
6.内部类
7.多态
8.抽象和接口
9.集合框架
10.反射
11.单例
12.多线程
13.volatile
14.synchronized
15.Lock
16.引用类型
17.动态代理
18.元注解
1.Kotlin Primer · 第一章 · 启程
2.Kotlin Primer ·
第二章 · 基本语法
3.Kotlin Primer · 第三章 · Kotlin 与 Java 混编
注解
1.Kotlin Primer · 第一章 · 启程
2.Kotlin Primer ·[外链图片转存中…(img-HdnJ9oTp-1642587786855)]
第二章 · 基本语法
3.Kotlin Primer · 第三章 · Kotlin 与 Java 混编