2021-07-29 北京字节一面(已挂)
1.项目要经得起推敲,基本的常识应该对答如流。「背诵」
比如如何保证服务的可靠性,项目的架构设计,缓存的设计,乐观锁的具体实现
2.应届生更注重基础(项目等可以工作了在学,基础更重要)
Java语言基础(各种概念),mysql(底层,索引,sql,事务),计算机网络(tcp粘包,三次握手,http与https)
3.简单算法的思想(查找,排序)
(1)索引 a_b_c,下面那些可以使用到索引
1.a
2.b
3.c
4.a,b
5.a,b,c
6.a,c,b
7.b,c
8.b,a
9.c,b,a
10.c,a
(2)select * from tableA left join tableB on tableA.a = tableB.b where tableA.a != 'xxx';
tableA.a tableB.b
1 1
1 1
1 1
2 2
2 2
xxx xxx
xxx xxx
xxx NULL
NULL NULL
NULL NULL
答案:
(3)给定一个数列,由负数部分、0部分、正数部分组成,比如;-2,-3,-1,……,-1,0,0,……,0,1,3,4,……,2如何快速找出第一个出现的正数和最后出现的负数
答:折半查找,上面的数实际可以看成是-1,0,1的一个有序列,每次折半查找只要能判断正负即可
#字节跳动22届提前批面试##面经##字节跳动##校招##Java工程师#