去面试字节跳动啦!

测试开发社区

共 872字,需浏览 2分钟

 · 2021-02-04

大家好,我是狂聊君,今天不聊技术,来说说面试题。

我的舍友,最近在找工作,直接裸辞的那种,哈哈,有点爽歪歪。

在我眼里,我觉得他挺厉害的,知识面还是相当深,反正我搞不定问题,我都会去问他。

昨天下午,他去面试字节跳动了,晚上我回去和他聊了聊,然后整理了一下,希望能帮到需要的人。

个人背景

学校:普通211本科

专业:计算机科学与技术

开篇

  1. 自我介绍 3min
  2. 项目经历 3min

算法题

  1. 找出数组中和为n的数,返回其下标,扩展到三数之和。
  2. 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。

操作系统

  1. 线程与进程的区别,线程的几种状态。
  2. 单核CPU中的线程会有线程安全问题吗?

Java基础

  1. Collections和Collection的区别?
  2. set、list、map问了个遍、 fail-fast机制
  3. threadLocal原理
  4. 线程、线程池原理及使用场景
  5. 如何排查Java进程cpu占用过高的情况?遇到过oom吗?如何处理的,延伸到垃圾回收机制。

Mysql

  1. 之前项目中处理数据的量级多少?延伸到如何分库分表?
  2. Mysql中innodb索引结构?B+树的特性?为什么使用B+树,不使用B树?
  3. MVCC是什么?四种隔离级别,幻读?怎么解决的?
  4. 查询语句优化思路,explain是如何使用的

redis

  1. redis的数据类型
  2. zset原理
  3. redis持久化机制
  4. redis部署模式

网络

  1. 三次握手、四次挥手、time_wait含义
  2. tcp/ip的网络分层
  3. 尽可能全面描述一个https请求的过程

项目

围绕你最得意的一个项目,聊具体的场景,如何处理,以及方案。

大致就这些了,面试了差不多40分钟左右,反正他感觉二面应该过了,传说中的自我感觉良好,哈哈。

他接下来还要去美团、小米面试,具体啥情况,下次整理给大家。



end




浏览 30
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报