TikTok短视频Android一面凉经(2024)

2024-07-21  本文已影响0人  李景三

TikTok短视频Android一面凉经(2024)

tt.jpg

笔者作为一名双非二本毕业7年老Android, 最近面试了不少公司, 目前已告一段落, 整理一下各家的面试问题, 打算陆续发布出来, 供有缘人参考。今天给大家带来的是《TikTok短视频Android一面凉经(2024)》。

面试职位: Android工程师

技术一面

面试问题(60min)

代码考核(25min)

数组实现队列。 实现三个方法push(), pop(), size()。自己设计用例。要求能编过, 运行逻辑正确。
进阶1: 泛型。(Int改为T)
进阶2: 线程安全。(方法加synchronized)

fun main(args: Array<String>) {
  val q = Queue<Int>(1)
  println(q.push(1))// 1
  println(q.push(2))// 2
  println(q.push(3))// 3
  println(q.size())// 3
  println(q.pop())// 1
  println(q.push(4))// 4
  println(q.size())// 3
}

class Queue<T>(var n: Int) {
  private var arr = Array<Any?>(n) {}
  var h = 0
  var t = 0

  fun pop(): T {
    val ans = arr[h]
    h = (h + 1) % n
    return ans as T
  }

  fun push(num: T): T {
    arr[t] = num as Any
    t = (t + 1) % n
    if (t == h) {
      val newSize = n shl 1
      val newArray = arr.copyOf(newSize)
      arr = newArray
      h = 0
      t = n
      //println("扩容: $n -> $newSize")
      n = newSize
    }
    return num
  }

  fun size(): Int {
    return if (t > h) {
      t - h
    } else {
      n - (h - t)
    }
  }
}

反问问题(5min)

应聘岗位负责的业务

Tiktok的feed功能相关, 业务迭代开发。交互部分, Tab框架。Feed相关的二级页面。

Tiktok人数, 规模

不方便说。规模比较大。

Tiktok国内国外?

国内国外都有。

这个岗位会负责播放相关的?

会有。短视频应用。

底层播放能力是有单独的团队去做的吧?

对。但我们会有一些深入的定制化相关的, 都会涉及到播放器相关的。

TT跨端方案用的多?还是都是native?

都有。

这个岗位负责的内容有跨端相关的吗?自研的?

也有。自研。跟RN类似, 技术方案不太一样。

鸿蒙?

不方便说。

对候选人能力的要求。职级要求?

没有特别的要求, 主要也是就这你的简历来提问。不方便。

工作地点。你是在上海?

杭州的话在西溪那边。面试官是在上海。

字节每一轮技术面都会有代码考核吗?

基本上都会有, 更倾向于面试官的风格, 偏好。

几轮技术面?

HR安排。

技术相关的, 是不是还是不太方便聊?

这个太宽泛了, 要是以后有机会的加入我们的话, 可以再详细聊。

总结

上一篇 下一篇

猜你喜欢

热点阅读