王辉
发布于

疫情被裁3个月,看我如何拿下腾讯技术岗offer(面经+面试心得)

【一面】

  1. 算法题 通电小球
  2. Android 沉浸式状态栏 怎么实现的
  3. 事件处理函数有哪几个,父View 子View 监听同一个事件,重写哪些方法。在哪个View重写?
  4. ViewRootImpl接受事件吗?
  5. apk编译打包流程 V1,V2 签名区别
  6. 利用logging监听方法耗时,会不会让app增大延迟。
  7. eventbus为什么要用CopyOnWriteList?
  8. 插件化怎么加载资源的?
  9. JVM怎么保证gc效率跟线程运行效率的 ?
  10. 如果android没用对应的view,flutter能运行吗?手写单例模式,volatile 跟 synchronized区别?
  11. 接口暴露,但是不让别人调用,有哪些办法?

【二面】

  1. 为什么采用flatbuffer? 比Json好在哪里?
  2. 如何处理Crash,NativeCrash呢?Google是怎么做到的?如果上报过程中再次产生Crash能不能捕捉到?
  3. uncaughtException是被谁调用的,如果再次崩溃能不能捕获到?
  4. Linux是怎么知道app崩溃的,如果想要在被kill前 做一些耗时操作,该怎么做?
  5. 考虑设计一个crash捕捉模块。
  6. 100万个数字求100个最大值。
  7. 手写快速排序算法。

【三面】

  1. kotlin比Java好在哪里,是函数式编程吗?
  2. 如何防止DNS劫持?
  3. 如果让你实现一个调试器,你会怎么设计?静态调试?动态调试呢?

【面试心得】
一、跳槽换工作要先多面试一些小公司,建议各位面试的时候不要上来就直奔BAT等,大厂面试官的技术广度与深度也不是几年没面试的你,能搞定的。最好先去一些小公司看看他们问的哪些东西,自己回去再查漏补缺一下,最后去大厂。
二、面试的时候一定要控制好心态,一个好的心态往往更容易拿到offer。就像我有次面试,因为心态没控制好,才面了30分钟不到就结束了,所以如果面试前你心态没控制好,宁可不去,也别抱着一个糟糕的心态去面试。
三、在面试这家公司前,一定要在网上找一下这家公司近几年的面试题,了解一下这家公司的面试官比较喜欢问一下什么。

【学习心得】
一、多看一些实战项目视频和书籍
二、多刷一些算法题
因为一些大厂还是十分看重算法方面的,这里推荐大家刷**《剑指offer》**这本书。
大约80%的算法题都来自这儿,刷就完事了。但是,千万不能无脑刷。

  1. 刷前思考算法!
    不要看到题目就手痒,二话不说public void main。
    面试官也不喜欢莽莽撞撞的学员,最好的做法是,看好题目,思考该用的算法模型,然后清晰地跟面试官说出自己的思路和解法,得到面试官的认可之后再继续写。
  2. 刷时牢记规范!
    清晰的书写、布局,合理的命名。这些微不足道的习惯可能会成为一票否决的因素。培养良好的编程习惯在每一次代码中都需要去落地。
  3. 刷后总结优化!
    千万别AC后就大喊万岁跑路走人了。AC只能说明结果正确,但手撕代码的过程中你的代码可是赤裸裸地暴露在面试官的眼里,身材是好是坏一眼就看出来了。请一定要对比官方标准答案,思考最优解法,时间、空间复杂度。
点赞
收藏
评论