记录一下字节后端开发凉的过程,也复习一下,大家看个热闹就好。
笔试
两道AC,一个过30%,被python中文冒号坑了一道题 🤣🤣🤣(大家应该都不会犯这种错误吧)。。。
一面(时间比较远了)
自我介绍
1、线程和进程的区别
2、既然你说到线程切换上下文开销比进程大,为什么?
3、操作系统父进程执行fork()命令,假如父进程拥有1G的资源,那么子进程会携带这些资源吗?
4、给你10000个IP,你如何快速查找这个IP是否存在,使用什么数据结构?顺嘴一提,我想了一会儿,面试官给我解释数据结构有哪些?哈哈哈。
5、说到平衡树,随便给你一个数据类型的一组数据,怎么去构建平衡树。
6、除了平衡树还有哪些结构可以做到?
7、B+数的特点有哪些?
8、既然你说到叶子节点通过指针连接,为什么呢?说到空间局部性
9、这些叶子的存储页距离是相近的吗?是的,尽量保证相邻叶子所在页相近。
10、TCP连接过程,如何实现拥塞控制?我说个没完,面试官说你不用说了,哈哈哈。
11、还了解哪些构造索引的数据结构?哈希表、顺序数组、B+树
12、使用哈希表作为索引有哪些?忘记Memcache还有Redis是使用这个。。。害
做题,二叉树的序列化和逆序列化,很快写出来了,然后面试官给我找bug,最后没找着,结束。
二面
自我介绍,之前实习过多长时间?一个多月。为啥?开学了。那你现在能实习多久?要多久就多久。😁
1、既然你主要使用java,那我问几个java相关的问题吧,new在生成对象的时候发生了什么?默认虚拟机类加载完成时,类的信息保存在哪里?怎么找到的?
2、StringBuilder和StringBuffer的差别
3、java虚拟机中的线程状态有几种?
4、sleep()方法如何被打断。
5、运行态为什么会变成阻塞态?
6、wait()对应的notify()和notifyAll有什么区别?还有吗?
7、数据库在用吗?回了个在用(没怎么用)。好,那实现一个行转列吧:
举个例子,student表
name, subject, score
ly, yuwen, 95 ----> ly, yuwen, 95, shuxue, 98
ly, shuxue, 98
讲了思路,真写不出来。。
8、delete和truncate的区别有哪些?还有吗?(怕了还有吗)
9、DDL 和 DML的区别?
10、那我们做两道智力题吧,有五六十个T的一张表,内存2G,表里只有两个字段(用户名、所在城市),如何找出在广东的那些?讲了思路
11、64批马,有一条赛道,每次比赛只能8批马进行赛跑,最小次数找出最快的4批?我只能15,你们自行发挥,知道了别说出来😂,让楼主觉得世界还不错。
12、linux玩的怎么样?答曰基本操作还ok
13、我想知道CPU使用率最高的4个进程?答曰top,还有没有?(怕了)
14、如何统计文本字符串行数?答曰wc,但是不清楚具体实现
15、vi编辑器中如何找出特定字符串的行?答曰,还有这个功能,不错啊,可惜我不知道。
结束。
面试体验
体验:这两次面试我觉得面试官真的挺好的,二面面试官估计跟我说了十几个没关系(据不可靠统计)😅,感觉部门氛围应该不错的,不知道哪个幸运儿能进去!
终
🤡会有续吗?
全部评论
(8) 回帖