4.11
笔试
记得不全,模模糊糊记得有这些
- 排序算法的时间复杂度 快排、堆排各自的最差情况
- ip地址相关
- http协议报头,请求码(get post什么的)
- 什么导致线程阻塞?
- 如何关闭一个线程?
- Android布局优化
- 如何处理内存泄漏
- 代码:1.最大和的连续子数组 2.翻转字符串的每个单词
4.29
一面:(30mins)
- 自我介绍
- Java代码复用 继承Vs组合
- Java线程的状态
- 线程池
- 运行时内存模型
- 如何判断对象是否可以被回收
- GC roots有哪些
- 类加载机制
- Android四大组件
- Activity启动模式
- singleTop启动模式下如何给要启动的activity传递数据(因为栈中的活动不会执行OnCreate方法)
- Service启动方式
- start和bind同时启动了一个Service,如何关闭
- fragment和activity的关系,生命周期的对应关系
- Android本地缓存数据的几种方式
- Android跨进程通信
- 自定义View
- HashMap(底层数据结构 + 主要方法 + 扩容机制)
- 数组和链表的比较
- https实现加密的流程
- 手撕算法:二叉树的前序遍历
二面:(35mins)
- 之前负责/参与过的项目中的难点
- 实习之后回头看最开始写的App,有什么可以改进的地方,代码有什么可以优化or完善的地方
- View的绘制流程
- 事件分发机制
- Handler
- 内存泄漏
- 弱引用和软引用的区别
- 类加载机制
- String、StringBuilder的区别
- 线程死锁
- http和https的区别
- 浏览器输入网址,到展示页面的过程
- Android图片加载库
- sqlite用过么
- 设计模式
- 算法讨论:A,B两个大文件,各有50亿个号码,而只有4个G的内存,想办法找到A,B的交集
- 自我介绍
- 实习产品的介绍、实习工作的收获
- 在团队协作中更偏向于什么方面?
- 对阅文的了解
- 有没有其他的offer
- 未来工作方向的选择
- 入职时间
- 有没有想问的
全部评论
(1) 回帖