百度安卓工程师社招面经(一面、二面)

百度

下面是百度的面试经历(部门:手机百度),百度一共三面,一面二面主要是技术面试,三面主要是大boss面。

1面

1.自我介绍

2.为什么工作一年就想换工作?

3.onTouchEvent/onTouchListenr.onTcouchEvent/onClickListenr

4.hashmap的原理?

5.java的hashcode和equals的区别

6.java的gc了解多少?

7.kt的伴生对象是饿汉模式还是懒汉模式?

8.handler.postDelayed的原理

9.ANR怎么产生?怎么捕捉?

10.智力题:桌子上有101块饼***拿先手,他拿后手,你需要怎么赢

11.tcp 三次握手/四次挥手, 为什么要三次握手,四次挥手?

12.内存泄漏是什么?怎么找?

13.算法题:斐波拉契数列,递归的方式怎么优化?

2面

1.自我介绍

2.手淘这种大型app是怎么迭代起来的?

3.你对小程序的原理了解么?

4.v8binding怎么做?

5.你项目的价值是什么?

6.图片缓存怎么做?你要设计一个图片缓存框架怎么搞?

7.lrucache怎么实现?为什么是o(1)的时间复杂度?

8.voliate 关键字解释下?

9.voliate 关键字不能实现什么?

10.https解释下

11.常见的对称加密算法和非对称加密算法有哪些?

12.让你设计一个打点系统怎么做?

13.如果进程被杀死或者切换后台,数据如何保存丢失?

14.你怎么设计埋点系统一个线程模型?

15.快速排序?快速排序是稳定的么?

16.如何实现一个快速排序的稳定性?

17.minstack怎么设计?

18.kotlin和java混用有哪些问题?

19.设计一个数据结构,微博里面有人发了文章怎么实现?关注怎么实现?

20.微博里面有人发了文章,关注的人如何获取最新的10条?如何获取关注的人的文章的最新1000条?设计一个高效的算法

#安卓工程师##百度##社招##面经#
全部评论
MEG部门?
点赞 回复 分享
发布于 2021-03-15 17:00

相关推荐

06-10 21:04
暨南大学 golang
大致回忆版:go基础知识接口类型强制转换为int,有什么隐患go的数组,add方法和set方法go channel 通道关闭读写会发生什么为空去写会发生什么聊到panic要用什么关键字去解决程序发生panic(recover)子goroutine发生panic会影响父goroutine吗在父子goroutine中defer一般在哪调用项目中做的服务调用其他服务出现超时该怎么办用(提示context,能够在goroutine间传递过期信息)context具体有什么方法,怎么知道过期处理了,用done方法服务有没有负载过重的情况(具体排查服务占用资源,磁盘资源,CPU使用率,内存占用率等)出现这些情况该怎么解决怎么去向项目的日志输入记录,可以用Linux的什么命令对Linux的文件怎么读写,比如说我要具体到输入哪个文件什么数据项目MySQL怎么监控占用内存,磁盘资源等在Linux打开一个很大的文件比如2g会发生什么项目使用MySQL时怎么知道出现了慢查询,怎么排查到,具体讲排查流程项目中的服务有没有做服务健康检查机制某个服务显示内存资源一直占用很高,且还在不断上升,也要详细讲怎么排查解决知道覆盖索引吗,讲讲binlog用来做什么,项目中有没有用到MySQL出现主从延迟的原因你的这个raft分布式数据库相比Redis有什么优势吗Redis用来做什么有没有用过Redis的lua脚本如果lua脚本处理多个切片会出现什么Redis的get命令处理多个切片会出现什么go实现lru算法反问总共面了将近一小时,问的感觉挺难,很多项目的深度拷打加延伸场景题
查看28道真题和解析
点赞 评论 收藏
分享
06-10 16:13
已编辑
百度_meg_前端开发工程师
lz是24年前端校招,最近要离开了,组内对fe的需求非常迫切,参考我之前的面经大家可以看看最近投递一下。不确定有没有人看,先把手写题分享下,如果有我再更新一面:1.手写继承的几种方式2.手写防抖节流3.手写dfs二面:1. 基于一面的DFS的改动(看你是不是ai写的),总体还是dfs2. 手写promise, 实现基础方法, 比如then, catch3. 手写个柯里化, 支持链式调用----分割线---提问部分:一面1. 熟悉js还是熟悉h5? 答了js(h5属性太多怕拿捏不住)2. 写一个函数, 实现一个计时器吧, 计时器可以暂停, 重置3. let const var 区别和使用方式4. 聊一下原型链, 继承吧(都是经典的八股, 答个大概就没深挖了)5. 讲一讲事件循环6. 聊一聊对调用栈的理解二面1. 讲一讲你之前做的webpack如何让包体积减小吧2. 我看你技术栈是vue, 我们这边都是react,你怎么看换技术栈这个事(服从测试了属于是)3. 技术一直在迭代,你觉得对于前端来说, 出一个框架学一个框架是必要的吗(这里后来我问了, 她想考察我对js本身的理解, 而不是只学高度封装的库)3. 别的api的东西我也懒得问, 你自己去查文档或者问ai三面(主管)1. 浏览器瀑布流聊一下2. 确认入职时间3. 你认为什么工作是你理想的
查看32道真题和解析
点赞 评论 收藏
分享
评论
点赞
26
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务