面经-手QAndroid面经
2020/9/26整理
客户端0基础的,感觉没问个啥一面/2020-8-12
Java相关,Java垃圾回收,Java从编译到加载经过的步骤,Java反射的机制
计算机网络,每层各有什么协议,讲一讲http1.1,http2.0,http3.0各有什么改变,tcp可靠传输,http控制缓存的头部字段,有什么安全威胁。
操作系统,线程与进程,单核处理器怎么实现多线程。
数据库,怎么回滚,怎么优化查询。
向量和链表的使用场景
算法题:从非负无序数组中找到缺失的最小非负整数。
反问:部门做什么业务的。
二面/2020/8/20
项目相关
tcp、udp相关,滑动窗口
线程、进程相关,堆栈相关
volatile,synchronized
Object中的方法,equal和hashcode的关系
上线做道题
接雨水那道,我先用单调栈解出来了。
把空间优化,然后我勉勉强强用双指针解出来了。
你对移动客户端了解有多少
以后职业规划,为什么想做客户端
秋招有什么进展。
三面/2020-9-2
寒暄一下,base深圳可以吗,为什么不考研,介绍下你的专业,我看你主要用Java的,会c++吗。
本地 ...
sakura腾讯面经
实习春招 (手Q)一面
自我介绍
在百度实习的经历,然后问我手百的框架,写的需求
HTTPS,对称加密,非对称加密
用过的网络框架 okHttp源码解析
RecycleView的源码
算法题 两数之和
智力题 瓶子从100楼往下扔,一共两个瓶子,问从那个楼扔瓶子刚好碎
Handle源码分析
进程之间如何通信
二面
自我介绍
百度实习的时候做过的业务
安卓和js的交互方式,那种更好,安全性比较
让我讲了下自己写的unity游戏过程
HTTPS
HashMap 的hash操作和扩容机制
红黑树概念,二叉树遍历
算法题 如何判断一个数是2的次方 如何优化 时间复杂度
快排的思想 如何优化 时间复杂度
JVM 内存模型
GC 机制原理,概念,如何自己用
内存泄漏问题
自定义View
ListView的优化
Glide框架的分析
Binder机制
跨进程通信
网络TCP,网络分层
三面
自我介绍
讲下写的最好的一个项目
大数据排序
对自己项目的优化方式
百度实习的时候生活和学习
2019秋招 (csig)一面
自我介绍
介绍自己写的需求
自定义view的过程
java线程,安卓线程池
ha ...
腾讯2020年秋招牛客网面经总结
记录了牛客网面经专区,从2020/4/22到2020/9/16的面经
Android基础Activity
activity和application有什么区别
生命周期(*)
启动模式(*)
初始化数据应该在onCreate还是onStart——onCreate
activity和fragment通信(*)
文件
handler
attach回调
eventbus
bundle
fragment和activity有什么区别
activity和window关系
Activity、View、Surface、SurfaceView之间的联系
Broadcast
静态广播和动态广播区别?
有序广播的应用
service
服务start和bind区别
View
讲一下View的绘制,performMeasure是哪个调用的(*)
Draw和onDraw什么区别
自定义view需要干什么
View事件分发机制原理(*)
安卓动画有哪些
ListView缓存,有没有想过ListView是怎么实现的
RecyclerView瀑布流
RecyclerView缓存(详细讲)
RecyclerV ...
百度面试题总结
1. 第一份
算法:链表的逆置算法思路不正确
Java线程池照着源码讲了一遍追问:LinkedBlockingQueue有什么作用?讲的不清楚追问:线程同步有什么办法?只回答了锁追问:锁有哪些?可用于什么场景?synchronized、lock、可重用锁、CAS基本原理回答正确,但不清楚具体场景
ThreadLocal作用不清楚
Handler使用的时候需要注意什么问题?内存泄露内部类、弱引用,静态内部类onDestroy移除消息追问:Handler都能干什么事?卡顿丢帧检测
Java里面的几种引用区别?使用场景原理回答正确,使用场景理解不够深入
卡顿检测和优化检测方法:BlockCanary、TraceView、屏幕刷新机制造成卡顿的原因回答正确优化:扁平化布局、过渡绘制、刷新次数区域控制主线程耗时操作、SP初始化、不要放大对象,不要频繁提交,减少IO操作自定义View的onDraw方法
SP内部数据结构XML文件,map kv形式追问:线程安全吗?回答正确追问:进程安全吗?不安全追问:怎么保证进程安全?包一层ContentProvider追问:用SQLite可以吗?为什么应该可 ...
杂项
这篇博客主要讲解一下几个问题
粗略地介绍一下View的事件分发机制
解决事件滑动冲突的思路及方法
ScrollView 里面嵌套ViewPager导致的滑动冲突
ViewPager里面嵌套ViewPager 导致的滑动冲突
轮播图的几种实现方式
先看一下效果图ScrollView里面嵌套ViewPager
ViewPager里面嵌套ViewPager
View的 事件分发机制这篇博客大打算详细讲解View的事件分发机制,因为网上已经出现了一系列的好 文章,我自己的水平也有限,目前肯定写得不咋的。
先啰嗦一下,View 的事件分发机制主要涉及到一下三个 方法
dispatchTouchEvent ,这个方法主要是用来分发事件的
onInterceptTouchEvent,这个方法主要是用来拦截事件的(需要注意的是ViewGroup才有这个方法,View没有onInterceptTouchEvent这个方法
onTouchEvent这个方法主要是用来处理事件的
requestDisallowInterceptTouchEvent(true),这个方法能够影响父View是否拦截事件, ...