2020百度暑期实习移动开发面经

本人某211大三学生,经过在百度的学长内推投的简历,本来学长说是没有笔试的,结果之前通知了笔试,个人感觉答的一塌糊涂。。但还是通过了,答了一个人才观侧片之后通知今天面试,没想到一连面了三面。。好多问题没有记住,先把现在脑海里有的写下来,之后想到什么再补上。

2020百度暑期实习移动开发面经

一面:约一个小时

1.自我介绍
2.JVM了解吗 (我答之前复习了计网数据机构算法,下一步正准备学。上来就问JVM,我当时都有点慌了。。)
3.Java的基本数据类型都有哪些
4.基本数据类型和引用数据类型有什么区别?
5.==和equals的区别(腾讯,美团,百度的一面都问到这个了,大家面试前一定准备好、掌握好这个知识点)
6.垃圾回收机制了解吗?
7.自动装箱 自动拆箱
8.TCP/IP协议下,有哪些层?
9.列举一下这些层上的协议
10.TCP和UDP有什么区别?
11.TCP如何保证可靠性?
12.三次握手四次挥手
13.为什么四次挥手最后一次挥手时客户端不立即中断连接
14.数组和链表有什么区别?
15.树的遍历方法
16.层序遍历具体怎么实现?
17.说出你知道排序算法,以及他们的时间复杂度
18.安卓的四大组件都有哪些?
19.活动的生命周期
20.活动的四种启动模式
21.服务的两种启动方法(startService和binder)
22.广播注册的两种方法
23View是怎么绘制到屏幕上的(测量measure,布局layout,绘制draw)
24.介绍一下你的项目经验
25.接下来准备看哪些书?
26.有什么要问的

编程题:写一个合并两个有序链表的函数

二面:约一个小时

编程题1.写一个函数,传入一个字符串,返回该字符串是否是合法的IPv4地址
编程题2.写一个函数,该函数传入一个无序数组,返回该无序数组中最长的连续数长度与其数组
如输入:15, 7,12, 6,14, 13,9, 11
输出:5
11, 12, 13, 14,15

1.了解散列表吗?聊一聊你知道的解决碰撞的方法(拉链法,线性检测法)
2.这两种方法有什么特点?说一下各自优缺点。
3.TCP和UDP有什么区别?
4.HTTPS(HTTPS 在内容传输的加密上使用的是对称加密,非对称加密只作用在证书验证阶段)
5.对称加密和非对称加密有什么区别,它们的优缺点

三面:约40分钟

1.自我介绍
2.如果我是陌生人,你会说什么让我一下子记住你
3.坚持过哪些事情?
4.有坚持做过你不喜欢的事情吗?为什么
5.说一个让你觉得很委屈的事情,为什么
6.介绍一下你的项目经验
7.项目的分工,
8.你具体做了哪些工作,
9.工作中遇到了哪些难点,怎么解决的
10.还有过其他项目经验吗,(我问课设算吗,面试官说也算)
11.介绍一下你的课设
10.为什么选择移动开发?有没有其他感兴趣的方向?
11.什么时候开始努力学习的,具体怎么学的?
10.期望的实习时间,就职时间
11.下一步的学习计划
12.有什么要问我的
(我问了对我接下来学习的建议)

你可能感兴趣的:(面经)