百度测试开发工程师(北京)面经,已发意向,特来回报牛客和还愿。
9月12日面经,三面连续,一共2h30min。9月17日发意向。
一面:
-
首先是自我介绍
-
为什么转专业,原专业与计算机有什么联系
-
项目的背景以及难点
-
并发事务对数据库带来的问题
-
对于多线程的理解
-
数据库的隔离级别(原子性、一致性、隔离性和持久性)
-
Innodb存储引擎和MyISAM存储引擎的区别
-
B+树的特点
-
MySQL锁的分类
-
SQL的优化
-
SQL题:有一个成绩表(id, name, math_score),求出数学成绩最高同学的信息
-
算法题:写函数,输出前N个素数。不需要考虑整数溢出问题,也不需要使用大数处理算法。
-
算法题:词频统计,给定一个string数组article及其大小n及一个待统计单词word,请返回该单词在数组中出现的频数。文章的词数在1000以内。
二面:
-
项目的难点
-
项目的不足以及如何修改(二面针对项目聊了很多,主要是找项目问题)
-
Spring IOC和AOP的理解和原理
-
AOP的常见应用以及项目中的应用
-
数据库的隔离级别
-
针对数据库索引的理解(定义、优劣、实现原理、使用场景)
-
POST和GET的区别
-
MySQL和Redis的区别,Redis能取代MySQL吗
-
Redis和数据库的一致性问题
-
HTTPS加密的流程,以及你对HTTPS的理解
-
ArrayList和LinkedList的区别
-
HashMap的底层实现
-
线程池的实现以及原理,对线程池的理解
-
synchronized和volatile的区别以及实现原理
-
算法题:LeetCode 215 数组中的第K个最大元素
- 算法题:LeetCode 102 二叉树的层序遍历
-
自我介绍
-
学习途径是什么
-
为什么转测试开发
-
对测试开发的理解
-
HTTPS的特点
-
常见Linux命令
-
查看端口被占用的进程
-
将文本中的a换成b;如何测试文本中的a完全换成b
-
常见测试方法:黑盒和白盒
-
大学、研究生期间遇到的最大挑战、怎么解决的
-
最有成就感的事情是什么
-
最大的成就是什么
-
投递了那些公司
-
有哪些公司offer
-
反问:能否实习?新人培养机制。
全部评论
(8) 回帖