虾皮客户端 面经
shopee 移动客户端,主包走的是Android
11.4 一面
下面是AI总结的:
1. 自我介绍
2. 安卓基础知识理解
清楚安卓四大组件:Activity(用户交互)、Service(后台任务)、BroadcastReceiver(系统消息接收)、ContentProvider(跨应用数据共享);能解释Handler机制原理,涉及Message、MessageQueue、Looper和Handler四部分,用于线程间通信。
3. Handler机制细节探讨
讨论了创建Handler的前提是对应线程的Looper已准备就绪;每个线程仅有一个Looper和一个MessageQueue,Looper与线程为一对一关系,而Handler可有多个,形成一对多关系。
4. Java多态与抽象机制
多态体现为子类对象赋值给父类引用,实现运行时动态调用;接口与抽象类区别在于:接口仅含抽象方法(Java 8+可有默认方法),使用interface定义,支持多实现;抽象类可用abstract声明,可含具体方法,为单继承。
5. 并发编程相关知识点
volatile关键字保证可见性和有序性,但不保证原子性,非线程安全;线程安全可通过synchronized、ReentrantLock(基于AQS)、Semaphore等方式实现。
6. 多线程实现方式
包括:继承Thread类、实现Runnable接口(无返回值)、实现Callable接口(有返回值)、使用线程池。
7. sleep与wait方法区别
sleep属于Thread类,不释放锁;wait属于Object类,必须在同步块中调用,会释放锁并使线程进入等待状态,直到被notify唤醒。
8. Java垃圾回收与内存泄漏
GC通过可达性分析判断对象是否可回收,避免循环引用问题;内存泄漏主因是无用对象仍被强引用持有,常见场景如静态集合持续引用对象;引用类型包括强、软、弱、虚四种。
9. 操作系统虚拟内存机制
虚拟内存通过页表映射实现,将辅存作为扩展内存使用,按需调页;页面大小通常为4KB左右,过小会导致缺页中断频繁,影响性能。
10. 编程题实践
leetcode 82.删除排序链表中的重复元素Ⅱ
#牛客AI配图神器#
11.4 一面
下面是AI总结的:
1. 自我介绍
2. 安卓基础知识理解
清楚安卓四大组件:Activity(用户交互)、Service(后台任务)、BroadcastReceiver(系统消息接收)、ContentProvider(跨应用数据共享);能解释Handler机制原理,涉及Message、MessageQueue、Looper和Handler四部分,用于线程间通信。
3. Handler机制细节探讨
讨论了创建Handler的前提是对应线程的Looper已准备就绪;每个线程仅有一个Looper和一个MessageQueue,Looper与线程为一对一关系,而Handler可有多个,形成一对多关系。
4. Java多态与抽象机制
多态体现为子类对象赋值给父类引用,实现运行时动态调用;接口与抽象类区别在于:接口仅含抽象方法(Java 8+可有默认方法),使用interface定义,支持多实现;抽象类可用abstract声明,可含具体方法,为单继承。
5. 并发编程相关知识点
volatile关键字保证可见性和有序性,但不保证原子性,非线程安全;线程安全可通过synchronized、ReentrantLock(基于AQS)、Semaphore等方式实现。
6. 多线程实现方式
包括:继承Thread类、实现Runnable接口(无返回值)、实现Callable接口(有返回值)、使用线程池。
7. sleep与wait方法区别
sleep属于Thread类,不释放锁;wait属于Object类,必须在同步块中调用,会释放锁并使线程进入等待状态,直到被notify唤醒。
8. Java垃圾回收与内存泄漏
GC通过可达性分析判断对象是否可回收,避免循环引用问题;内存泄漏主因是无用对象仍被强引用持有,常见场景如静态集合持续引用对象;引用类型包括强、软、弱、虚四种。
9. 操作系统虚拟内存机制
虚拟内存通过页表映射实现,将辅存作为扩展内存使用,按需调页;页面大小通常为4KB左右,过小会导致缺页中断频繁,影响性能。
10. 编程题实践
leetcode 82.删除排序链表中的重复元素Ⅱ
#牛客AI配图神器#
全部评论
同学问问面的base地是哪呀,约二面了吗
相关推荐
点赞 评论 收藏
分享
查看7道真题和解析