美文网首页Android开发Android开发经验谈Android技术知识
失业2个月找不到工作的我,狂刷大厂面试题在今年6月份终获字节跳动

失业2个月找不到工作的我,狂刷大厂面试题在今年6月份终获字节跳动

作者: jett老师 | 来源:发表于2020-08-14 16:06 被阅读0次

    写在前面

    1月初失业,找了近2个多月的工作了,还没找到心仪的工作,感觉心好慌,不知道该怎么办了?找不到工作的时候压力很大,有人说自信会很受打击,还有人说会很绝望,是人生的低谷……尽管很多时候我们自己知道,我不是找不到工作,只是找不到理想中的好工作。但这也不能改变你的空白期正在一天一天变长,不妥协的那份坚定正在一天一天动摇的事实。

    朋友推荐给我这份文档,狂刷五遍之后,最近刚刚获得字节跳动等多家公司的offer,今天将这份文档分享给大家,希望正在找工作或准备找工作的朋友都可以获得自己心仪公司的offer。

    2020最新大厂面试题

    网易云音乐

    • 聊项目,聊学过哪些专业课。(聊项目无非就是有没有什么难点,担任什么职务,最出色的地方在哪,有没有可以改进的地方。但项目聊了很多,每面都能占据面试总体一半的时间。)

    • java的线程池,参数的含义,运行机制?

    • java创建多线程的方法?

    • wait和sleep的区别与各自的作用?

    • 安卓四大组件,项目中用到了哪些?

    • Activity的生命周期?

    • Fragment的生命周期?在项目中怎么使用的?

    • 自定义View要怎么做?

    • View的绘制流程?

    • 事件的分发机制?

    • Picasso的原理?

    • 怎么判断用户长按屏幕,抬起手指?

    • Listview使用方法?怎么优化?

    • 简历写到flutter,flutter跟安卓比起有什么优势?你是怎么学的?

    • 两个线程轮流打印数字i的代码,每次打印后i++。


    美团点评提前批

    • 大鱼吃小鱼,给一个整型数组,从左到右大的数字会把它右边第一个小的数字吃掉,给出最后稳定下来的结果

    • 面向对象程序设计的三大特性和举例

    • String a="123" 和 new String("123")的区别

    • ==和.equals()的区别

    • 用过多线程处理问题吗,怎么用的

    • 生产者和消费者问题,写一点示意代码

    • HashMap是非线程安全的,体现在哪

    • HashMap的结构,put和get的时候发生了什么

    • HashMap的查找性能最好和最坏是多少,为什么

    • 数组和链表的区别

    • 操作系统

    • 进程和线程的区别

    • 内存分页现象和置换算法比较

    • 开场聊天,最后写算法题

    • 项目经历

    • 上一次实习你主要做什么

    • 举几个你自己做过的工作内容,是怎么解决问题的

    • 有哪些主要的收获与经验

    • 你对于工作比较看重的东西是什么

    • OSI七层模型

    • TCP与UDP区别,什么情况下用UDP而非TCP

    • HTTP链接过程,从URL输入到浏览器到界面呈现为止,每一步都发生了什么

    • HTTPS的TLS协议握手过程,为什么不直接用证书上的公钥加密信息

    • HashMap中用到了红黑树,简述它的原理,它是平衡的吗?

    • 简述Java的内存模型,有没有办法像C/C++那样直接获取一片内存空间?

    • 简述GC过程,object类的finalize()方法是如何影响GC的

    • Java多线程

    • 单例模式中的双锁机制,分别起到了什么作用

    • 写一个二叉树的前序遍历和层序遍历算法,输出结果

    • 这个写的比较好,AC了,这道题感觉也比较简单.

    • 给定一个有序的整型数组和一个数c,从里面选定两个数x、y,使得x+y<=c且x+y尽可能的大

    • HR说对面是部门大leader,比较紧张,但对面人挺和气的.

    • 你实习主要做什么,学到了什么

    • 哪一段实习经历对你来说提升最大

    • 实习过程中面对的主要困难有哪些,然后对于一个关键的点谈了十多分钟

    • 你的mentor是怎么指导你的实习过程的

    • 你学安卓开发有多久了,主要是怎么学习的

    • 你在公司学习到了什么,最大的感悟是什么

    • 还有很多相关的问题,都是问实习经历和体会


    京东提前批

    • 自我介绍
    • 为什么做Android
    • 说一下快排怎么实现,优缺点
    • XXXX项目负责了什么* 网络请求封装是怎么做的
    • MVP有没有封装的
    • 项目里面RxJava OkHttp Retrofit 源码看过没有(讲一下OkHttp 源码)
    • 是怎么根据Dijkstra 做的最短路径
    • 图片加载你是怎么优化的
    • Glide底层缓存怎么实现 (弱引用,三级缓存....)
    • 瀑布流效果如何去实现
    • 了解过最新的技术吗(Jetpack)
    • 举几个Jetpack的例子
    • ViewModel,Rom
    • 回问
    • 讲个项目,自己最熟悉哪一个
    • 项目做了什么
    • 网络请求框架怎么封装
    • 还遇到什么问题没有
    • 事件分发机制,多个RecycleView 嵌套怎么处理
    • OkHttp源码* 讲一下拦截器
    • Cache缓存是怎么做的
    • 图片做过吗
    • 你的图片项目怎么加载大图
    • 如何防止OOM
    • 做过View 的性能优化吗
    • 讲一下View的优化
    • 层级布局
    • 如何减少绘制
    • 针对measure和draw 有什么优化的地方吗
    • 多个view 加载卡顿怎么办
    • 反问

    由于文章篇幅问题更多大厂面试资料复制链接查看获取面试题合集:https://shimo.im/docs/QVGDhCjVKvQ6r6TJ
    或者可以查看我的【Github】里可以查看

    Android核心知识点文档

    这份文档包含Android进阶架构师之路的核心知识,同时也是面试时面试官必问的知识点,篇章也是包括了很多知识点,其中包括了有Android部分、JAVA部分、Kotlin 部分、计算机网络部分、算法与数据结构部分、Flutter 等等

    • Android部分


    • Java部分


    • Kotlin 部分

    • 计算机网络部分
    • 算法与数据结构部分

    • Flutter 部分

    详细学习笔记



    学习资料过多,我就不一一展示了。系统都打包整理好了,由于文章篇幅问题复制链接查看详细文章以及获取学习笔记链接:https://shimo.im/docs/QVGDhCjVKvQ6r6TJ
    或者可以查看我的【Github】里可以查看

    相关文章

      网友评论

        本文标题:失业2个月找不到工作的我,狂刷大厂面试题在今年6月份终获字节跳动

        本文链接:https://www.haomeiwen.com/subject/txngdktx.html