ZEKU哲库安卓软件工程师面经
ZEKU安卓软件工程师一面(7.26, 46 min)
- 自我介绍
比赛
项目
- 粗略介绍一下项目(实现了哪些功能, 有哪些模块)
- 多个用户使用系统会出现什么问题
- 就医提醒是怎么做的
- 如果用户预约成功但没有就医, 考虑过吗
- 用户预约挂号可靠性是如何保证的, 有没有考虑过预约失败的情况
- 讲一下科研项目
JAVA & OS
- 首次加载和创建一个类时, 变量初始化的顺序是什么样的
- 类加载的生命周期
- 同步机制
- Java中同步的方法有哪些
- 怎么防止死锁
MySQL
- MySQL的复制原理及流程(主从复制原理)
- 数据库中的并发问题
- MySQL里的锁
- MySQL里的索引
- 索引失效的情况怎么解决
手撕题
给定一个二维数组, 每行每列只能有一个1, 判断是否合法, 若不合法, 添加1使它合法
- 判断矩阵是否合法
- 若不合法, 添加1使它合法
合法实例
1 0 0 0 1 0 0 0 1
不合法实例
1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1
ZEKU安卓软件工程师综合面(8.1, 28 min)
- 自我介绍
- 讲一下本科还有研究生期间主要都学了哪些课程
- 讲一下本科毕业设计做了什么, 最后实现效果是什么样的
- 讲一下研究生毕业论文的方向
- 六级多少分
计算机网络
- 局域网里, IP地址与主机MAC地址对应, 对应的映射是怎么做的
- 讲一下OSI七层模型、五层模型、四层模型及功能
OS & Linux
- 了解虚拟地址空间吗, 讲一下虚拟地址空间
- 你刚才说到虚拟地址空间分为内核空间和用户空间, 讲一下
- 32位操作系统, 进程的虚拟地址空间有多大, 以Linux为例, 内核和用户空间分别为多少
- 函数调用执行时, 其中的参数具体是怎么传递的, 讲一讲细节
- 以C/C++语言来看上一个问题, 这个参数是怎么传递的
- 对大端、小端模式有了解吗(数据的排列方式)
Git
- Git你了解吗, 讲一下Git
- 知道Git rebase吗
闲聊
- 为什么打算转过来做软件开发相关的工作
- 说一下自己的想法, 以后的打算
反问
- ZEKU对新人的培养机制是怎样的