实习春招 (手Q)
一面
- 自我介绍
- 在百度实习的经历,然后问我手百的框架,写的需求
- HTTPS,对称加密,非对称加密
- 用过的网络框架 okHttp源码解析
- RecycleView的源码
- 算法题 两数之和
- 智力题 瓶子从100楼往下扔,一共两个瓶子,问从那个楼扔瓶子刚好碎
- Handle源码分析
- 进程之间如何通信
二面
- 自我介绍
- 百度实习的时候做过的业务
- 安卓和js的交互方式,那种更好,安全性比较
- 让我讲了下自己写的unity游戏过程
- HTTPS
- HashMap 的hash操作和扩容机制
- 红黑树概念,二叉树遍历
- 算法题 如何判断一个数是2的次方 如何优化 时间复杂度
- 快排的思想 如何优化 时间复杂度
- JVM 内存模型
- GC 机制原理,概念,如何自己用
- 内存泄漏问题
- 自定义View
- ListView的优化
- Glide框架的分析
- Binder机制
- 跨进程通信
- 网络TCP,网络分层
三面
- 自我介绍
- 讲下写的最好的一个项目
- 大数据排序
- 对自己项目的优化方式
- 百度实习的时候生活和学习
2019秋招 (csig)
一面
- 自我介绍
- 介绍自己写的需求
- 自定义view的过程
- java线程,安卓线程池
- handle
- GC,GC的使用方式
- 四大引用
- OkHttp源码
- HashMap源码
二面
- java面向对象的理解 多态的实习 接口和抽象类
- c语言和java之间的区别
- c语言的指针 指针的指向 指针的指针是啥
- 堆和栈的区别
- 设计模式 单例 观察者消费者
- java的内存模型
- 垃圾回收对象 意义 方法 什么时候回收 回收那些 如何判断
- java多线程 锁那块了解方式 生产者消费者模型 wait底层怎么实现的 sleep底层怎么实现的
- java线程池原理
- 然后问了部门是干啥的 在哪里 催了下进度
三面
- 自我介绍
- 百度实习经历 手百的框架结构
- 腾讯实习做了什么 需求写了那些 对需求的优化有那些 自己写需求的方案有什么 写需求注意什么
- 自己游戏项目构架是什么 如何实现爆炸效果的 游戏里面的AI怎么实现的 自己怎么组建游戏团队的 AI怪物具体的算法逻辑是什么 自己游戏如果从新构建要怎么做 如何把unity导入安卓里面 如何和安卓进行交互
- flutter动态化方案的实现 自己如何设计的 flutter绘制原理是啥 动态化如何实现的 RN动态化的原理 两种方案的对比 ios那边动态化有方案没 手q开始接入flutter了吗
- 自己对算法的理解 在公司里面写需求的话 用到了吗 如何优化安卓各自方面 内存泄漏咋处理
- 对编程语言的理解 dart c java kotlin c++ 有那些区别 编程语言底层实现是什么 为什么有这么多不同语言
- 讲下自己觉得最有意思的数据结构 // 跳表
- 觉得什么才是一个程序最重要的地方 如何去设计一个系统 自己怎么下手
- 家哪里的,为什么选择来北京,腾讯实习最大收获是啥
- 自己的技术发展方向 如何对自己职业的规划
- 面试官介绍了下他们团队业务 问我什么时候能实习