字节安卓客户端一面二面
第一次写面经记录一下!
时常1h
1 自我介绍(面试官很nice,不会在中途打断你问问题!)
2 大学学哪些课程
3 进程和线程之间关系
4 java里deadlock怎么避免 死锁怎么产生的
5 linux相关 内核空间和用户空间的区别
6 TCP和UDP
7 三次握手四次挥手 为什么?
8 HTTP协议 HTTPS的区别 除了GET POST还有什么请求
9 IP协议
10 加密算法 对称加密 非对称加密
11 MD5
12 抽象类 接口区别
13 Java设计模式 单例模式里哪个是线程安全的 为什么 关键词是什么
14 讲一下工厂设计模式
15 二叉树的遍历方式
编程题 面试官本来说出个树的题 我说最近没写树的有点不太熟…… 面试官说好吧那我给你出个其他的吧
题目是删除链表的倒数第n个节点
最后没有写完因为一开始不太会用那个代码系统研究了一下
最后反问环节 我问了一些提升自己的建议 面试官很nice 认真的告诉我他觉得我项目经验和技能上还可以 但是基础知识比较薄弱 校招还是会更看重基础知识的
上午十一点的面试 下午四五点接到通知二面 二面我一定好好做人!!
二面更新 感觉已凉
时长1h10min
1 自我介绍
2 java权限的词 具体是怎么用的(public private default protected)
3 Java设计模式 访问者模式 单例模式 工厂模式
访问者模式问得比较细因为简历上写了,然后又问了几个问题 具体的实现 我一下没反应过来 感觉很垮……
4 HTTP的请求方式(我说了GET POST PUT DELETE,然后想了想还有 TRACE, 先问了get post,然后我回答的比较含糊,面试官说也算对,然后又问了TRACE,说这个比较不常见,我说我就是因为不常见把他记住了但是干啥的我给忘了)
5 url的组成部分(这个也忘了)
6 开放式问题 下载文件 下载到一半 回来到时候继续下载 怎么从之前下载的地方继续 怎么样保证不会出错(大概是通过加密方式得到最后一位 然后比较最后一位是否相同啥的 没回答出来 直接垮掉了……)
7 数据库的主键(我没用过…)
8 项目里合作项目的时候 同时修改怎么不出错(我答的用git)
9 git相关 分支了解吗(我说了一下项目里怎么用的分支 还继续问了一些细的)
其他的问题暂时想不起来了想到了再补充 感觉自己很垮 还是要继续努力啊!!
算法题 判断B是不是A的子树
(大概思路有了 但没写完)
之后问了一下实习的计划,然后现在上课的内容 说如果有后续会有hr联系
没有反问环节 感觉自己是凉凉了
#字节跳动##实习##面经##安卓工程师#