荣耀后端社招(广告)一面

背景:本人5年安卓开发经验 技术+业务转型 转后台开发

1、自我介绍
2、项目(大篇幅
3、并行、并发?
4、java用的版本?(java8
5、android sdk和原生jdk有什么不一样的点。(讲了ShareMemory的点,JVM的区别 安卓使用Dalvik
6、java最新版本?新特性?(答了grallvm、虚拟线程,讲了下kotlin协程
7、常用的设计模式?
8、怎么理解责任链模式?(本人业务里面模板参数组装的过程就是使用的责任链
9、怎么理解模板方法模式?(上层抽象,流程固化,子类扩展业务
10、jvm?说一下(本地方法栈的名字忘了,描述了下说调用native方法会用到的栈
11、垃圾回收算法?(太紧张了答到垃圾收集器去了,后面反应过来,面试官看出来我紧张,重新组织了一下语言,重新聊了一下 分代,复制、标清、标整
12、g1用了什么算法?(分区+分代)老年代和新生代的比例?(没答出来
13、mysql了解吗?使用过什么特性?(回答了事务、行表锁、乐观锁实现)结合项目都回答了一下
14、mysql索引的数据结构(b+树
15、有2000w行数据,算b+树的高度?(没答好,只是说了根据每行数据的长度,页16kb。后面没答出来
16、聊一下java的锁(互斥、共享;悲观、乐观;api层面:synchonized、reentrantLock;锁升级里面的偏向、轻量、重量
17、reentrantLock的实现原理?(我答了AQS但是没有展开聊,面试官停顿了一下直接跳过去了
18、redis使用过吗?底层数据结构是怎样的?(先答了几种基本数据结构,再聊了下sds、ziplist、quicklist、dict、skiplist
19、用过kafka吗?(没用过,说了rabbitmq
20、讲一下rabbitmq的理解(讲了模型、生产者-broker(交换机+队列)-消费者
21、rabbitmq会发生消息丢失吗?(说了生产者、broker、消费者三端都有可能发生消息丢失及对应的解决方案

反问:
为什么可以收下我的简历安排面试呢?(企业那边没有限制得太死,技术过得去,有深度也可以考虑
说一下业务?(广告相关、有内部使用有外部流量
荣耀从华为分出去也几年了,公司的方向?(面试官说他来的时间不是很长
最后聊了下社招技术转型,个人和公司的风险。

结果:
已挂
全部评论

相关推荐

xiaolihuam...:当然还有一种情况是你多次一面挂,并且挂的原因都比较类似,例如每次都是算法题写不出来。面试官给你的评价大概率是算法能力有待加强,算法能力有待提高,基础知识掌握的不错,项目过关,但是coding要加强。短期内高强度面试并且每次都是因为同样的原因挂(这个你自己肯定很清楚),会形成刻板印象,因为你偶尔一次算法写不出来,面试官自己也能理解,因为他清楚的知道自己出去面试也不一定每一次面试算法都能写出来。但是连续几次他发现你的面屏里面都是算法有问题,他就认为这不是运气问题,而是能力问题,这种就是很客观的评价形成了刻白印象,所以你要保证自己。至少不能连续几次面试犯同样的错。算法这个东西比较难保证,但是有些东西是可以的,例如某一轮你挂的时候是因为数据库的索引,这个知识点答的不好,那你就要把数据库整体系统性的复习,下一轮面试你可以,项目打的不好,可以消息队列答的不好,但是绝对不可以数据库再答的不好了。当然事实上对于任何面试都应该这样查漏补缺,只是对于字节来说这个格外重要,有些面试官真的会问之前面试官问过的问题
点赞 评论 收藏
分享
评论
5
9
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务