金九银十你大厂必不可缺少的面试,拿上它,冲击一线互联网公司

12 篇文章 0 订阅
12 篇文章 0 订阅

谈谈我面试百度真实感受吧~

其实这次面试完全都是意外之举,本意是想面字节的,完全是冲着抖音事业部去的,但是兼听了同事的意见,让我向BAT这些一二线大厂都投递一下简历,别在一棵树上吊死。

当时,幸亏了听得了前同事的意见,才拿到了现在的offer。

不然,我或许就去小厂了,也不是说小厂不好,只是人各有志,我比较钟意能帮助我开阔技术界限的工作罢了;

当然,抛开背景的面经都是在耍流氓,这并不是说我学历背景好啊,其实有工作经验通过社招进入大厂的本科生(非重点)还是蛮多的

个人建议:如果毕业院校不是特别突出的朋友们,建议工作几年走社招、内推,虽然会考察各种八股文,Android相关的原理题、但是相对于校招,学历方面的要求会放的比较低一点;

个人情况

双非本,211硕,电子专业,之前是在杭州的一家中大厂某部任职Android中级开发工程师,本来面的嵌入式,但奈何避免不了内部转岗,从入职后的第三个月起就被调去干客户端了;

转岗前期学的比较苦逼,但是遇上了一个非常好的Leader,过程虽哭但还是挺怀恋的;在这家公司里面我学到了很多技术、项目上的知识并认知了一些独特理解;

至于为什么要跳槽?

有一点怀才不遇的因素(接触的全是一些非核心的小项目),但更多的是在这家公司里面学不到东西了,心已不此再待下去的话不仅浪费了我的时间也会影响了项目的开发进度;

其实,我认为程序员真的是需要将终生学习贯彻到底的职业,一旦停止学习,离被淘汰,也就不远了。

百度 面经整理

一面

  • java object的方法
  • == equles区别 场景
  • Stringbuild stringbuffer string
  • final finall finalize
  • 普通内部类和静态内部类
  • 为什么不会持有外部的引用
  • 装箱 拆箱
  • utf-8占多大
  • 抽象类接口
  • 深拷贝 浅拷贝 java怎样实现常见方法
  • static方法可以被继承吗
  • 子类调用父类的静态方法可以
  • 强软弱虚引用
  • 虚使用场景
  • 软使用场景
  • 弱使用场景
  • 泛型擦除 逆变协变
  • kotlin语法糖

二面

  • 项目问题
  • exception
  • throwable
  • 内存溢出
  • 内存泄漏
  • leakcannery怎么捕捉的
  • dump java native内存
  • anr怎么出现的
  • 流程捕捉
  • hashmap 为什么用红黑树 默认大小什么的比较细致

三面

  • 线程串行
  • 两个线程交替打印1a2b
  • 双亲委派机制
  • 虚拟机内存模型1.7 1.8区别
  • 一个对象一定分配到堆上么?
比较细
  • oop klass模型
  • gc回收机制
  • 引用计数器 可达性分析
  • 标记清楚 标记复制
  • 热修复
  • dex插队
  • markword层面怎么体现锁的状态
  • markword都有什么 hashcode几位 还要老年代新生代回收次数默认多少 hotspot多少
  • cas思想

刷题笔记

这些题目都是我为了跳槽换工作为了刷题而收集整理的,包括了BAT、京东、小米、蘑菇街、字节跳动、滴滴、百度、美团的Android开发工程师面试真题等等, 并且面试题还是有一丢丢深度。

原来未整理时是比较零散的,不过我这个人有一个好习惯,喜欢把刷完的题目整理分类,现在已经整理成了PDF模板,有需要的朋友可以扫描下方二维码。

比如:比如以JVM为例;

  • Java 类加载过程?
  • 描述一下JVM 加载 Class文件的原理机制?
  • Java 内存分配
  • GC 是什么? 为什么要有GC?
  • 如何判断一个对象是否存活?(或者 GC 对象的判定方法)
  • 垃圾回收的优点和原理。并考虑 2 种回收机制
  • 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?
  • Java 中会存在内存泄漏吗,请简单描述
  • ......

Android面试笔记(组件+View+线程)

以Android四大组件为例
  • 说下Activity的生命周期?
  • onStart()和onResume()/onPause()和onStop()的区别?
  • Activity A启动另一个Activity B会回调哪些方法?如果Activity B是完全透明呢?如果启动的是一个Dialog呢?
  • 谈谈onSaveInstanceState()方法?何时会调用?
  • onSaveInstanceState()与onPause()的区别?
  • 如何避免配置改变时Activity重建?
  • 优先级低的Activity在内存不足被回收后怎样做可以恢复到销毁前状态?
  • 说下Activity的四种启动模式?(有时会出个实际问题来分析返回栈中Activity的情况)
  • 谈谈singleTop和singleTask的区别以及应用场景
  • ......

Android面试笔记(Binder+Handler+Bitmap)

以binder为例
  • Binder的定向制导,如何找到目标Binder,唤起进程或者线程
  • Binder中的红黑树,为什么会有两棵binder_ref红黑树
  • Binder一次拷贝原理
  • Binder线程、Binder主线程、Client请求线程的概念与区别
  • Binder线程的睡眠与唤醒(请求线程睡在哪个等待队列上,唤醒目标端哪个队列上的线程)
  • Binder协议中BC与BR的区别
  • Binder在传输数据的时候是如何层层封装的–不同层次使用的数据结构(命令的封装)
  • Binder驱动传递数据的释放(释放时机)
  • 一个简单的Binder通信C/S模型
  • ......

Android面试笔记(RecyclerView+Webview)

以RecyclerView为例
  • 请说一下RecyclerView?adapter的作用是什么,几个方法是做什么用的?如何理解adapter订阅者模式?
  • RecyclerView绘制原理如何理解?性能优化本质是什么?RecyclerView绘制原理过程大概是怎样的?
  • RecyclerView常见的优化有哪些?实际开发中都是怎么做的,优化前后对比性能上有何提升?
  • 如何解决RecyclerView嵌套RecyclerView条目自动上滚的Bug?如何解决ScrollView嵌套RecyclerView滑动冲突?
  • RecyclerView的Recyler是如何实现ViewHolder的缓存?如何理解RecyclerView三级缓存是如何实现的?
  • RecyclerView源码分析
  • ......

因图文太多影响朋友们的阅读,整理成PDF部分截图已上传,需要完整Android面试笔记的朋友可以在 文末或者文首领取

Android面试笔记(架构篇)

Android面试笔记(Jetpack篇)

Android面试笔记(NDK开发篇)

对于程序员来说,要学习的知识内容、技术有太多太多难点,要想不被面试淘汰就 只能提前做好复习规划、认真刷题,在学习中不断提升自己,请记住,从来都是 只是我们去适应环境,而不是环境来适应我们!

最后,需要这份Android核心刷题笔记(PDF版)的朋友,扫描下方二维码免费领取

 

点击免费领取:全网最全的Android中高级面试复习笔记

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值