字节跳动 - 教育 - 测试开发一二面(凉)
一面(只记得部分了):
1、TCP和UDP区别?
2、死锁的产生条件,如何避免?
3、淘宝购物车看不到商品,如何排查?
4、数据库的四个特性,ACID,以及其具体含义?
5、redis和mysql区别是?
6、java中抽象类和接口的区别?
7、jvm内存区域的分布,堆栈的区别?
8、如何测试微信抢红包?
9、因为第一个算法题面试官看我很熟(公共字符串匹配),换了一个题:让写一个微信红包金额分配算法。
这个我采用的方法是切分金额以后随机合并来解决,不知道uu们有没有更好的思路。
这面比较顺利,上午面完,下午出结果。
============================================
二面:
1、介绍23种软件设计模式以及适用场景。
2、osi七层网络模型,分别介绍每层的作用,以及对应的协议举例子。
3、HTTP状态码1-5分别是什么?
4、301 302区别?
5、HTTP常见的Header有哪些?
6、cookie和session的区别?
7、TCP三次握手、四次挥手全过程,以及为什么挥手需要四次?
8、数据库索引类型以及使用场景,有什么不适合用索引的场景吗?
这个不适合用索引的问的有点偏,答了两点:重复性高的数据、所在列数据类型复杂的,不知道还有吗?
9、Vue的生命周期?
10、java抽象类和接口的区别?
11、JVM内存分布?
上面这俩和一面重复了
12、算法题(其实不算):字符串中出现次数最多的字母
这个直接上HashMap了,面试官问可以优化吗?我有点遗憾当时没说出来,滑动窗口
13、朋友圈加载慢,怎么排查问题呢?
二面基础知识都回答了,第三天感谢信了- -
#字节跳动##春招##测试开发工程师#