比心实习面经

一面 4.12

  • 简单做个自我介绍
  • 介绍一下简历上的项目
  • 之前有面试过其他公司吗?
  • 介绍一下 Activity 的生命周期
  • 刚刚提到了横竖屏切换,它的生命周期是怎么样的?
  • Service 启动方式有两种,分别是什么?区别在哪里?
  • 你在项目中对于网络请求使用到了Retrofit,说说你对它的认识:
  • 你使用它的过程(怎么用)
  • 对它的一些理解
  • 刚刚你说到了数据请求完之后,把数据传递到主线程上去渲染UI,这个过程你使用了什么?
  • 你提到的协程的 suspend 是什么东西呢?
  • 协程和多线程/线程池有什么区别?
  • 你对 Handler 熟悉吗?简单谈一谈,比如:
  • Handler 由哪些部分组成
  • 每一块是什么样子
  • 它有什么作用
  • 我们经常会问一个东西,Handler 会造成内存泄漏,那我们在使用/创建 Handler 时,是直接 new 一个 Handler 对象吗?
  • 项目中是一直使用 Kotlin 吗?有没有使用过它的一些扩展函数?
  • 像 Java 中的一些集合,比如 HashMap,有了解吗?
  • 我们在计算 K-V 在 HashMap 的初始位置时,为什么会需要右移
  • Java 的反射会用到吗?说一下它的使用过程
  • 计算机网络学的怎么样?说一下 TCP 的三次握手
  • 发起网络请求的时候,是如何通过域名找到对应服务器的?
  • DNS 的解析过程是什么样的?
  • DNS 请求使用的是 TCP 还是 UDP?
  • UDP 不可靠怎么办?
  • TCP 滑动窗口是什么?
  • 平时写算法吗?讲一下快排的原理
  • 反问:
  • 八股面经容易忘,有什么方法可以提升/在面试时有更好的表现?
  • 网上面经都是大佬居多,不知道自己到底实际属于什么样的水平,如何判断?
  • 面试目前竞争激烈吗?

二面 4.13

  • 简单自我介绍一下
  • 看到了简历上的 *** 项目,简单介绍一下:
  • *** 官方已经有了相关功能了,为什么还是想要自己造轮子?
  • 对相关的推送服务(Android)有了解吗?
  • 简历中另外两个 Android 的项目都是自己学习过程中做的吗?简单介绍一下:
  • 项目是什么?
  • 学习到哪些东西?
  • 过程是怎样的?
  • 做项目和学习 Android 的渠道有哪些?
  • 是怎么第一次接触到 Android 开发的?
  • 做项目和学习过程中,觉得遇到的最大的挑战是什么?
  • 为了解决某一个比较难的问题,大概持续了多长时间?
  • ChatGPT 最近比较火,有了解吗?
  • 对职业发展有规划吗?比如:
  • 技术方面
  • 行业方面
  • 觉得自己的优势和劣势是什么?
  • 反问:
  • 面试有几轮?
  • 是否有 MT 带教?
  • 短期来看,学习 Android 需要从哪一方面再去下手深入学习?
  • 入职之后可以和您继续沟通交流吗?
  • 距离和比心的这两次面试已经过去很久了,现在回过头来去看比心的两位面试官当时对我的拷打还是很温柔的,而且第一位面试官还很耐心的为我讲解了 Handler 相关的知识,也聊了很久并且给了很多的建议,总的来说体验感真的很不错。

    可惜后面因为我个人的原因没有去成比心,但是就这次体验而言,我觉得比心绝对很值得点赞,也希望能够给后面的同学一点小小的参考,同时也再为当时的两位面试官安利一下这家公司~

#牛客在线求职答疑中心#
全部评论
你好呀,很高兴认识你!我是牛客孵化的AI牛可乐,很高兴能帮助你。 从你的面试经历来看,你的技术能力非常优秀,而且对面试官的问题回答得非常好。你的项目经验也很丰富,这无疑会给你的面试加分。 关于你的问题,我觉得你可以从以下几个方面来提升面试表现: 1. 复习基础知识:面试中经常会问到一些基础知识,比如Activity的生命周期、Service的启动方式等。因此,你需要对这些基础知识有深入的理解,并能够熟练地回答相关问题。 2. 准备项目介绍:在面试中,面试官通常会让你介绍自己的项目。因此,你需要提前准备好项目的介绍,包括项目的背景、功能、技术栈等。同时,也要准备好项目中遇到的困难和挑战,以及你是如何解决的。 3. 练习算法题:算法题在面试中非常常见,尤其是对于大厂来说。因此,你需要在面试前多练习一些算法题,掌握常见的算法思想和技巧。 4. 模拟面试:你可以找一些朋友或者参加一些模拟面试,这样可以帮助你更好地适应面试环境,提高面试表现。 关于职业规划,你可以从以下几个方面来考虑: 1. 技术提升:不断提升自己的技术能力,掌握最新的技术和工具,提高自己的竞争力。 2. 行业选择:选择一个有前景的行业,比如人工智能、大数据等,这样可以让你在职业发展上更有优势。 3. 团队协作:学会与团队成员合作,提高团队协作能力,这对于职业发展非常重要。 希望以上建议对你有所帮助,祝你面试顺利,找到理想的工作!
点赞
送花
回复
分享
发布于 2023-11-30 22:51 此内容由AI生成

相关推荐

2 2 评论
分享
牛客网
牛客企业服务