本人在校招时的面试经历
百度提前批(本来投的是后端开发,但三面让调剂到测开)
一面
- 自我介绍
- 介绍一个自己熟悉的项目
- 介绍一个自己熟悉的框架
- Java常用的数据结构
- 你当时是怎么使用elasticsearch的?
- rabbitMQ有哪几种模式
- 说出常见的几种排序算法以及他的时间复杂度
- 手写一个冒泡排序
- 手写将一个10进制的数字转为7进制
- String和StringBuffer的区别
- 将1~100这100个数字放到长度为100的数组里面,乱序,现在有一个数变成了-1,请在时间复杂度为O(n)的情况下找到这个数原本是几以及下标
- SQL优化有了解吗
- 查询数据库中某张表的前三行
- 说出几个常用Linux命令
- Linux命令如何查看进程为abc的进程
二面
- 自我介绍
- elasticsearch的接口返回值是什么样的
- elasticsearch和MySQL有什么区别
- 手写一道业务题
- 本来没有下面的问题,晕,因为我业务题拿Python写的,所以才有
- Python中的基本数据类型有哪些
- 说出几个你常用的包名
- 回到Java,Java中static关键字有什么作用
- 进程和线程的区别
- Linux如何找到文件中包含aaa字符串的文件
- Linux批量将文件中的aaa换成bbb
三面(挂)
- 你能通过前面的技术面试说明你已经到达我们的用人标准了,这里就不再问技术问题了
- 你面试的岗位是Java后台开发,我们部门向将你调剂到测试开发,是否服从调剂
- 你愿意学习测试开发吗
- 如果你面试的其他公司和我们公司同时向你发offer,你回来我们公司吗
- 你认为你有什么优点,你有什么不足,你的自学能力
- 最近在看什么书
百度散招(测开)
一面
- 自我介绍
- Linux下如何查看内存
- Linux如何找到文件中包含aaa字符串的文件
- 进程和线程的区别
- 地址栏输入URL然后按回车之后会发生什么
- Java中static的作用
- Java中如何使用线程
- Java中接口和抽象类的区别
- Java中的引用和C++中的指针有什么区别
- 我们现在要测试微信发红包的功能,请问你该如何设计测试用例
- 智力题: 烧完一根绳子需要一个小时,我现在想通过烧绳子的方式来计时15分钟,我该如何烧
二面
- 自我介绍
- Linux下查看某个端口占用情况
- Linux批量将文件中的aaa换成bbb
- 如何更改Linux中文件的权限
- 写一个Vue的模板,假设后端返回了一个菜单栏列表,用Vue将将菜单栏渲染出来
- 写一个快排
- 数组中出现次数超过数组长度一半的数(剑指offer原题)
- 业务题: 给一个配置文件,配置文件中有线程数,深度,目标URL,图片保存目录,写一个程序读取配置文件实现多线程深度优先爬取一个URL下的图片
- 在刚刚的题中URL下的其它链接有可能重复,请问该如何解决
三面
- 什么时候可以来实习
- 你的职业规划
- 你为什么投测开岗位
- 我现在有一个APP,进入的时候会有一个广告,请设计测试用例测试这个广告
- 给一个字符数组,输出所有的组合,不是拍列,如数组是{a,b,c},我们要输出
["","a","b","c","ab","ac","bc","abc"]
通过
当当(Java开发)
一面
- 自我介绍
- 关于Java序列化说说你的理解
- Java如何实现多线程
- 数组和链表在内存中分别是如何存储的
- 讲讲springAOP
- 除了日志外在给出一个用到AOP的例子
- 关于zookeeper你是怎么理解的,怎么使用的
- 你是如何用zookeeper做两台服务器数据的同步的
- 别人一般都只使用一套框架,你为什么第一个项目的持久层框架使用的是
spring data jpa
,而第二个项目使用的是mybatis
- 看看刚刚做的笔试题中的算法题,说说你是如何做的
二面
- 自我介绍
- 如果不序列化的话,在分布式情况下直接传输对象会有什么异常
- Java中抽象类和接口的区别
- 给出一个使用抽象类而不使用接口的场景
- 说说springIOC
- 有看过spring那些部分的源码
- 既然你看过beanfactory的源码,那讲讲他的过程
- Java反射机制
- 你是如何使用easymock的
- 谈谈你对前后端分离的看法
- 你是怎么使用Redis的
- Redis数据库-缓存一致性问题该怎么解决
- 写一个快排
三面
- 自我介绍
- 我看你简历上拿了不少奖项,能说说你在微信小程序大赛上的得奖项目吗
- 聊一聊刚刚笔试的算法题你是怎么写的
- 你有什么职业规划
- 我看你在简历上有写到用过OpenCV,正好我也用过,你能说说你在使用OpenCV时又遇到那些问题吗
- 你对当当的开源产品知道那些
面试通过,已据
小米(小爱同学-Java后端开发)
一面
- 自我介绍
- 介绍一个你的项目
- 你介绍的项目就是你简历上这个博客,你上线了我可以访问下吗?
- 我看你平时喜欢自己做一些东西,但我技术栈是C++的,对web不是很了解,就不问你web相关的知识了
- 能讲讲你理解的RESTful吗
- MySQL的引擎有了解吗
- MySQL的索引有了解吗
- MySQL的索引底层数据结构是什么
- MySQL为什么使用b+树作为索引,算了算了,这个问题太底层了,你应该接触不到,不用回答了
- Redis有用过吗
- Redis的物种数据类型那种数据类型你用的最多
- Redis的设置过期时间有用过吗
- Redis的淘汰机制有了解吗
- tcp三次握手
- 手写一个二叉树的中序遍历非递归
- 对链表排序的话使用哪一种排序比较合理,为什么
- 那其他排序为什么不适合链表排序
二面
- 自我介绍
- 说说你对面向对象的理解
- 一个字符串,中间有几个数字,找出第一次出现的数字,比如
"a -123bcs9 8221c"输出-123,"absks212"输出212
- 一个字符串,输出每个字符第一次出现的位置和最后一次出现的位置差。两个相同字符中间的部分全部不算
- 输入三角形的三条边,判断是否可以构成三角形
- 如果我输入的数据是int的最大值会怎么样,你的算法应该怎么改可以避免
- jvm有了解吗
- 最近在看什么书
- 你说你最近在看设计模式,那说说你看了那些设计模式
- 从这几个设计模式中挑出一个你最熟悉的给我讲讲
评论