面经|字节跳动|后端|一二三面
14401
2022.04.02
2022.04.08
发布于 中国

情况介绍:研二,一个垃圾Java crud Demo,内推免笔试,某非核心部门,Java转Go,暑期实习,

2022.3.25 一面 1h

项目介绍,数据表设计

一次查询几十万条数据如何优化?

spring security具体实现方式

线程池的原理,线程可否复用,线程池的优点

多进程与多线程,多线程与单线程比较(CPU密集,IO密集)

3条SQL查询语句比较执行时间

LRU介绍,底层数据结构,高并发情况下如何设计LRU

HTTPS加密过程

如何实现抓取HTTPS加密报文并解密

coding:

  1. 无重复字符的最长子串 (lc.3)

  2. 二叉树中所有 没有右兄弟 的 左叶子结点之和

反问:转Go需要学什么,部门培养机制

3.31 二面 30min 八股面

Java多态概念,实现原理

GET、POST

select、 poll、epoll

left join、inner join、right join

乐观锁,悲观锁介绍

排序算法介绍,复杂度比较,是否稳定

LRU底层数据结构(与一面重复)

对华为有什么评价(为什么每家都会问这个……)

为什么要做后端

coding:

  1. 寻找山峰(lc.162)

  2. 字典序的第K大的数(lc.440)

10min AC两题,愉快聊天5min结束

4.2 三面 50min

项目介绍

什么时候能来,能来实习多久

coding:

  1. 同时进行的最大的会议数量的时间段

  2. 正则表达式匹配

如何实现跨域保持登录状态

redis与mysql的一致性问题

高并发下点赞,取消点赞、点赞计数的设计
(还有几个场景题忘掉了,答的不好)

DNS解析过程,给个URL一层一层具体分析

解释几个HTTP状态码

三面后1h约HR面

评论 (25)