比心实习面经

一面 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生成

相关推荐

05-18 11:01
河南大学 Java
全程50分钟,无手撕1、项目中redis主要用于做什么的;redis string的sds介绍一下2、redis实现排行榜怎么做,zset实现榜单会出现什么样的问题(需要排序的数据非常多)  (这一点没有回答好)3、大key处理,拆分的依据是什么4、redis集群;哨兵主要是做什么;如何判断一个节点什么时候该下线5、mysql用的什么版本;聚集索引和非聚集索引的区别6、索引创建原则;索引失效的场景7、表锁、行锁和页锁分别适用于什么场景,有什么区别;这三个锁哪一个更容易出现;出现死锁该如何解决8、mysql隔离级别;RR和RC的readview创建有什么区别;为什么有的公司选择RC而不是RR9、mysql主从延迟如何处理(这一点没有回答好)10、spring bean生命周期;bean创建过程中可能出现哪些问题;详细介绍一下三级缓存;使用两级缓存能解决循环依赖的问题吗(这一点没有回答好)11、netty线程模型,工作原理;IO多路复用的核心原理12、有哪些类组件底层使用了红黑树;hashmap什么时候会变成红黑树;为什么要用红黑树;13、kafka怎么实现高吞吐量;如何保证消息消费的有序性;kafka多副本同步机制ISR介绍一下(这点忘了)14、分布式锁;java的锁有哪些;ReentrantLock底层实现;synchronized和ReentrantLock的使用要注意什么15、java垃圾回收有哪些;G1和CMS有什么区别;CMS使用了哪个垃圾回收算法,有什么问题吗;G1是怎么分代的16、线程池核心参数;CPU密集型和IO密集型的核心线程数怎么设置;实际中线程数的设置 应该从哪些角度考虑17、threadlocal结构是什么样的;能避免并发问题吗,能代替锁吗18、ES有了解吗,介绍一下ES的分片(这个不会)19、分库分表20、分布式任务系统的调度该如何实现;介绍一下时间轮的工作原理21、两个用户的共同好友,A用户的好友数是亿级别的,这时候应该怎么做22、涉及一下秒杀场景,如何保证高并发;如何避免库存超卖(这点答的不好)23、常见限流算法;令牌桶和漏桶的使用场景24、RPC框架介绍一下;dubbo有用过吗(没用过);注册中心可以使用哪些;nacos和zookeeper有什么区别(这点回答的不好);zookeeper为什么是CP的,nacos为什么是AP的(这点也回答的不好)25、有没有排查过线上的问题;很多线程处于close_wait的状态,这时候该如何处理,什么时候线程会处于这个状态(这个不会)26、介绍一下LRU算法的思路这个还蛮想去的,但是挂了。工资好像也挺高的
年小舜:实习吗,难度很高
点赞 评论 收藏
分享
评论
3
2
分享

创作者周榜

更多
牛客网
牛客企业服务