首页天道酬勤JavaScript面试题,socket编程面试题

JavaScript面试题,socket编程面试题

张世龙 05-12 09:51 127次浏览

1、网络TCP/IP协议

2、构建三层路由架构、局域网

3、测试工具自动使用robotframework,如何管理测试脚本

4、shell脚本能用了吗? 如何替换文本中指定的内容?

5、python的多线程是怎么使用的? 正则表达式中serach和match有什么区别?

6、性能测试工具,怎么设计性能测试?

7、静扫码问题有哪些分类?

前辈、前辈总结的面试问题感谢前辈(对于质量部测试开发) )。

1 .查看一些常用算法,可以大致描述算法的过程、复杂性(排序、检索等)

2 .给你设定几个场景,让你解答。 例如,给你两台手机,让它站在100层楼的高处,假设用n层手机掉下来就碎了。 问一下用两台手机如何确定这个临界层。

(场景测试-百度质量部)

3 .如何知道一个链表中是否存在环,以及如何通过确定环的位置来确定两个链表中是否存在相同的部分

网络知识,如通过http握手几次时,ack等数据包,退出时服务器段是否只能先断开等。 网络在几楼? 一般的网络设备属于哪个楼层?

在TCP/IP协议中,TCP协议提供可靠的连接服务,通过三次握手建立一个连接。

首次握手:建立连接后,客户端将向服务器发送syn数据包(syn=j ),进入SYN_SEND状态,等待服务器确认。

第二次握手:服务器收到syn数据包,一定要确认客户的syn(ack=j1 ),同时自己也发送syn数据包(syn=k ) SYN ACK数据包,此时服务器进入SYN_RECV状态

第三次握手:客户端从服务器接收SYN ACK包,并向服务器发送确认包ack(ack=k1 )。 此数据包发送完成,客户端和服务器进入ESTABLISHED状态,第三次握手完成。

5 .测试几种方法。

6 .给大文件,放不进内存。 如何搜索,里面是否有需要的关键词,从百度上搜索内容,说明大致过程

7 .从网上寻找百度质量部的面试主题

8.C语言的内存分配机制(堆栈区分、静态存储) ) ) ) )。

9 .数组指针与指针数组的区别

10、庞大的搜索问题试着寻找庞大的搜索问题

百度的搜索关键字在大文件中,该文件不在内存中。 用户可以输入关键字,在文件中查找关键字,查看关键字是否在该文件中,并给出解决方案。 (用混列法) () ) ) ) ) ) )。

11、搜索原理在百度页面输入关键词,得到搜索结果,说明这个过程是什么样的

12 .深度搜索算法单链表的实地反演

13 .查看Linux上常见的命令(必考) ) )。

14、TCP与UDP的区别

15、网络设备

16、插座

对Linux内核有一定的了解

2 .熟悉数据库使用,

3 .熟悉基本网络结构以及路由器、交换机等网络设备的结构;

了解TCP/IP协议

5 .测试过程有几种方式。 白盒黑盒功能测试性能测试单元测试等

1 .自我介绍或项目相关

2 .准备多看常见问题

3 .另外,网上质量部面试的相关主题有几个目的

实际遇到的问题

一片土地

首先要自我介绍

1、进程和线程的区别

另一方面,第一个问题是,自我介绍介绍介绍不完我知道的事情,他说没能回答出主意,问我到底该怎么回答,面试的GG让我自己在网上搜索答案。

a )进程(Process )在一般解释中,进程是程序的一次运行,而线程是什么? 线程可以理解为进程中运行的一部分。 在多任务环境中,以下概念有助于理解两者的区别:

进程之间是独立的,这体现在内存空间、上下文环境中; 线程在进程空间中运行。

一般而言,“不使用特殊技术”进程不能跨越进程边界访问其他进程中的存储区域。 因为线程在进程空间中,所以同一进程生成的线程共享同一内存空间。

除非引入线程,否则不能同时运行同一进程中的两个代码。

线程属于进程,当该进程终止时,该进程生成的线程将被强制终止并清除。

线程消耗的资源少于进程消耗的资源。

进程和线程都可以具有优先级。

线程系统中的进程也是线程。 进程可以理解为程序的第一个线程

多线程同步方法

1关键部分:通过串行化多线程,适用于访问公共资源或代码,并快速控制数据访问。

2互斥量:旨在协调对单个共享资源的单独访问。

3信号量:旨在控制有限数量的用户资源。

4事件:用于通知线程发生了一些事件,并开始后续任务。

2、标准模板库STL中使用的库函数(一面) ) )。

3、做过有关测试的项目,但没有听说细节。 测试用例是自己写的吗? 根据制作的项目,设计如何测试自己的项目

4、静态库、动态库区分自己创建的项目是动态还是静态

p>5、Linux编程怎么样(百度貌似基本上程序都跑在linux上,这个肯定要问到)

我直接答的linux常用命令还可以,在linux环境下做过实验,内核不了解

算法题

大部分是告诉他思路,面试官哥哥会把问题简化,再一点点启发,一点点给问题加条件,要把自己思想解释懂给他听,xhdzdj口才啊~还有准备好纸笔,一些代码,不好凭空想象~

1、在栈中,找出最小值,给出push pop 求最小值min函数(不破坏栈的原始的顺序、用最小的时间)

2、矩阵中 横排 每行的数据是从小到大的,竖排 每一列也是从小到大 给出一个数用最快的时间查找一个数是否在矩阵中(空间复杂度)

3、括号匹配 { 【 ( 看左右括号是否匹配 数学规则:{【(

1)不考虑数学规则

2)考虑数学规则

最后要把第三个 跟面试GG讨论完解决的思路后,把这个代码写一下,发给他,限时近一个小时,可以用伪代码,一开始说的,写代码的时候不用挂电话,后来就是说了机房不能说话,就让我把电话挂了~

二面

二面还是先自我介绍,的第一个问题,集合数的存储模式,一听就有点懵了,啥是集合数??委婉的告诉她不知道什么是集合数,她就说,存储模式有数组等,我当时很乱,就把我自己理解的,所有在内存中存储模式的,那些,数组、链表、栈、堆、常量区等等,都答了,想想真2。

之后围绕之前做过的项目问的比较多,比较详细,详细到了一些功能的实现,遇到的问题,怎么解决的等等,根据项目问了数据库的语句,找出数据中最大的前十个,给忘了,就说了C++中的实现方法,还自己引申了一下,答了内存中放的下的数据怎么处理、放不下怎么处理、找出最大的前十个怎么处理,前一万个怎么处理。。。

也是回答了一些测试的题,测试一个函数,设计测试用例,函数功能:两个已经排好序的数组,合并成为一个有序数组。

做过的白盒测试 实验 自动化测试 有没有写过脚本语言

问了 测试网络是否连通ping命令

Linux我还是像一面那么答的,这回让我列出了我自己熟悉的linux命令,我就说了一些,她问了一个退出vim怎么退出,就回答了,保存退出,不保存退出的命令等等。

还问了 编码量最大的项目,最近半年自学的东西,自学的途径等等。

我每次最后都要面试我的人给我一些建议,一是有些人给的建议很诚恳,像小米,直接说基础太差,要我好好学习基础;二是,基本上可以知道还有没有机会接着面了~直接问有没有戏,别人不一定会说。

面小米遇到的面试题:

1、c与c++分别是怎样动态分配和释放内存的(小米)

2、存储位置的区别 栈区、堆区、全局变量、代码区(小米)

全局变量存储在全局静态存储区,局部变量存在堆栈中

3、自己写一串代码实现atoi函数的功能,然后根据自己写的代码,写出测试用例,再根据测试用例完善些的代码(小米)

之前面小米的一个经验:不会的千万不要说你会,我提了下C#,面试官直接问我C#跟C++的区别,勉强说了一些,说着说着,说了一底层接口这个名词,面试官又问我底层接口有哪些,我当时想死的心都有了,于是,自己不熟悉的,在他还没具体细问问题的时候先告诉他会什么,不会什么,例如linux,我直接答的linux常用命令还可以,在linux环境下做过实验,内核不了解,就不会死很惨。

还有,简历注意下,之前朋友简历上写的 学过的课程中 有一个linux内核 ,这课确实是学了,百度的面试官问了一个问题 你比较熟悉哪一个linux内核命令,我们来深入探讨一下啊,这个就不好答了~

java类,javase面试题