字节、腾讯、华为面经新鲜出炉!Android高级开发岗必问知识点,赶紧收藏。

前言

正值金三银四黄金时期,不知道各位小伙伴有没有找到自己心仪的工作呢。

最近这两年移动开发遭遇寒冬,再加上培训机构以及很多应届生的加入,很多从事Android和ios开发的同学,都出现了工作难找的情况。基于此种情况下,这段时间基于以下疑虑打算去外面看看:

1、了解Android的互联网市场到底如何?
2、了解当前的互联网公司更需要哪方面的热门技术?
3、面对移动互联网的滑铁卢,该何去何从?

基于以上问题,在这里分享一些各大厂面筋,一方面了解目前的Android市场情况,一方面提升自己的面试技术,从这些面试中学得更多的知识和技能,希望大家多多交流。

字节跳动

一面(60分钟)
  • 自我介绍
  • 说下TreeMap和LinkedHashMap
  • TreeMap怎么按照自己想要的顺序排序
  • ConcurrentHashMap怎么取的size值
  • 怎么防止恶意请求刷接口
  • 那ES怎么切词的呢,有写过切词插件吗
  • 你在项目中用Redis的场景
  • 说下Redis有哪些数据类型
  • Redis怎么分片的
  • Redis的删除策略
二面(60分钟)
  • 你希望你处于一个什么样的工作环境
  • 怎么根据0-5随机函数得到0-8随机函数
  • 缓存和DB之间怎么保证数据一致性
  • 延时消息队列怎么设计Redis的zset
  • zset做延时队列会有什么问题死循环轮询耗时
  • 说下索引二八原理、提升读性能牺牲写性能的数据结构一个索引对应一颗B+树哈希、有序数组、二叉树查询的优缺点那为什么不用跳表呢?
  • 火车票区间查询怎么设计数据结构比如上海去武汉,途经南京、合肥现在要快速查询出两点之间票的库存
  • 手撕代码,leetcode54螺旋矩阵
三面(60分钟)
  • 手撕代码,模拟微信群随机红包,输入金额、人数,返回金额数组;注意最小单位分;
  • 聊项目,项目中的难点、模块然后还问了一些依赖模块的底层实现
  • 项目的数据量以及QPS能达到多少
  • 说下RPC,与HTTP的区别
  • 你来字节最想得到什么我说希望技术能突飞猛进,面试官说你别说的太虚,实实在在的说...
  • 你有什么想问我的吗

微信支付

一面(75分钟)
  • 自我介绍
  • 哈希和红黑树的特点和应用场景
  • 说下time wait,出现在哪一端,什么原因会导致time wait过多,怎么解决
  • TCP和UDP的区别
  • 用过什么微服务的框架
  • 项目中怎么实现负载均衡的NginxF5
  • 为什么一年不到就出来看机会
  • 为什么不用MySQL的分库分表,直接用ES
  • ES索引里面都存储了哪些字段
  • 调度平台模块是怎么调度的,什么时间调度,让你设计怎么实现
二面(60分钟)
  • ES的倒排索引
  • 了解分布式事务吗
  • MySQL的事务隔离级别
  • MySQL的主从备份机制
  • 数据库的表结构设计有哪些经验
  • 数据库的分库分表
  • 关键帧提取的原理
  • 限流怎么实现的
  • DB和缓存怎么保证数据的一致性
三面(40分钟)
  • 怎么保证缓存和DB之间的数据一致性
  • 缓存穿透、缓存击穿、缓存雪崩区别及解决方案
  • 怎么预估热点key,怎么解决热点key问题
  • 缓存的淘汰策略
  • CPP会吗
四面(170分钟)
  • 哈希存在的问题
  • Redis有序集合底层实现
  • 为什么用跳表不用红黑树
  • MySQL索引为什么用B+树不用红黑树
  • zset有什么应用场景
  • 为什么用ES不用MySQL
  • 项目的数据规模
  • 为什么ES和MySQL都是基于磁盘,ES的查询性能要高
  • 面试官让我共享屏幕讲项目,边讲边问

华为

一面
  • 自我介绍
  • 介绍项目
  • java的反射机制了解吗
  • TCP,UDP区别
  • 进程,线程区别
  • 你用的java哪个版本,java1.8有什么新特性
  • String,StringBuffer,聊了比较多的String相关的
  • String是不可变类,那我就要改变它的值怎么做(不会,面试官说可以通过反射机制来修改)
  • 对Spring的理解,说说里面用到的设计模式
  • 面向对象的特征
  • static修饰的方法可以继承吗
  • 手撕树的层序遍历
  • 分析算法复杂度会吗
  • ARP协议
  • 手撕代码:奇偶链表,奇结点在前,偶结点在后。
二面
  • 你项目中用到了redis,讲讲redis
  • redis是单线程还是多线程
  • 软件工程了解吗
  • 浏览器输入一个地址,数据在网络中是怎么传输的,每一层加了什么
  • 路由器,交换机工作在哪一层
  • 手撕代码:打印出[1,2,2,3,4,5]的所有4不在头并且3和5不挨着的所有排列
三面
  • 问家庭情况
  • 对华为的看法
  • 对加班的看法
  • 职业规划
  • 聊兴趣爱好
  • 为准备找工作看过些什么书
  • 最近在看什么书,有什么心得
面筋以及全部分享完毕,接下来给大家分享一些最新一线BAT大厂面试资料包,里面包含了最新的Android大厂面试真题+实战解析,有需要的朋友文末有领取方式~

写在最后

机会遍地都是,但是能不能抓住,就要看你是否做好了准备了。

希望大家都能找到自己心仪的工作,如果通过努力进入了心仪的公司,也不要放松,学习就是逆水行舟,不进则退。

当大潮褪去,你才知道谁在裸泳。

以上这些内容均免费分享给大家,需要完整版的朋友,点这里可以看到全部内容。或者点击 【这里】 查看获取方式。

以上是 字节、腾讯、华为面经新鲜出炉!Android高级开发岗必问知识点,赶紧收藏。 的全部内容, 来源链接: utcz.com/z/267606.html

回到顶部