百度Android日常实习timeline(已offer)

10.10 官网投递简历

10.23 一面(60min)

面试官人非常好,会循循善诱,体验极佳,是我面过最好的一个面试官。

  1. 自我介绍。
  2. 介绍一下你简历上写的两个项目。
  3. 两个项目大概几个人参加,各自有什么负责的工作吗?介绍一下。
  4. 你在跟后端对接过程中通过什么格式数据对接?约定了一些怎样的接口的请求流程?
  5. Java中final关键字有什么用途?能在哪些地方使用?
  6. Kotlin中跟final关键字等价的是什么?
  7. 介绍一下Java中Object类里面的方法,你有用到过哪些?
  8. 怎样在多线程访问集合的场景下,能够确保不会出现并发问题呢?
  9. Activity的启动模式。
  10. Activity的生命周期。
  11. Android的视图是怎样绘制,最终展示在屏幕上的?说一下系统在这一块的处理流程。
  12. Android触摸事件传递。
  13. 说一下你知道的Android里面进程的通信。
  14. Handler发送消息具体底层原理说一下。
  15. 结合Android源码或者一些开源库/经典第三方库的源码,说一下你熟悉的常见的设计模式。
  16. 介绍一下Retrofit和OkHttp。
  17. Retrofit用到了注解,你平时还有其他地方用过注解吗?了解过注解的相关机制吗?
  18. Android最后打包的产物APK里面最终存在了哪些文件?
  19. 输入一个网址到显示页面中间发生的事情。
  20. 反问

一面的知识点基本上都答出来了,当时我觉得进二面的几率挺大的,果不其然很快就发了二面邀请。

10.26 二面(45min)

  1. 自我介绍
  2. 介绍一下static关键字的作用。
  3. 追问:你能结合Java的内存结构介绍一下有这个关键字和没有这个关键字的区别吗?
  4. 介绍一下线程和进程的概念。
  5. 介绍一下死锁的概念,和它产生的原因。
  6. 追问:你在日常开发中有遇到过死锁的问题吗?
  7. 结合这种线程和进程概念,我们在多线程开发的时候,需要考虑哪些事情?
  8. 追问:sychronized和volatile这两个关键字它的作用上的差异点。
  9. 介绍一下HTTP和HTTPS的区别
  10. 介绍一下Android里面Handler的实现原理,以及我们在使用过程中有什么需要注意的吗?
  11. 介绍一下Android中常见的布局类型
  12. 追问:不同布局对于整个页面性能的差异。
  13. 追问:日常项目中的话,你怎么判断要用那种布局呢?你的选择规则或者标准是什么?
  14. 介绍一下MVVM架构,你是怎么用的?
  15. 追问:LiveData底层实现原理了解过吗?(答了不了解,于是有了追问b)
  16. 追问:那如果说让你来设计一个LiveData,你会怎么做呢?
  17. 算法题:最长不重复子串。
  18. 反问

面试官迟到了15分钟,原本一小时的面试被压缩成了45min。算法题我一开始还理解错意思了,面试官还问我懂不懂题目意思是什么,我自己以为懂了,其实根本没懂。面试最后几分钟我重新理解了一下题意,正要用对的思路去做的时候,面试官说“没时间了,就到这了吧”。

由于我自认为答的也不怎么好,加上算法题没做出来,当时就已经觉得没下文了。没想到居然约了三面。

10.31 三面(25min)

  1. 自我介绍
  2. 你自己评价你自己,最突出的一块技术亮点是什么?
  3. 为什么你会自己想去学Android这块?
  4. 你学Android的知识主要通过哪些手段?
  5. 像自定义View,你目前了解的一般在实践上需要注意哪些东西?
  6. 你在实际实践过程中,都是Android类的吗?还是也有非Android类的一些软件或项目之类的?
  7. 在你做的项目这个过程中,你觉得哪个功能实现起来相对来讲最复杂?
  8. 以你目前看过的源码来讲,你觉得你看到哪个源码是设计上还有代码上让你觉得还挺好的?

面试官面完后说问的问题挺简单的,让我保持电话畅通。当时觉得可能有戏,又觉得可能是客套话。

11.6 oc

11.7 offer

从一面的有点自信,到二面的万念俱灰,再到三面的猜不透面试官态度。三次面试下来,像极了跌宕起伏的故事情节。由于当时投了几个大厂基本都被发感谢信了,所以对百度也没抱太大希望,特别是当二面没做出算法题的时候,感觉我和百度的缘分就到这了。即使如此,心里还是抱有一丝希望,所以收到三面的时候是既意外又恐慌的,想着如果三面挂了该怎么办。三面过后更是寝食难安,每天都在等邮件,没动静的一个星期大概是我经历过的最漫长的一个星期了。

“众里寻他千百度。蓦然回首,那人却在,灯火阑珊处。”愿我们在经历了人生的起起伏伏后,都能够收获一个美好的结果。

#百度##Android##实习#
全部评论
请问没有hr面的吗
点赞 回复 分享
发布于 2024-04-01 17:24 广东
这面试难度顶上秋招了
点赞 回复 分享
发布于 2023-11-30 10:42 广东
base哪里呀
点赞 回复 分享
发布于 2023-11-16 22:27 广东
恭喜🎉
点赞 回复 分享
发布于 2023-11-16 17:37 广东
表扬了
点赞 回复 分享
发布于 2023-11-14 22:16 辽宁

相关推荐

这是我最不理解的一次,有史以来发挥的最好的一次面试,什么问题都答了,tmd做完手撕自我感觉良好,周一一看一面挂,我是百度一生黑先说一下手撕,第一题是计算一个数组最大的连续非递减序列的长度 第二题是手撕Array.prototype.myreduce()1.自我介绍2.为什么学前端3.学习前端两个月的心得4.如果去做一个需求,但是从来没有学习过这个需求涉及的知识框架,你应该怎么入手5.如果是要让你去对一个技术框架或者技术做一个选型,你认为你会通过哪些方面去对比这些框架6.解释了一下上题答案(上手难度、性能、维护难度、社区成熟度、包体积),你认为这五点中最重要的两点是什么答的社区成熟度和维护难度,面试官稍微有些反馈,不知道有没有标准答案7.让你去对比两个框架或者是两种写法的性能,你会用什么方式去做它?8.项目是怎么做的,是跟着导师还是实习9.你是怎么学习的VUE10.介绍一下这个互动式论坛,这里边的路由守卫通过 token 来实现页面鉴权这个东西你是怎么做的被问了好多次这个问题,总结一下:
客户端使用用户名跟密码请求登录服务端收到请求,去验证用户名与密码验证成功后,服务端会签发一个 Token,再把这个 Token 发送给客户端客户端收到 Token 以后可以把它存储起来,比如放在 Cookie 里或者 Local Storage 里客户端每次向服务端请求资源的时候需要带着服务端签发的 Token服务端收到请求,然后去验证客户端请求里面带着的 Token,如果验证成功,就向客户端返回请求的数据在我们做用户权限认证的时候,每次请求都会将Token放在请求头中一起发送到服务器端,服务器端通过拦截器进行拦截校验,如果不存在Token、Token错误或者Token过期,则拒绝请求,有效则返回相应的返回结果。Token会失效,Token的有效期一般是由后端设置的,比方说在后端签发Token时给Token设置一个有效期,在字段里面写一个exp代表过期时间,后端在验证 JWT 时,会检查当前时间是否超过 exp,如果超了,就返回 401 Unauthorized。如果Token失效的话,那么对于关键资源的请求就会被服务器拒绝,所以这就实现了一个用户鉴权的效果。11.追问:Token会过期吗12.追问:Token过期了怎么处理?13.JS怎么实现面向对象的?14.手撕算法
点赞 评论 收藏
分享
评论
5
10
分享

创作者周榜

更多
牛客网
牛客企业服务