一面
1.自我介绍
2.有没有测试相关的项目:没有
3.计算机网络相关:
http知道么?
请求报文有哪些内容?请求行和首部行和正体。
详细说下请求行和首部行?请求行里面有请求方法,网址域名和http版本号
网址域名举例说一下?百度网址
http版本了解哪些?
头部状态码了解哪些?4xx和5xx分别代表什么?
http中长时连接和短时连接区别?我看过书忘了,然后问是否可以给一些提示,面试官直接解释了区别在于tcp能否复用。
4.linux相关:
了解进程和线程么?它们之间的关系?
了解有哪些linux命令?ls,cd,ps,nvidia-smi,vim,nano,top等
讲一下vim的几种状态?命令状态,编辑状态和退出
讲一下vim的全局替换。:%s/old/new/
%是什么意思?确实不知道
讲一下vim里面的跳行操作。我经常用nano,所以没答出来,说了nano的跳行
如何查指定端口的进程?netstat -tunlp | grep 端口号
5.数据库相关
acid了解么?答了一个原子性。解释一下?不可拆分。什么不可拆分?没答上来。
where中in和exits区别?没答上来
where和having区别?没答上来
写一个在学生表中求年龄大于18岁且性别为男性的人数?写错了,大概逻辑是那样,语句不熟。
6.算法
如何不用循环语句求数组的和?
给了提示,用递归,但是编辑器真的很难用啊,没有规定的输入和输出。大概说了一下逻辑就跳过了。
7.语言相关。在介绍中说了c++和python,我猜测因为在测试中用python比较多,所以面试官只问了python相关。
python中列表和数组的区别?list和array。我说的是list可以扩容,array不可以,答错了。其实list中存放的每个数据的地址值,而array存放的是数据类型相同的数据。
对lambda了解么?写一个lamada的例子?lambda x: x+x^2。
可以详细一下lambda么?
8.能实习多久?6-8月份。
9.有什么问题想要问我?
1.问了面试官的职务
2.问了我有哪些可以改进的地方?数据库和计算机网络不是很熟,可以再进一步了解。
3.问了秋招需要准备的知识点太多,有很多知识前面看了后面忘,有什么建议?做好笔记,做好积累。面试过程问的题目也是平时他们经常用的知识点,所以重在平时的积累和重点的整理。
4.问了项目对于找实习和工作的意义?项目有是很好的,这样问的会更加具体。
面完第二天就过了
4.12二面
1. 简单介绍一下
2. 讲一下印象最深刻的项目(没讲清楚,因为项目比较抽象,还有些紧张)
3. 讲一下项目中遇到了哪些问题?是怎么解决的?
4. 算法
求一个字符串中最长的重复子串。(自己预判需要多长时间,我说了15分钟)
5. python
迭代器(没答上来)
list和元组的区别 主要是list可修改值而元组不可以。
6.计算机网络
输入百度www.baidu.com到接收到网页发生了什么事? 1.域名解析(DNS) 2.建立TCP连接(三次握手) 3.发送HTTP请求 4.处理请求并返回 5.浏览器渲染 6.释放连接(四次挥手)
get和post的区别?
1. get 提交的数据会放在 URL 之后,并且请求参数会被完整的保留在浏览器的记录里,由于参数直接暴露在 URL 中,可能会存在安全问题,因此往往用于获取资源信息。而 post 参数放在请求主体中,并且参数不会被保留,相比 get 方法,post 方法更安全,主要用于修改服务器上的资源。
2. get 提交的数据大小有限制(这里所说的限制是针对浏览器而言的),而 post 方法提交的数据没限制
7.linux
怎么查有没有进程占用某个端口 netstat -tunlp | grep 端口号
怎么查文件中的关键字 vim中/+关键字
8.能实习多长时间?
9.反问
由于get和pose区别回答有些问题,所以问了get和post的区别?
问了面试官职务
问了有哪些需要改进?主要说我项目那一块讲的不是很清楚,太抽象。
一共面了55分钟。
全部评论
(4) 回帖