2019春招实习Android面试总结(后续再发秋招总结)

作者:heng222 链接:https://www.nowcoder.com/discuss/298790 来源:牛客网

字节跳动

字节一面 1h

项目

  • 介绍项目

  • HTTPs加密的解释

  • 对称/非对称加密

Java

  • 深拷贝/浅拷贝,怎么实现深-浅拷贝 CopyonWrite

  • Java内存(分配->回收)

网络通信

  • TCP挥手 第三次不挥手会怎么样

算法

  • 数组A 数组B 计算A-B

  • 0-n之间所有质数(先求所有合数)

字节二面 1.5h

Java

  • 线程同步问题(为什么需要同步&怎么实现同步)

设计模式

  • 单例模式(静态内部类)

  • 其他设计模式简介

数据结构

  • 排序算法

  • 归并/快排(实现原理/平均复杂度/能否提前结束/谁性能更优)

  • 堆排(怎么实现调整堆结构/k个最大的数)

算法题

  • 给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组

字节三面 40min (挂)

自我介绍

  • 专业课程

  • 看过哪些书

操作系统

  • 内存分配区域(Java层面回答?对象引用在堆和栈都有么?函数内部new的对象存放在哪?)

  • 用户态/内核态

  • 中断

计算机网络

  • 计算机网络有哪几层?分别对应什么协议?

  • IP TCP传输的都是什么数据?

  • DNS?

Java

  • 泛型上界,下界定义/作用

  • Java有哪几种锁

  • 临界区概念

  • synchronized和可重入锁的区别

最后更新于