面试整理

面试整理

八归少年 2,739 2020-06-05

首语

  • 本人大四学生一枚,技术方向是Android开发工程师。从去年8月份开始准备面试,开启找工作的历程,直至现在,也算是尘埃落定了。本着学习总结的态度,将面试的部分公司的面试进行整理,提升自己。
  • 首先我的简历是在大招简历在线制作的,它是免费的。用大招简历制作的简历简洁、大方,特别符合大学生找工作制作简历的需求。
  • 来张Android面试知识框架图,供大家查缺补漏。
    Android面试知识框架
  • 刚开始找了家小公司去实习了,一直到元旦。发现公司的技术发展和自己的计划相悖,就开始重新找工作,直到现在,面试过的主要公司有字节跳动、蘑菇街、跟谁学、悦玩网络、科蓝软件等。我将面试过程中的各个公司询问问题总结如下。
字节跳动
  • 收到字节跳动的offer是我没有想到的,当时自己有许多事情没有很好的准备,比较遗憾。
    1.算法题:一个字符串str,输出字符串str中的连续最长的自增数字串
    2.HTTP 与 HTTPS 有什么区别?
    3.HTTPS 中的 SSL 握手建立过程
    4.TCP三次握手、四次挥手
    5.TCP和UDP的区别
    6.进程和线程的区别
    7.数据库的四大特征
    8.什么是事务
    9.数据库的三大范式
    10.平常刷算法题都在哪里(LeetCode,牛客网核心编程),做的题数。
    11.使用的java的设计模式
    12.HashMap原理,如何扩容,使用的Map集合
    13.activity四种启动方式
    14.activity意外退出如何保存数据
    15.okhttp,glide的优点
  • 分享一波2017-2020字节跳动Android面试历年真题,百度网盘自取(无法获取 评论或私信)。
    链接:https://pan.baidu.com/s/1UYz0vP5zNCm-EXN7bFii_Q
    提取码:8eky
蘑菇街
  • 蘑菇街面试还算满意,所问的都回答上来了,但是最后没有收到二面的通知。
    1.算法题:回文数判断
    2.事件分发机制
    3.synchronize关键字加静态方法和非静态
    4.activity四种启动模式区别
    5.常用的第三方框架
    6.跨平台的flutter和kotlin
    7.自定义view
    8.软引用弱引用
杭州悦玩网络
  • 这家公司是做游戏的,公司规模不大,但是待遇福利可比大厂(全年16薪)。
一面:
  • 一面是HR面试,时间40分钟左右,主要问题有:
    1.为什么选择来杭州。
    2.你的优势、劣势、遇到的挫折。
    3.从实习公司离职的原因。
    4.你的职业规划。
二面:
  • 二面是技术面试,时间50分钟左右,主要问题有:
    1.安卓四大组件
    2.activity的生命周期
    3.服务service的两种启动方式,区别
    4.介绍一下垃圾分类项目,手机卫士。其中使用到的技术(手机防盗、手机杀毒)
    5.线程如何通讯(异步消息处理机制)
    6.自定义view
    7.安卓串口通信
    8.java设计模式使用的(什么是单例,有哪些,区别)
    9.tcp三次握手四次挥手
    10.封装、继承、多态
    11.抽象类和接口的区别
    12.面向过程和面向对象的区别
    13.重载和重写的区别
    14.介绍参与的google教育部支持产学合作项目
    15.问我的未来计划
    16.反射的几种实现方式
三面:
  • 三面是技术总监面试,时间30分钟左右,主要问题有:
    1.封装、继承、多态
    2.面向过程、面向对象
    3.栈和链表
    4.创建表。清空一张表有几种命令
    5.http协议原理
    6.链表删除和插入为啥效率高

面试资料

结束语

  • 很痛心失去了进大厂的机会,估计以后就难了。最后我还是去了一家国企,继续着Android开发之路,我会继续努力钻研技术,提升自己。

Copyright: 采用 知识共享署名4.0 国际许可协议进行许可

Links: https://www.yanghujun.com/archives/interview