3.29腾讯pcg一面凉经(110min)
说在前头,面试官人很好,问的问题也很简单很八股,是我太菜了,导致挂了。
本来是两道算法,面试官问上头,我也答上头,后来没时间出第二道(我个人也不想接,hhhh)
发面经攒人品,希望还有机会面试
3.3.29腾讯pcg 一面 (110 min)
- 面向对象特性
- 接口和抽象类的区别
- 接口可以被接口继承吗?
- 接口的方法可以写代码吗?
- 讲讲转型?(由多态入手,向上和向下的区别)
- HashMap是线程安全的吗?
- 那要怎么解决?(换hastTable和con、抽成方法做成临界区)
- HashMap怎么解决哈希冲突
- 你说到红黑树,能说说你对他的理解吗?(不会,寄)
- C++和C有无了解(无)
- 死锁的定义
- 破防死锁(答成预防死锁)
- 并发和并行的概念
- 多进程通信
- 共享内存怎么使用?(配合信号量)
- 其他线程怎么访问共享内容?(不会)
- 怎么解决线程冲突实现同步(信号量),还有呢?(需要补充学习)
- 数组和链表的区别
- “equals”与“==”的区别
- 反射机制
- 反射机制的缺点
- 反射的优点呢(答了个节省模板代码,不够,得去了解)
- 序列化
- 安卓序列化方法
- 安卓使用序列化方法后,序列化是干了什么
- Context的了解
- 递归快还是for循环快呢?为什么?
- 你怎么看待复杂度的?
- 如果要你在数据集中除重,你会怎么做?(答了排序,然后除重收集数据。还有set集合收集)
- 回收算法
- 讲讲java内存泄漏(通过持有对象不能回收导致)
- 怎么解决内存泄漏
- 清理工作是干什么的?(不会,取消注册,释放资源?)
- 类加载机制是什么样的?
- Http和Https的区别
- SSL/TLS建立连接(RSA算法四次握手)
- Binder机制的了解(开头听成Bundle,不太会,答了三个进程间的使用大概)
- TCP和UDP的区别
- 五层模型的定义和作用
- 多路复用是什么样的?(忘了)
- UDP在游戏中怎么实现可靠性呢?(懵了)
- 项目得意点(一个开源库轮子封装——权限和版本和机型,越权操作)
- 其他项目呢?(提了个多线程优化)
- View的绘制
- 你项目中使用到的?(只在draw()流程,计算和定位流程用很少)
- 安卓事件传递过程
- 项目使用到的?
- 有没有做过UI性能优化?
- 其他优化呢?
算法:快排