提问
自我介绍简单讲讲你项目的整个设计过程你提到项目中用的是 MVVM 架构,讲讲你对 MVVM 的认识? MVVM 的优点有什么呢? MVP 中 Model、View 和 Presenter 的持有关系是怎么样的? MVVM 中的持有关系呢? MVVM 中各个层在 Android 开发中的对应关系? 你的 MVVM 用到了 Jetpack 里的 ViewModel,那么它是如何保持数据的呢? ViewModel 是怎么做到在 Activity 销毁重建新实例之后还能保持不变的呢?你有提到说用的 Kotlin,那讲讲 Kotlin 用起来相比 Java 的好处? 如果用 Kotlin 去调用一个具有返回值的 Java 函数,那么这个返回值是可空的还是非空的呢? Kotlin 中的可见性和 Java 是不一样的,分别讲讲? 你说你用到了协程,讲讲你对于协程的认识? 你提到了协程分为有栈和无栈两种。它们的区别是? 这个“栈”里都保存了什么信息? Kotlin 的协程是无栈的,那这些信息是怎么保存的? 协程该怎么取消呢? 取消协程之后,里面的工作会立刻停止吗? 不会的话,该怎么停止呢? 调用了 cancel() 之后协程的状态变化? 如果子协程中没有通过判断协程状态来决定是否终止工作,那么取消父协程之后会是怎样的? 协程会不会和线程一样有共享变量冲突的问题呢? Kotlin 中有一个 inline 关键字,讲讲你的了解? 除了通过内联函数减少函数调用的开销,还有什么用途吗? 如果现在有一个高阶函数被 inline 修饰,我不想让它的参数被内联,该怎么办呢? 刚开始的时候这个问题没太听懂,所以就答了不知道。一面结束之后翻书才看到 noinline 关键字。 Kotlin 是可以跨平台编译的,讲讲你的了解? 你刚才提到的编译到“原生平台”,指的是什么? 现在如果让你用 Kotlin 写一个跨平台的项目,你该怎么做?浏览器里从输入一个网址,到最终看见网页,发生了什么? HTTP 是应用层协议,讲讲是如何建立的? 你说底层是 TCP,那讲讲 TCP 的三次握手? 如果现在要使用 HTTPS,连接的建立会发生什么变化呢? 客户端是如何根据 IP 地址找到服务器对应的主机的呢?算法
LeetCode 518. 零钱兑换 II
反问
部门业务?面试评价?我还有什么需要学习的地方吗?面试官反问:这次面试只是为了实习还是说有转正想法的?部门业务开发语言?多久能收到结果通知?一面结束后等了十几分钟,HR 通知第二天二面。
提问
自我介绍项目介绍。用到了什么技术栈? ViewModel 的作用是什么? 你在 Fragment 之间传递数据的时候是怎么做的? 为什么不用一个全局的静态变量呢? 你有用 LiveData 自己封装了一个事件总线,讲一讲实现? 对 Retrofit 的基本结构或者源代码了解吗? Retrofit 有一个动态代理的过程,有听说过吗?Kotlin 和 Java 都是在做这个 Android 项目中学习的吗? 在 Kotlin 和 Java 中,实例的初始化顺序(成员变量、静态变量、构造函数等)分别是怎样的?Kotlin 的作用域函数(let、apply 等)有了解过吗?你是怎么理解的?具体来说它们有些是带 Receiver 的、有些是带参数的,你在使用过程中是怎么选择的呢?OOP 中的设计模式有了解过吗? Java 中的单例模式分为那些呢? Kotlin 中的 object 相当于 Java 中的哪一种单例模式? 饿汉式是怎么做到线程安全的? 类加载器又是在什么时候去加载这个类呢? 解释一下饿汉式中存在的性能问题? 在 Kotlin 中如何实现懒汉式单例? Java 中 DCL 单例模式中双重校验的意义?Jetpack 的其他组件有了解过吗? Room 使用的基本流程了解吗? SQLite 平常你是怎么用的呢?算法
LeetCode 101. 对称二叉树
反问
部门业务? 是纯原生开发吗?面试评价?还有什么需要学习的?面试官反问:对工作地点有要求吗?多久能收到结果通知?二面结束之后等了大概一个小时多,HR 通知第二天三面。
提问
自我介绍 & 项目介绍 项目是你自己在做吗? 介绍一下项目的模块和功能? 项目中用到的数据都是怎么获取到的? 学校的系统里没有什么安全措施吗? 你这个项目有这么多人在用,是怎么推广的呢? 后续有和学校交流让你这个项目变成官方 App 吗? 项目中有什么技术难点吗?有了解过 Retrofit 是如何简化网络请求的吗? 解释一下动态代理?Retrofit 会结合一些注解进行使用,对注解有什么了解吗? APT 有听说吗?是做什么用的呢?自己有上手用过吗? AOP 的概念有了解吗?Jetpack 的 AAC 中是如何做到生命周期的分发的呢? Jetpack 组件还了解哪些呢?Compose 有了解过吗? 最开始没想起来,后来面试官提到 Flutter 才想起来是新出的一个声明式 UI 框架。Flutter 有了解过吗?synchronized 关键字修饰静态方法和非静态方法的区别? 一个类中有一个静态方法 A 和非静态方法 B,都被 synchronized 修饰。两个线程分别去调用同一个实例的方法 A 和方法 B,会产生竞争吗?volatile 关键字的作用? 解释一下“立即对所有线程可见”和“禁止指令重排”?Java 中的四种引用类型有了解过吗? 分别有什么区别呢?GC 机制有了解过吗,比如算法之类的?一个 View 要渲染出来,需要经过哪几个步骤呢? 这些步骤各自对应了一个回调方法,对 View 的什么操作会触发对这些回调方法的调用呢?或者说,不同的操作会触发不同的调用吗,比如有的调用,有的不调用? 除了在 Activity 创建的时候,后续对 View 的哪些操作会触发这些回调方法呢?(这里确实没复习到,现场通过 TextView 举例结合了这三个阶段的回调方法名开始猜) 如果说 TextView 大小固定呢?除了绘制,View 还有一些事件的传递机制,有了解吗? 过程中的几个关键过程回调是哪几个呢?有听说过“过度绘制”吗? 这个没答上来,然后面试官很耐心地解释了这个概念,实际上就是两个 View 叠在一起,下层被上层挡住的部分是看不见的,但还是会进行绘制。编程 & 提问
给一个 List<String>,遍历并删除指定元素(比如 abc),写出代码(大概就是自己实现 List#removeAll())。
1
2
3
4
5
6
7
8
9
10
11
12
List<String> list = new ArrayList<>();
list.add("abc");
list.add("abc");
list.add("abc");
list.add("123");
list.add("abc");
Iterator it = list.iterator();
while (it.hasNext()) {
if (it.next().equals("abc")) {
it.remove();
}
}
反问
实习生会有人带吗?面试表现?学习建议?三面结束后一个多小时左右,收到了晚上继续 HR 面的通知。
提问
评价一下自己前三面的表现? 如果重来一次的话,对于答不上来的问题你会怎么办?
介绍一下你的项目?项目中遇到瓶颈是怎么解决的?你觉得你这个项目对你有什么提升?你觉得自己有什么优点和缺点? 你打算如何去改进自己的缺点呢?你平常放松自己会通过什么方式呢?你觉得大学中最紧张的时间段是什么时候呢?你是打算实习然后转正吗? 为什么现在不想考虑转正呢? 那后续的话除了字节你还打算去哪些公司呢? 你是为什么打算去这些公司呢?你平常会怎么安排自己一天的时间呢?入职之后你打算怎么平衡实习和课业学习呢?反问
核酸检测薪资这次实习面试走的学长内推,12 月 31 号投的简历,1 月 6 号收到 HR 电话。隔这么长时间还是挺害怕的,以为简历都被筛掉了。因为是在期末考试周,就把面试约到了再一周以后。最开始 HR 是打算直接把三面安排到一天,但是考虑到我的准备程度还是没太敢,商量了下先一面。1 月 15 号面试结束,最后 1 月 19 号 OC。
字节的面试体验还是相当不错的。过程中面试官会很耐心地听你讲,对于答不太上来的问题,给出大体思路也是可以的。回答不上来的东西,面试官也会在面试过程中跟你简单介绍一下。大概这就是为什么最开始 HR 和邮件里都有说“不会的题也鼓励和面试官交流想法”吧。反问环节请面试官对面试过程进行评价,以及对个人能力提出一些建议的时候。面试官还是很乐意的,也很能抓住我的不足(废话不然为啥人家能是面试官呢)。
关于面试中为什么被问到了很多 Kotlin 以及 MVVM 相关的东西,这个是因为我简历上写了之前在学校做过的一个项目。所以基本上三场技术面中相当多部分的提问是围绕着项目进行的。有项目的同学一定要好好梳理下自己的项目,引导面试官去问到你会的东西。
在开始面试之后,HR 全程跟进的速度非常快。每场面试结束之后 HR 会询问一下面试感受,还会鼓励我复盘一下。给我感觉就是整个过程是有人在引导着我,而不是说我一个人闷头走。这一点是非常棒的。
最后在这里,我也准备了和大佬的交流笔记。还有一些大佬推荐的学习资料以及面试资料,除开大佬推荐的,我自己也准备了一些底层原理解析,项目实战,面试专题。需要的可以私信我【资料】免费获得。
底层原理+项目实战+面试专题
1、底层原理(Android进阶、架构设计、NDK、跨平台、底层源码....)
2、项目实战(一线互联网大厂真实项目实战训练)
3、面试专题(大厂内推+简历优化+面试技巧+Android筑基+分布式+开源框架+微服务架构+性能优化+JVM 等一线互联网企业面试题)
资料对标对标阿里 P7,覆盖 99% 互联网公司技术要求
以上就是抖音公司社招面试多久进行二面的全部内容,希望能够对大家有所帮助。
龙武士李小龙破解版
动作格斗108.87MB
下载保卫萝卜四
策略塔防170.9M
下载撞头运动车最新破解版
赛车竞速41.6M
下载饥饿的蟒蛇模拟器无限金币版
休闲益智53.6M
下载gtalcs手机版安卓版
飞行射击1948.23MB
下载途游游戏平台手游官网版
卡牌桌游70M
下载密室逃脱3手机版
冒险解谜30M
下载盲盒小当家
休闲益智19.7M
下载暗影格斗2内购版中文app
动作格斗142.7M
下载战争时代二破解版
策略塔防140M
下载