腾讯笔试题——腾讯研发工程师B笔试卷

1. C,C++程序内存区

2. IP地址分类:

3.计算机网络知识:

浏览器访问某页面,HTTP协议返回状态码为403时表示:禁止访问

浏览器访问某页面,HTTP协议返回状态码为404时表示:找不到该页面

浏览器访问某页面,HTTP协议返回状态码为500时表示:内部服务器访问

浏览器访问某页面,HTTP协议返回状态码为503时表示:服务器繁忙

4. C++,类的构造

当派生类中不含对象成员时

· 在创建派生类对象时,构造函数的执行顺序是:基类的构造函数→派生类的构造函数;

· 在撤消派生类对象时,析构函数的执行顺序是:派生类的构造函数→基类的构造函数。

当派生类中含有对象成员时

· 在定义派生类对象时,构造函数的执行顺序:基类的构造函数→对象成员的构造函数→派生类的构造函数;

· 在撤消派生类对象时,析构函数的执行顺序:派生类的构造函数→对象成员的构造函数→基类的构造函数

5. 进程的状态:

进程分为基本的三个状态:运行、就绪、阻塞/等待。

A. 高优先级的抢占CPU,使得原来处于运行状态的进程转变为就绪状态。

B. 阻塞的进程等待某件事情的发生,一旦发生则它的运行条件已经满足,从阻塞进入就绪状态。
C. 时间片轮转使得每个进程都有一小片时间来获得CPU运行,当时间片到时从运行状态变为就绪状态。

D. 自旋锁(spinlock)是一种保护临界区最常见的技术。在同一时刻只能有一个进程获得自旋锁,其他企图获得自旋锁的任何进程将一直进行尝试(即自旋,不断地测试变量),除此以外不能做任何事情。因此没有获得自旋锁的进程在获取锁之前处于忙等(阻塞状态)。

“获得spinlock ”:自旋锁是为了互斥同步访问的,就是说一个进程想访问一个互斥变量,但是这个变量目前被别人使用,那么自己就执行一个忙循环,也就是执行一个自旋锁,但是不明白这个题目中的“未果”是什么意思?求解答

6. 进程

Linux进程间通信:管道、信号、消息队列、共享内存、信号量、套接字(socket)

Linux线程间通信:互斥量(mutex),信号量,条件变量

Windows进程间通信:管道、消息队列、共享内存、信号量 (semaphore) 、套接字(socket)

Windows线程间通信:互斥量(mutex),信号量(semaphore)、临界区(critical section)、事件(event)

7. 同步

同步机制应该遵循的基本准则

· 空闲让进:当无进程处于临界区时,表明临界资源处于空闲状态,允许一个请求进入临界区的进程立即进入临界区,以有效利用临界资源

· 忙则等待:当已有进程处于临界区时,表明临界资源正在被访问,因而其他试图进入临界区的进程必须等待,以保证对临界资源的互斥访问

· 有限等待:对要求访问临界资源的进程,应保证在有限时间内能进入自己的临界区,以免陷入“死等”状态

· 让权等待:当进程不能进入自己的临界区时,应立即释放处理机,以免进程陷入“忙等”状态

8. 伙伴地址

时间: 2024-12-14 18:43:02

腾讯笔试题——腾讯研发工程师B笔试卷的相关文章

【笔试题-腾讯】给定一个数组a[N],我们希望构造数组b[N]

腾讯2012实习生笔试题(加分题): 给定一个数组a[N],我们希望构造数组b[N],其中b[i]=a[0]*a[1]*...*a[N-1]/a[i].在构造过程: a)不允许使用除法: b)要求O(1)空间复杂度和O(n)时间复杂度: c)除遍历计数器与a[N] b[N]外,不可使用新的变量(包括栈临时变量.对空间和全局静态变量等): 请用程序实现并简单描述. 题意应该不难理解,乍一看有点儿无从下手的感觉,思考后没有突破的话就想放弃了.看到网上其他同学也给出了解法,代码很简洁,但是理解起来不是

2015年阿里巴巴校招研发工程师在线笔试题汇总

在线笔试题汇总 卷一: 1.下面的函数中哪个是系统调用而不是库函数______? printf scanf fgetc read print_s scan_s 2.某足球队有四名外援,分别来自巴西.荷兰.意大利和美国.他们分别擅长前锋.后卫或守门,其中: ① 美国外援单独擅长守门: ② 意大利外援不擅长前锋: ③ 巴西外援和另外某个外援擅长相同的位置: ④ 荷兰外援擅长的位置和巴西外援不同. 以上条件可以推出巴西外援擅长的位置是______. 前锋 守门 后卫 前锋或守门 后卫或守门 前锋或后卫

百度2016研发工程师模拟笔试题

1.下面程序的输出结果是?     #include<iostream.h>    void main(){        int n[][3]={10,20,30,40,50,60};        int (*p)[3];        p=n;        cout<<p[0][0]<<","<<*(p[0]+1)<<","<<(*p)[2]<<endl;    } A.10

阿里2道前端笔试题+堆糖2道前端笔试题

阿里前端笔试题 1.一个表格HTML代码如下 <table id="table1"> <tbody> <tr><td>1</td><td><button>Delete</button></td></tr> <tr><td>2</td><td><button>Delete</button></

腾讯笔试题——腾讯2015春招pc客户端开发练习卷

1. C++题目 静态成员函数(类方法) 下列说法错误的有( ) 正确答案: A C D   你的答案: C D (错误) 在类方法中可用this来调用本类的类方法 在类方法中调用本类的类方法时可直接调用 在类方法中只能调用本类中的类方法 在类方法中绝对不能调用实例方法 解析: 成员方法又称为实例方法 静态方法又称为类方法 其次: a,静态方法中没有this指针 c,可以通过类名作用域的方式调用Class::fun(); d,太绝对化了,在类中申请一个类对象或者参数传递一个对象或者指针都可以调用

Java工程师笔试题整理[校招篇]

隔着两个月即将开始校招了.你是不是也想借着这个机会崭露头角,拿到某些大厂的offer,赢取白富美.走上人生巅峰?当然如果你还没能打下Java基础,一定要先打好Java基础:如何一步一步的学Java - 学习编程 - 知乎专栏.然后再来看一下练习一下各大厂的面试笔试题目. 如果以下内容满足不了你,你还可以去看这篇: 2016校招编程题汇总 - 学习编程 - 知乎专栏 进入主要内容(主要内容整理来自牛客网:牛客网)(以下内容按照各大公司进行划分,对每一公司按照年份进行划分,如果想想下载以下内容,可以

华为C语言笔试题集合

①华为笔试题搜集 1.static有什么用途?(请至少说明两种)    1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变.    2) 在模块内(但在函数体外),一个被声明为静态的变量能够被模块内所用函数訪问,但不能被模块外其他函数訪问.它是一个本地的全局变量.    3) 在模块内,一个被声明为静态的函数仅仅可被这一模块内的其他函数调用.那就是,这个函数被限制在声明它的模块的本地范围内使用 2.引用与指针有什么差别?    1) 引用必须被初始化,指针不必.    2)

腾讯web前端开发工程师笔试题及答案

1. 如何实现事件委托? 首先要知道什么是事件委托. 考虑一个列表,在li的数量非常少的时候,为每一个li添加事件侦听当然不会存在太多性能方面的问题,但是当列表非常的长,长到上百上千甚至上万的时候(当然只是一个解释,实际工作中很少遇到这么多li的情况),为每个li添加事件侦听就会对页面性能产生很大的影响. 就像下面这段代码: <!DOCTYPE HTML><html><head><meta charset="utf-8" /><ti

腾讯笔试题----格雷码的实现

昨天腾讯C++研发的一道笔试题,给定一个N,求这N位的格雷码,如果不知道格雷码的请自行问度娘.由于当时答题时间比较紧,所以没有考虑清楚到底该怎么做,只是有一个大体的思路,但是还是没有写上去(感觉自己解决问题的能力还是弱啊.....). 题目已经提示,使用递归求解,既然是递归,我当时想应该利用分治法求解,先设置一位,然后问题的规模就变成N-1,然后再求解,又联想到剑指offer的第12题(打印1到最大的n位数),所以感觉这种思路应该是可以求解的,但是还有一个问题有待解决--怎么满足格雷码的要求(每