三面字节被虐得“体无完肤”,19天读透这份pdf,终拿下百度研发岗offer(1)

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip204888 (备注Android)
img

正文

  • 问项目相关的技术栈(我回答的是MongoDB)
  • 怼问:为什么要用MongoDB?为什么不用MySQL?MongoDB有哪些特性,能说一下吗?
  • 文档型数据库有哪些?ES与MongoDB有什么区别?为什么ES搜索更快?
  • 数据库都有哪些类型,关系型数据库和NoSQL有什么区别?
  • NoSQL有哪些?他们的使用场景都说一下
  • 问JVM,类加载到卸载的过程都说一下
  • UML都有哪些图?如何从这些UML的图中来实现你的需求设计?
  • 设计模式说一下,Spring源码看过吧?那说一下设计模式是如何在Spring中体现的?
  • .MVC和MVVM,MVP说一下你的理解
  • 微服务了解过吧(了解过一点),微服务都有什么好处?
  • 微服务都有哪些框架或中间件?
  • 如果让你提高一个系统,你该怎么做?如果让你设计一个系统,你要考虑哪些方面?
  • 对什么技术比较熟悉,JDK提供了什么来实现线程安全啊?
  • 超线程是什么?知道吗?(顿时懵了,啥啊,没听过)
  • 对未来的技术有什么规划?你为什么要学这些技术?

字节跳动面试题答案+解析:
吃一堑,长一智,虽然没有面上,但是,资料我还是通过各个途径整理好了,希望能帮到想去字节的朋友们。

百度四面面经

一般来说,前面几面的面试技术含量比较高,前面几面过了后面相对会轻松很多。

百度一面面试题:

1、自我介绍(这个环节必不可少)
2、介绍项目(我说了用了分布式锁,然后就开始针对分布式进行提问了)
3、技术面试
手撕依赖关系树扫描算法(期间提了不重复扫描、优化时间复杂度等要求)

  • 简述如何实现未知长度的数组翻转?
  • 简述内存泄漏,你处理过哪些内存泄漏?
  • 以100ms/张的间隔时间播放100张图片,且每张图片需要400ms进行加载,如何设计?
  • 如何在无序数组中快速找到最小值(手撕二分查找算法)
  • 简述Android中的ANR,以及为什么会出现ANR?
  • 简述Handler消息机制(深挖内部实现原理)
  • 问我看了啥书(设计模式,图解HTTP,Modern PHP…被打断然后开始问设计模式)

百度二面面试题:

1.自我介绍
2.技术面试

  • 手撕一个有序数组的二分查找算法
  • 列举一个你在实际项目中所进行的性能优化(深挖具体细节)。
  • 简述单例模式的实现方式,且单例模式有什么优缺点?
  • 简述Java的异常处理机制
  • 多线程间如何进行信息通信?
  • 多线程如何保证线程安全?
  • 简述线程池
  • 简述HashMap实现机制,如何解决HashMap的线程安全问题?
  • TCP和UDP的区别,分别有哪些应用场景?
  • 简述七层网络模型
  • 简述Android点击事件的分发机制
  • 画一个BLE APP的功能架构图

百度三面面试题:
1、自我介绍
2、聊聊项目
3、技术面试

  • 算法:给你一个字符串,判断是不是标准的ip地址。(我写完一个之后,说让我把所有的测试用例写出来,发现有几个遗漏掉了,面试官说,让我根据这些测试用例重新再写一下,考察代码扩展优化能力。)
  • 举了个数据库联合查询的例子,写个简单的SQL语句。(join)
  • TCP的三次握手说一下?为什么是三次握手?为什么是四次挥手?
  • TCP的滑动窗口原理知道吗?(我说原理不清楚,但是我知道他解决的是什么问题。)
  • hashMap是线程安全吗?如何实现线程安全?
  • Android的持久化存储方式说一下?
  • Android的启动模式和场景说一下?
  • Android的ANR知道吗?怎么避免?
  • 内存溢出和内存泄露说一下(中间有提了下Handler)

百度四面HR面:

  • 自我介绍,抓住介绍的点让你详细说说?
  • 为什么实习经历只有一个月?
  • 为什么不去找其他的实习?
  • 其他的面试流程?
  • 考虑去哪里工作,北京是唯一选择吗?
  • 为什么来百度?你对百度技术团队的了解有多少?

百度及其他大厂面试题完整答案+解析:

被字节惨虐后,我是如何拿下百度offer?

(1)第一步是关键:调整心态

由于第一家字节跳动的面试没有通过,所以多少受到了一些影响,感觉有些挫败吧,所以接下来最关键的一步就是要调整自己的心态,以防被自己的消极心态所影响。自我心理暗示很重要,因为一旦从心底否定了自己,面试过程中就容易出现语言不流畅、说话没逻辑、条理不清晰、回答不全面,这都是面试中很多面试者容易出现的“致命伤”,所以调整心态,沉着冷静地面对是非常重要的。

(2)第二步要梳理:Android核心知识点(19天时间,读完这本pdf)

关于第二步要梳理,实际上就是面试过程中,发现自己的知识储量是比较杂乱的,不知道面试官下一个会问什么,所以对于Android的知识点有一个清晰的梳理是很有必要的。关于Android核心知识点,手上也有一本整理好的pdf文档,需要这份文档的可以直接我私信获得~

这份文档涵盖了很多知识技术点,包括Java部分(基础,并发,多线程,JVM等)、数据结构与算法、开源框架(Spring,Mybatis,MVC,Netty,Tomcat)、分布式(Redis,Zookeeper,kafka,RabbitMQ,负载均衡等)、小程序等。

(3)第三步要飞跃:恶补+刷题

关于第三步,就是要做到让自己有一个质的飞跃。对于恶补和刷题这两个方面,我自己也整理了我个人的一些资料,也是我自己的一些做法,希望具有参考性:

  • 实战系列:


文末

不管怎么样,不论是什么样的大小面试,要想不被面试官虐的不要不要的,只有刷爆面试题题做好全面的准备,当然除了这个还需要在平时把自己的基础打扎实,这样不论面试官怎么样一个知识点里往死里凿,你也能应付如流啊

小编将自己6年以来的面试经验和学习笔记都整理成了一个**937页的PDF,**以及我学习进阶过程中看过的一些优质视频教程。

其实看到身边很多朋友抱怨自己的工资很低,包括笔者也是一样的,其原因是在面试过程中没有给面试官一个很好的答案。所以笔者会持续更新面试过程中遇到的问题,也希望大家和笔者一起进步,一起学习。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注Android)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

[外链图片转存中…(img-CTplUzCL-1713088825381)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值