腾讯面试题(有答案)

合集下载

腾讯的三轮面试题目

腾讯的三轮面试题目

腾讯的三轮面试题目
第一轮群面:
和很多名校的人一起讨论问题:如何设计一个和微信抢红包差不多的移动互联网产品来加强微信支付的使用率。

第二轮技术面:
1. 主要问你性格和项目上的问题,主要看你对游戏行业的理解和你对游戏的看法
2. 你有没有做过什么比较完整的项目?你在项目中的角色是什么?你的项目有几个人?项目有没有遇到什么困难,最后是怎么解决的?你是怎么处理和项目组中其他人的关系?可能会根据你的回答进一步提问
第三轮压力面:
1. 问你和游戏有关的东西
2. 你最近2年遇到的比较大的挫折是什么。

你怎么处理这个挫折,你从这个挫折中学到了什么?
3. 你了解游戏吗,玩过什么游戏,最近玩过什么游戏,他们和其他游戏比的特点是什么?
感谢您的阅读,祝您生活愉快。

腾讯初级php面试题(3篇)

腾讯初级php面试题(3篇)

第1篇一、基础知识1. 请简述PHP的运行原理。

解析:PHP是一种服务器端脚本语言,主要用于开发Web应用程序。

PHP代码在服务器上运行,生成HTML页面,然后发送到客户端浏览器。

PHP运行原理如下:(1)客户端发起请求,服务器接收到请求。

(2)服务器解析请求,调用PHP引擎。

(3)PHP引擎执行PHP代码,生成HTML页面。

(4)服务器将HTML页面发送到客户端。

2. 请简述PHP的生命周期。

解析:PHP生命周期包括以下几个阶段:(1)启动:PHP启动时,会加载配置文件php.ini,初始化一些变量。

(2)请求:当服务器接收到HTTP请求时,PHP引擎开始处理请求。

(3)执行:PHP引擎执行PHP代码,生成HTML页面。

(4)关闭:PHP执行完毕后,会释放资源,关闭连接。

3. 请简述PHP中的魔术引号。

解析:PHP中的魔术引号包括单引号和双引号。

在单引号字符串中,变量和转义字符会被忽略;在双引号字符串中,变量会被替换为对应的值,转义字符会被正确处理。

4. 请简述PHP中的数据类型。

解析:PHP支持以下数据类型:(1)标量:包括整数、浮点数、字符串、布尔值、空值。

(2)数组:用于存储一系列值。

(3)对象:由类定义,具有属性和方法。

(4)资源:用于表示外部资源,如文件句柄、数据库连接等。

二、变量和函数1. 请简述PHP变量的作用域。

解析:PHP变量的作用域包括以下几种:(1)局部作用域:函数内部定义的变量。

(2)全局作用域:在函数外部定义的变量。

(3)静态作用域:使用static关键字定义的变量,在函数调用结束后仍保持值。

(4)超全局作用域:特殊变量,如$_GET、$_POST、$_SESSION等。

2. 请简述PHP中的预定义变量。

解析:PHP中的预定义变量包括:(1)$_GET:用于接收GET请求传递的参数。

(2)$_POST:用于接收POST请求传递的参数。

(3)$_SESSION:用于存储会话数据。

腾讯校园招聘前端实习生面试题及答案

腾讯校园招聘前端实习生面试题及答案

原文地址:/art/201206/344337_2.htm一、耐心填一填!(每空4分,共24分)1. 为div设置类a与b,应编写HTML代码 _<div class=”a b”>_</div>_________。

2. 设置CSS属性clear的值为 _both___________时可清除左右两边浮动。

3. ____li________标签必须直接嵌套于ul、ol中。

4. CSS属性 _____margin_______可为元素设置外补丁。

5. 设置CSS属性float的值为 ___none_________时可取消元素的浮动。

6. 文字居中的CSS代码是 ____text-align:center________。

二、精心选一选!(每题4分,共16分)1. 下列哪个样式定义后,内联(非块状)元素可以定义宽度和高度( C )A. display:inlineB. display:noneC. display:blockD.display:inheric2. 选出你认为最合理的定义标题的方法( C )A. <span class=”heading”>文章标题</span>B. <p><b>文章标题</b></p>C. <h1>文章标题</h1>D. <strong>文章标题</strong>3. br标签在XHTML中语义为( A )A.换行B.强调C.段落D.标题4. 不换行必须设置( AC )A.word-breakB.letter-spacingC.white-spaceD.word-spac ing5. 在使用table表现数据时,有时候表现出来的会比自己实际设置的宽度要宽,为此需要设置下面哪些属性值( AD )A. cellpadding=”0″B. padding:0C.margin:0 D. cellspacing=”0″三、判断对或错!(每题4分,共24分)1. CSS属性font-style 用于设置字体的粗细。

上海腾讯_php面试题(3篇)

上海腾讯_php面试题(3篇)

第1篇一、基本概念与语法1. 请解释以下 PHP 基本概念:变量、数据类型、运算符、函数、类、对象、继承、多态。

解析:变量是存储数据的容器,数据类型是变量的存储格式,运算符用于对变量进行操作,函数是完成特定功能的代码块,类是对象的模板,对象是类的实例,继承是子类继承父类的属性和方法,多态是同一操作作用于不同的对象上产生不同的结果。

2. 请举例说明 PHP 中的常用数据类型及其特点。

解析:- 整数(int):表示整数,如:1, -2, 100。

- 浮点数(float):表示小数,如:3.14, -0.5。

- 字符串(string):表示文本,如:"Hello World!"。

- 布尔值(bool):表示真(true)或假(false)。

- 数组(array):表示一系列有序的值,如:[1, 2, 3]。

- 对象(object):表示类的实例。

- 特殊数据类型:null、资源(resource)、布尔(bool)、浮点数(float)、整数(int)、字符串(string)、数组(array)、对象(object)。

3. 请解释以下 PHP 运算符:算术运算符、比较运算符、逻辑运算符、赋值运算符。

解析:- 算术运算符:+(加)、-(减)、(乘)、/(除)、%(取模)、(乘方)。

- 比较运算符:==(等于)、!=(不等于)、<(小于)、<=(小于等于)、>(大于)、>=(大于等于)。

- 逻辑运算符:&&(逻辑与)、||(逻辑或)、!(逻辑非)。

- 赋值运算符:=(赋值)、+=(加后赋值)、-=(减后赋值)等。

4. 请解释以下 PHP 函数:echo、print、printf。

解析:- echo:输出一个或多个字符串,如:echo "Hello World!";- print:输出一个或多个字符串,返回值总为 1,如:print "Hello World!";- printf:输出格式化的字符串,如:printf("年龄:%d", 18)。

腾讯面试php面试题(3篇)

腾讯面试php面试题(3篇)

第1篇一、基础概念1. 请解释PHP是什么?PHP的主要特点有哪些?PHP(Hypertext Preprocessor)是一种开源的通用脚本语言,特别适合Web开发。

PHP的主要特点包括:(1)简单易学:PHP语法简洁,上手快。

(2)跨平台:PHP可以在多种操作系统上运行,如Windows、Linux、Mac OS等。

(3)开源免费:PHP是开源软件,可以免费使用。

(4)支持多种数据库:PHP支持MySQL、PostgreSQL、SQLite等多种数据库。

(5)丰富的库和框架:PHP拥有丰富的库和框架,如Laravel、Symfony、CodeIgniter等。

2. 请简述PHP的执行原理。

PHP的执行原理如下:(1)用户访问PHP文件。

(2)服务器解析PHP文件,将PHP代码转换为字节码。

(3)字节码被PHP解释器执行,生成动态内容。

(4)动态内容与HTML、CSS、JavaScript等静态内容结合,生成完整的网页。

3. 请说明PHP的变量类型有哪些?PHP的变量类型包括:(1)整型(int)(2)浮点型(float)(3)字符串(string)(4)布尔型(bool)(5)对象(object)(6)数组(array)(7)资源(resource)(8)NULL二、面向对象编程1. 请解释什么是面向对象编程(OOP)?面向对象编程是一种编程范式,它将数据(属性)和行为(方法)封装在一起,形成对象。

OOP的主要特点包括:(1)封装:将数据和操作数据的函数封装在一起。

(2)继承:子类可以继承父类的属性和方法。

(3)多态:同一方法可以有不同的实现。

2. 请简述PHP中的面向对象编程特点。

PHP中的面向对象编程特点如下:(1)类(Class):定义对象的属性和方法。

(2)对象(Object):类的实例。

(3)构造函数(Constructor):用于初始化对象。

(4)析构函数(Destructor):用于销毁对象。

腾讯实习一面面试题

腾讯实习一面面试题

腾讯实习一面面试题(总3页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--腾讯实习一面面试题这是一篇由网络搜集整理的关于腾讯实习一面面试题的文档,希望对你能有帮助。

我的面试题时间:下午2:40 ~ 3:15网络:TCP/IP协议栈各个层次及分别的功能下面提供一个参考答案:网络接口层:这是协议栈的最低层,对应OSI的物理层和数据链路层,主要完成数据帧的实际发送和接收。

网络层:处理分组在网络中的活动,例如路由选择和转发等,这一层主要包括IP协议、ARP、ICMP协议等。

传输层:主要功能是提供应用程序之间的.通信,这一层主要是TCP/UDP 协议。

应用层:用来处理特定的应用,针对不同的应用提供了不同的协议,例如进行文件传输时用到的FTP协议,发送email用到的SMTP等。

数据库:事务的几个特性(含义+举例说明)。

用MySQL语法建一个学生表,包括学生姓名、性别、年龄、班级信息。

char()与varchar()的区分,什么情况下用char()(两者区别很重要)建过索引吗什么情况下需要建立索引索引的作用为什么能够提高查询速度(索引的原理)索引有什么副作用吗?在sql语句中加上字符集的方法。

C语言sizeof使用相关struct Test {int a;char b;short c;};问:sizeof(Test)=?Test test;sizeof(test)=?static关键字作用(区分C语言和C++,两种语言下作用有所不同)。

volatile关键字的作用。

Linux:会Linux开发吗会shell脚本吗比如grep、awk,然后给了一个实用场景,让用grep或awk进行文本处理。

编程题:求一个单链表的中间节点,要求安全检查,能直接运行的程序。

(很简单,但能写出无bug、完全能运行的程序也不是非常容易,要注意边界检查、指针是否为空、特殊情况、编码风格、是否有注释等)。

腾讯面试题(有答案)

腾讯面试题(有答案)

1. 1-20的两个数把和告诉A,积告诉B,A说不知道是多少,B也说不知道,这时A说我知道了,B接着说我也知道了,问这两个数是多少?答案:2和32 爸爸,妈妈,妹妹,小强,至少两个人同一生肖的概率是多少?1-12*11*10*9/12*12*12*12 = 1-55/96 = 41/963, 计算a^b << 2答案:运算符优先级:括号,下标,->和.(成员)最高;单目的比双目的高;算术双目的比其他双目的高;位运算高于关系运算;关系运算高于按位运算(与,或,异或);按位运算高于逻辑运算;三目的只有一个条件运算,低于逻辑运算;赋值运算仅比, (顺序运算)高。

在此题中,位左移"<<" 优先级高于按位异或"^",所以b先左移两位(相当于乘以4),再与a异或。

例如:当 a = 6; b = 4 时;则a^b<<2 = 224 如何输出源文件的标题和目前执行行的行数?答案:printf("The : %d\n", __FILE__);printf("The current line No:%d\n", __LINE__);ANSI C标准预定义宏:__LINE____FILE____DATE____TIME____STDC__ 当要求程序严格遵循ANSI C标准时该标识符被赋值为1__cplusplus__ 当编写C++程序时该标识符被定义5 a[3][4]哪个不能表示a[1][1]: *(&a[0][0]+5) *(*(a+1)+1) *(&a[1]+1) *(&a[0][0]+4)答案: *(&a[1]+1)a是数组的首地址,a[1]就表示a[1][0]地址了,不用再取地址了。

6 fun((exp1,exp2),(exp3,exp4,exp5))有几个实参?答案:两个。

腾讯面试真题

腾讯面试真题

试题单选题1、通过哪一个函数,可以把错误转换为异常处理?(2分)A:set_error_handlerB:error_reportingC:error2exceptionD:catch2、下列哪个shell函数的描述是正确的 ?(2分)A:shell函数可以先调用后定义B:shell函数需使用关键字function定义C:shell函数内的变量可以声明为局部变量D:shell函数只能通过return返回值,1是成功,0是失败3、下列关于全文检索技术的说法,不对的是?(2分)A: Solr是新一代的全文检索组件,它比Lucene的搜索效率高很多,还能支持HTTP 的访问方式,PHP调用Solr也很方便。

B: MySQL中把一个字段建立FULLTEXT索引,就可以实现全文检索,目前MyISAM 和InnoDB的table都支持FULLTEXT索引。

C: Sphinx是一个基于SQL的全文检索引擎,可以结合MySQL做全文搜索,它可以提供比数据库本身更专业的搜索功能。

D: Lucene附带的二元分词分析器CJKAnalyzer切词速度很快,能满足一般的全文检索需要。

4、关于单例模式的说法,错误的是?(2分)A:单例模式的目的是确保在全局环境中,一个类只能有一个实例存在B:单利模式一般要讲构造函数设置为privateC:只需要将构造函数设置为private 即可确保全局中只有一个实例D:连接数据库的功能通常用单例模式实现5、正则的引擎表述错误的是?(2分)A:正则引擎主要可以分为两大类:一种是DFA,一种是NFA。

B:一般而论,NFA引擎则搜索更快一些。

但是DFA以表达式为主导,更容易操纵,因此一般程序员更偏爱DFA引擎!C:NFA表达式主导,DFA文本主导.D:可以使用是否支持忽略优先量词和分组捕获来判断引擎类型:支持 NFA,不支持DFA6、方框中的正则表达式能与以下哪些选项匹配?(2分)/.\123\d/A. **123B. ****1234C. 1234D.1237、如下关于数据库的说法,哪个是错误的?(2分)A:为了效率数据库可以有多个读库B:数据库可以用主从做热备C:数据库不能提供多主多从架构D: 数据库主从是通过日志同步的8、下面哪个不是XSS漏洞的修复方式?(2分)A: 对参数进行htmlspecialchas过滤B: 对参数使用白名单过滤C: 不允许输入的内容显示到浏览器D: 禁止在js标签内输出用户输入的内容9、下列哪一项不是PHP SAPI模式?(2分)A:ISAPIB:CGIC:FastCGID:RESTFUL APi10、对一个大文件进行逐行遍历,如下方法性能较高的是?(2分)A:写一个实现了IteratorAggregate 接口的类,通过该类使用foreach遍历。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1. 1-20的两个数把和告诉A,积告诉B,A说不知道是多少,B也说不知道,这时A说我知道了,B接着说我也知道了,问这两个数是多少?答案:2和32 爸爸,妈妈,妹妹,小强,至少两个人同一生肖的概率是多少?1-12*11*10*9/12*12*12*12 = 1-55/96 = 41/963, 计算a^b << 2答案:运算符优先级:括号,下标,->和.(成员)最高;单目的比双目的高;算术双目的比其他双目的高;位运算高于关系运算;关系运算高于按位运算(与,或,异或);按位运算高于逻辑运算;三目的只有一个条件运算,低于逻辑运算;赋值运算仅比, (顺序运算)高。

在此题中,位左移"<<" 优先级高于按位异或"^",所以b先左移两位(相当于乘以4),再与a异或。

例如:当 a = 6; b = 4 时;则a^b<<2 = 224 如何输出源文件的标题和目前执行行的行数?答案:printf("The file name: %d\n", __FILE__);printf("The current line No:%d\n", __LINE__);ANSI C标准预定义宏:__LINE____FILE____DATE____TIME____STDC__ 当要求程序严格遵循ANSI C标准时该标识符被赋值为1__cplusplus__ 当编写C++程序时该标识符被定义5 a[3][4]哪个不能表示a[1][1]: *(&a[0][0]+5) *(*(a+1)+1) *(&a[1]+1) *(&a[0][0]+4)答案: *(&a[1]+1)a是数组的首地址,a[1]就表示a[1][0]地址了,不用再取地址了。

6 fun((exp1,exp2),(exp3,exp4,exp5))有几个实参?答案:两个。

形式参数:在声明和定义函数时,写在函数名后的括号中的参数。

实参是调用参数中的变量,行参是被调用函数中的变量。

7. 希尔冒泡快速插入哪个平均速度最快?答案:快速排序快速排序、归并排序和基数排序在不同情况下都是最快最有用的。

8. enum的声明方式答案:enum 枚举类型名{枚举常量1,枚举常量2,...枚举常量n};For example:enum weekday { sunday, monday, tuesday, wednesday, thursday, friday, saturday};enum weekday week_day;//week_day 就是一个枚举类型变量9. 频繁的插入删除操作使用什么结构比较合适,链表还是数组?答案:链表10. *p=NULL *p=new char[100] sizeof(p)各为多少?答案:都为4。

因为都是指针类型,所占存储空间必然为4。

11. 顺序查找的平均时间答案:(1+2+3+...+n)/n = (n+1)/212. for(i=0,sum=0; i<10; ++i,sum+=i);的运行结果答案:sum = 5513. 不能做switch()的参数类型是:答案:switch的参数不能为浮点型。

14.不使用其他变量,交换两个整型a,b的值答案:x = x+y; y = x-y; x = x-y15. 写出float x 与“零值”比较的if语句。

if(x>=0.000001 && x<=-0.000001)(x不为0的比较)float: 6位精度double: 16位精度16.两个数相乘,小数点后位数没有限制,请写一个高精度算法****************************************************************** *******************数据库****************************************************************** *******************1. 有个表tableQQ,有整型的ID项和字符类型的Nickname 项,这两个项都不允许为空(1)写出建立该表的SQL语句(2)找出Nickname为QQ的用户,按ID降序排列的SQL语句(3)写出删除ID为1234用户记录的SQL语句(4)写出添加ID为5555,Nickname为'1234'的SQL语句答案:(1) CREATE TABLE tableQQ(ID NUMBER(12) NOT NULL,Nickname Varchar2(30) NOT NULL);(2) select * from tableQQ where Nickname = 'QQ' order by ID desc;(3) delete from tableQQ where >(4) insert into tableQQ values(5555,'1234');//删除表(5)drop table tableQQ;2. 有关系s(sno,sname) c(cno,cname) sc(sno,cno,grade)1 问上课程"db"的学生2 成绩最高的学生号3 每科大于90分的人数答案:(1)select s.sno, amefrom s, c, scwhere s.sno = sc.sno and o = o and ame = 'db';(2)select sno, max(grade)from sc group by sno;(3)select cno, count(sno) from sc where grade > 90 group by cno;****************************************************************** ***********************============================================ ===============================================操作系统网络============================================ ===============================================1. 描述实时系统的基本特性答案:在特定时间内完成特定的任务,实时性与可靠性。

2. Internet采用哪种网络协议?该协议的主要层次结构?答案:TCP/IP协议。

应用层、传输层、网络层、数据链路层和物理层。

3. Internet物理地址和IP地址转换采用什么协议?答案:地址解析协议ARP address resolution protocol4. IP地址的编码分为哪俩部分?答案:网络号和主机号。

不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。

10 二分查找是顺序存储链存储按value有序中的哪些大题:1 把字符串转换为小写,不成功返回NULL,成功返回新串char* toLower(char* sSrcStr){char* sDest= NULL;if( __1___){int j;sLen = strlen(sSrcStr);sDest = new [_______2_____];if(*sDest == NULL)return NULL;sDest[sLen] = '\0';while(_____3____)sDest[sLen] = toLowerChar(sSrcStr[sLen]); }return sDest;}2 把字符串转换为整数例如:"-123" -> -123main(){.....if( *string == '-' )n = ____1______;elsen = num(string);.....}int num(char* string){for(;!(*string==0);string++){int k;k = __2_____;j = --sLen;while( __3__)k = k * 10;num = num + k;}return num;}附加题:1 linux下调试core的命令,察看堆栈状态命令2 写出socks套接字服务端客户端通讯程序3 填空补全程序,按照我的理解是添入:win32调入dll的函数名查找函数入口的函数名找到函数的调用形式把formView加到singledoc的声明将singledoc加到app 的声明#define Max(a,b) ( a/b)?a:b写一个病毒while (1){int *p = new int[10000000];}不使用额外空间,将A,B两链表的元素交叉归并将树序列化转存在数组或链表中struct st{int i;short s;char c;};sizeof(struct st);答案:8char * p1;void * p2;int *p3;char p4[10];sizeof(p1...p4) =?答案:4,4,4,10二分查找快速排序双向链表的删除结点有12个小球,外形相同,其中一个小球的质量与其他11个不同给一个天平,问如何用3次把这个小球找出来并且求出这个小球是比其他的轻还是重解答:哈哈,据说这是微软前几年的一个面试题。

很经典滴啊!三次一定能求出来,而且能确定是重还是轻。

数据结构的知识还没怎么学透,不过这个题我到是自己研究过,可以分析下。

将12个球分别编号为a1,a2,a3.......a10,a11,a12.第一步:将12球分开3拨,每拨4个,a1~a4第一拨,记为b1,a5~a6第2拨,记为b2,其余第3拨,记为b3;第二步:将b1和b2放到天平两盘上,记左盘为c1,右为c2;这时候分两中情况:1.c1和c2平衡,此时可以确定从a1到a8都是常球;然后把c2拿空,并从c1上拿下a4,从a9到a12四球里随便取三球,假设为a9到a11,放到c2上。

此时c1上是a1到a3,c2上是a9到a11。

从这里又分三种情况:A:天平平衡,很简单,说明没有放上去的a12就是异球,而到此步一共称了两次,所以将a12随便跟11个常球再称一次,也就是第三次,马上就可以确定a12是重还是轻;B:若c1上升,则这次称说明异球为a9到a11三球中的一个,而且是比常球重。

相关文档
最新文档