实习春招 (手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++ 有那些区别 编程语言底层实现是什么 为什么有这么多不同语言
  • 讲下自己觉得最有意思的数据结构 // 跳表
  • 觉得什么才是一个程序最重要的地方 如何去设计一个系统 自己怎么下手
  • 家哪里的,为什么选择来北京,腾讯实习最大收获是啥
  • 自己的技术发展方向 如何对自己职业的规划
  • 面试官介绍了下他们团队业务 问我什么时候能实习