腾讯PHP工程师笔试题

腾讯PHP工程师笔试题
腾讯PHP工程师笔试题

【公司面试题之:腾讯PHP工程师笔试题】

1.请对POSIX风格和兼容Perl风格两种正则表达式的主要函数进行类比说明ereg preg_match

ereg_replace preg_replace

2.请说明在php.ini中safe_mode开启之后对于PHP系统函数的影响

答案:system,passthru,exec,shell_exec,popen,phpinfo等等大部分的文件操作函数。

3. PHP5中魔术方法函数有哪几个,请举例说明各自的用法

_1。__construct()

实例化对象时被调用,

当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用。

2。__destruct()

当删除一个对象或对象操作终止时被调用。

3。__call()

对象调用某个方法,

若方法存在,则直接调用;

若不存在,则会去调用__call函数。

4。__get()

读取一个对象的属性时,

若属性存在,则直接返回属性值;

若不存在,则会调用__get函数。

5。__set()

设置一个对象的属性时,

若属性存在,则直接赋值;

若不存在,则会调用__set函数。

6。__toString()

打印一个对象的时被调用。如echo $obj;或print $obj;

7。__clone()

克隆对象时被调用。如:$t=new Test();$t1=clone $t;

8。__sleep()

serialize之前被调用。若对象比较大,想删减一点东东再序列化,可考虑一下此函数。

9。__wakeup()

unserialize时被调用,做些对象的初始化工作。

10。__isset()

检测一个对象的属性是否存在时被调用。如:isset($c->name)。

11。__unset()

unset一个对象的属性时被调用。如:unset($c->name)。

12。__set_state()

调用var_export时,被调用。用__set_state的返回值做为var_export的返回值。

13。__autoload()

实例化一个对象时,如果对应的类不存在,则该方法被调用。

4.请写出让,并说明如何在命令行下运行PHP脚本(写出两种方式)同时向PHP 脚本传递参数?

5.PHP的垃圾收集机制是怎样的

答案:PHP可以自动进行内存管理,清除不再需要的对象。PHP使用了引用计数(reference counting)这种单纯的垃圾回收(garbage collection)机制。每个对象

都内含一个引用计数器,每个reference连接到对象,计数器加1。当reference 离开生存空间或被设为NULL,计数器减1。当某个对象的引用计数器为零时,PHP 知道你将不再需要使用这个对象,释放其所占的内存空间。

6.使对象可以像数组一样进行foreach循环,要求属性必须是私有。

(Iterator模式的PHP5实现,写一类实现Iterator接口)

class sample implements Iterator

{

private $_items = array(1,2,3,4,5,6,7);

public function __construct() {

;//void

}

public function rewind() { reset($this->_items); }

public function current() { return current($this->_items); }

public function key() { return key($this->_items); }

public function next() { return next($this->_items); }

public function valid() { return ( $this->current() !== false ); }

}

$sa = new sample();

foreach($sa as $key => $val){

print $key . "=>" .$val;

}

7.请写一段PHP代码,确保多个进程同时写入同一个文件成功

$file_name = "data.txt";

$file_pointer = fopen($file_name, "w");

$lock = flock($file_pointer, LOCK_EX);

if ($lock)

{

f write($file_pointer, "what u wanna write");

f lock($file_pointer, LOCK_UN);

}

fclose($file_pointer);

?>

8.用PHP实现一个双向队列

class deque

{

public$queue = array();

public$length = 0;

public function frontAdd($node){

array_unshift($this->queue,$node);

$this->countqueue();

}

public function frontRemove(){

$node = array_shift($this->queue);

$this->countqueue();

return$node;

}

public function rearAdd($node){

array_push($this->queue,$node);

$this->countqueue();

}

public function rearRemove(){

$node = array_pop($this->queue);

$this->countqueue();

return$node;

}

public function countqueue(){

$this->length = count($this->queue);

}

}

?>

双向队列:(deque,全名double-ended queue)是一种具有队列和栈的性质的数据结构。双端队列中的元素可以从两端弹出,其限定插入和删除操作在表的两端进行。

9.使用正则表达式提取一段标识语言(html或xml)代码段中指定标签的指定属

性值(需考虑属性值对不规则的情况,如大小写不敏感,属性名值与等号间有空格

等)。此处假设需提取test标签的attr属性值,请自行构建包含该标签的串

10.请使用socket相关函数(非curl)实现如下功能:构造一个post请求,发送到

指定http server的指定端口的指定请求路径(如https://www.360docs.net/doc/929472559.html,:8080/test)。

请求中包含以下变量:

用户名(username):温柔一刀

密码(pwd):&123=321&321=123&

个人简介(intro):Hello world!

且该http server需要以下cookie来进行简单的用户动作跟踪:

cur_query:you&me

last_tm:...(上次请求的unix时间戳,定为当前请求时间前10分钟)

cur_tm:...(当前请求的unix时间戳)

设置超时为10秒,发出请求后,将http server的响应内容输出。

复制内容到剪贴板

Function encode($data, $sep = ‘&’){

while (list($k,$v) = each($data)) {

$encoded .= ($encoded ? "$sep" : "");

$encoded .= rawurlencode($k)."=".rawurlencode($v);

}

Return $encoded;

}

Function post($url, $post, $cookie){

$url = parse_url($url);

$post = encode($data, ‘&’);

$cookie = encode($cookieArray, ‘;’);

$fp = fsockopen($url['host'], $url['port'] ? $url['port'] : 80, $errno, $errstr, 10);

if (!$fp) return "Failed to open socket to $url[host]";

fputs($fp, sprintf("POST %s%s%s HTTP/1.0\n", $url['path'], $url['query'] ? "?" : "", $url['query']));

fputs($fp, "Host: $url[host]\n");

fputs($fp, "Content-type: application/x-www-form-urlencoded\n"); fputs($fp, "Content-length: " . strlen($encoded) . "\n");

fputs($fp, "Cookie: $cookie\n\n");

fputs($fp, "Connection: close\n\n");

fputs($fp, "$post \n");

while (!feof($fp)) {

echo fgets($fp, 128);

}

fclose($fp);

}

$url = ‘[url]https://www.360docs.net/doc/929472559.html,:8080/test[/url]’;

$encoded = username=温柔一刀& pwd=

$post = array(

‘username’=> ‘温柔一刀’,

‘pwd => ‘&123=321&321=123&’,

‘intro => ‘Hello world!’

);

$cookie = array(

‘cur_query’ => ‘you&me,

‘last_tm’ => time() - 600,

‘cur_tm ‘=> time()

);

Post($url, $post, $cookie);

11.你用什么方法检查PHP脚本的执行效率(通常是脚本执行时间)和数据库SQL的效率(通常是数据库Query时间),并定位和分析脚本执行和数据库查询的瓶颈所在?

1.脚本执行时间,启用xdebug,使用WinCacheGrind分析。

2.数据库查询,mysql使用EXPLAIN分析查询,启用slow query log记录慢查询。

PHP LAMP Engineer Test Paper

Question 1

What does print out? D

A) 3

B) False

C) Null

D) 1

E) 0

Question 2 A

Which of the following snippets prints a representation of 42 with two decimal places?

A) printf("%.2d\n", 42);

B) printf("%1.2f\n", 42);

C) printf("%1.2u\n", 42);

Question 3 C

Given

$text = 'Content-Type: text/xml';

Which of the following prints 'text/xml'?

A) print substr($text, strchr($text, ':'));

B) print substr($text, strchr($text, ':') + 1);

C) print substr($text, s trpos($text, ':') + 1);

D) print substr($text, strpos($text, ':') + 2);

E) print substr($text, 0, strchr($text, ':')

Question 4

What is the value of $a? A

$a = in_array('01', array('1')) == var_dump('01' == 1);

?>

A) True

B) False

Question 5

What is the value of $result in the following PHP code?

function timesTwo($int) {

$int = $int * 2;

}

$int = 2;

$result = timesTwo($int);

?>;

Answer: NULL

Question 6

The code below ___________ because ____________. C

class Foo {

?>

function bar() {

print "bar";

}

}

?>

A) will work, class definitions can be split up into multiple PHP blocks.

B) will not work, class definitions must be in a single PHP block.

C) will not work, class definitions must be in a single file but can be in multiple PHP blocks.

D) will work, class definitions can be split up into multiple files and multiple PHP blocks.

java高级工程师_面试题和答案

一:选择题 1. 关于以下程序代码的说明正确的是( D ) 1.class HasStatic{ 2. private static int x=100; 3. public static void main(String args[ ]){ 4. HasStatic hs1=new HasStatic( ); 5. hs1.x++; 6. HasStatic hs2=new HasStatic( ); 7. hs2.x++; 8. hs1=new HasStatic( ); 9. hs1.x++; 10. HasStatic.x- -; 11. System.out.println(“x=”+x); 12. } 13. } A、 5行不能通过编译,因为引用了私有静态变量 B、 10行不能通过编译,因为x是私有静态变量 C、程序通过编译,输出结果为:x=103 D、程序通过编译,输出结果为:x=102 2. 下列关于for循环和while循环的说法中哪个是正确的?( B ) A.while循环能实现的操作,for循环也都能实现 B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C.两种循环任何时候都可替换 D.两种循环结构中都必须有循环体,循环体不能为空 3. 以下选项中循环结构合法的是( C ) A、while (int i<7) { i++; System.out.println(“i is “+i); } B、 int j=3; while(j) { System.out.println(“ j is “+j); } C、int j=0; for(int k=0; j + k !=10; j++,k++) { System.out.println(“ j is “+ j + “k is”+ k); } D、 int j=0; do{ System.out.println( “j is “+j++); if (j = = 3) {continue loop;} }while (j<10); 4. 给出下面代码段, 哪行将引起一个编译时错误?( D )

Java软件开发工程师笔试题(答案)

Java工程师笔试题 一、填空题(本大题10小题,每空1分,共20分)。 1.Java语言的三大特性即是: 继承、封装、多态。 2.在Java中,char 型采用____unicode_______编码方案,这样,无论是中文字符还是英文字符,都是占用__2___个字节的内存空间。 3. 形式参数指的是方法被__定义____ 时的参数行,实际参数是方法被__调用__ _ 时所传递进去的变量或值。 4.JSP内置对象中,application对象是代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息,而session 对象则是每个客户专用的。 5.如果想把一个对象写入一个流,那么这个类就必须实现Seralizable 接口。 6.程序中实现多线程的方法有两种:继承Thread类和实现___Runable _ 接口。 7.多线程中,可以通过调用相应的setPriority() 方法来修改一个线程的相对优先级。 8.面向对象编程的五大设计原则,分别是单一职责、开放封闭、 里氏替换、依赖倒置、接口分离 9.通过Ajax,客户端获取的数据主要有两种类型:文本型和xml 10.Socket通常也称为套接字,用于描述__ ip 和_ _接口 二、选择题(本大题20 小题,每小题2分.共40分)。 1.在JA V A中,如果父类中某些方法不包含任何逻辑,并且需要由子类重写.应该使用( )关键字来声明父类的这些方法: A) final B) static C) abstract D) void 2.在JA V A中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是()。 A) interface A extend B,C B) interface A implements B,C C) class A implements B,C D) class A implements B, implements C

腾讯技术类校园招聘笔试试题卷

腾讯技术类校园招聘笔试试题(A8卷) 姓名:______________联系电话:_______________简历编号:____________ 学校:______________专业:___________________学历:________________ 一.单选题(每题4分,15题,共60分) 1.考虑函数原型voidhello(inta,intb=7,char*pszC="*"),下面的函数调用钟,属于不合法调用的是: Ahello(5)B.hello(5,8)C.hello(6,"#")D.hello(0,0,"#") 2.下面有关重载函数的说法中正确的是: A.重载函数必须具有不同的返回值类型 B.重载函数形参个数必须不同 C.重载函数必须有不同的形参列表 D.重载函数名可以不同 3.分析一下程序的运行结果: #include classCBase { public: CBase(){cout<<”constructingCBaseclass”<

A.constructingCSubclass B.constructingCBaseclass constructingCBaseclassconstructingCSubclass destructingCSubclassdestructingCBaseclass destructingCBaseclassdestructingCSubclass C.constructingCBaseclass constructingCSubclass destructingCSubclass destructingCBaseclass D.constructingCSubclass constructingCBaseclass destructingCBaseclass destructingCSubclass 4.在一个cpp文件里面,定义了一个static类型的全局变量,下面一个正确的描述是: A.只能在该cpp所在的编译模块中使用该变量 B.该变量的值是不可改变的 C.该变量不能在类的成员函数中引用 D.这种变量只能是基本类型(如int,char)不能是C++类型 5.观察下面一段代码: classClassA { public: virtual~ClassA(){}; virtualvoidFunctionA(){}; }; classClassB { public: virtualvoidFunctionB(){}; }; classClassC:publicClassA,publicClassB

php程序员面试题目

php程序员面试题目 1、以下题目,除了编程任务外其他都需要写在给你提供的草纸上。纸张是珍贵的地球资源,请节约使用。编程任务在有相应的环境时,会要求上机书写,实在没有条件,就只能写在草纸上了。 2、时间: 基础任务+进阶任务+设计任务=90分钟 编程任务=60分钟 基础任务: 1、请列举你能想到的UNIX信号,并说明信号用途。 2、请列举、你能想到的所有的字符串查找算法,并加注释简单说明。 3、有一个IP地址(192.168.0.1),请写出其32位无符号整数形式。 4、写出、你能想到的所有HTTP返回状态值,并说明用途(比如:返回404表示找不到页面) 基础任务-选作(会得到额外分数): 1、画几个你最熟悉的SERVER端模型出来(格式不重要,尽量将图画清楚,说明思路即可) 进阶任务: 1、PHP的垃圾收集机制是怎样的? 说明: 1)如果,你熟悉PHP源码,那么请从源码入手,回答些问题,会获得额外加分 2)如果,你不熟悉PHP源码,那么尽你所能,多写点东西,包括利用自己的编程直觉得到的信息,都可以。 3)对,则有分,错误不扣,不写无分。 2、请写出HTTP头,并符合以下要求: 1)这是一个post请求 2)目标:https://www.360docs.net/doc/929472559.html,:8080/test 3)POST变量: username: test

pwd: test2 intro: Hello world! 4)包含以下COOKIE信息: cur_query: you&me 说明: 1)如果,你记不得某个HTTP协议中的指令字了,那么,无奈这举是用“汉字”代替。 2)如果,你能记住更多的HTTP协议指令字,那么多写几句,总是没坏处,对吧? 3)最关键的,只需要画出正确的“轮廓”(还记得httpwatch等工具打印出来的头部吗?那就是“轮廓”的含义),也会有分数,但如果,连“轮廓”都写错了,那么就很遗憾了。 设计任务: 1、最近总有人骚扰我们的投票模块,需要你来设计一个投票限制的东东 要求如下: 1)要求每个QQ号码(假设此QQ号码在UNIT32内可以表示)10分钟这内只能投5票。 2)我们的用户很踊跃,平均每天要有2000万人左右通过此程序投票。 说明: 1)无需写代码,只需要图跟文字即可。 2)对于关键逻辑,请用图加代码表示出来,这也是对你文字表达能力的一个考验。 3)对你能想到的所有的边界条件列出来,这是对你逻辑思维全面与敏捷性的考验。 4)存储部分,尽你所能吧。如果,你需要一个自己设计的存储层,那么把这个存储层的实现,用文字+图片方式描述清楚,要是设计合理,你会获得华丽的奖分。 编程任务: 1、我们碰到了大麻烦,一个新来的传教士惹恼了上帝,上帝很愤怒,要求我们把圣经(bbe.txt)背熟,直至他说哪个单词,我们就要飞快的回答出这个单词在第几行第几个单词位置。听说你是个优秀的程序员,那么髟助我们完成这个不可能的任务吧。 要求如下: 1)/myworks/example/bbe.txt,98版本英文圣经一本 2)输入部分要求如下:php ./example.php [单词] 3)输出部分如下:[单词] 1,2 2,4 5,6表示:此单词在1行2列(第二个单词),2行4列...

Java工程师面试题(含答案)

1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。 3.封装: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性: 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 5、String是最基本的数据类型吗 基本数据类型包括byte、int、char、long、float、double、boolean和short。 类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 6、int 和Integer 有什么区别 Java提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int 提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 boolean Boolean char Character byte Byte short Short int Integer long Long float Float double Double 引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为null,而原始类型实例变量的缺省值与它们的类型有关。 7、String 和StringBuffer的区别 JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String 类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。 8、运行时异常与一般异常有何异同 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。 9、说出Servlet的生命周期,并说出Servlet和CGI的区别。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求

Java开发工程师笔试题(带答案)

Java开发工程师笔试试题 (请不要在试题上留任何痕迹,所有答案均写在答题纸上) 一.编程题(共26分) 1.任意写出一种排序算法。(6分) public void sort(int [] array){ //代码区 } 2.求1+2+3+..n(不能使用乘除法、for 、while 、if 、else 、switch 、case 等关 键字以及条件判断语句)(8分) public int sum(int n){ //代码区 return 0; } 3.完成下面方法,输入一个整数,输出如下指定样式图案。(12分) 输入:3, 输出: 1*2*3 7*8*9 4*5*6

输入:4 输出: 1*2*3*4 9*10*11*12 13*14*15*16 5*6*7*8 public void drawNumPic(int n){ //代码区 } 二.选择题(定项选择每题3分,不定项选择每题4分,共63分) 1.在基本JAVA类型中,如果不明确指定,整数型的默认是__类型,带小数的默认是__类型?( B ) A.int float B.int double C.long float D.long double 2.只有实现了__接口的类,其对象才能序列化( A ) A.Serializable B.Cloneable https://www.360docs.net/doc/929472559.html,parable

D.Writeable 3.代码System. out. println(10 % 3 * 2);将打印出?( B ) A.1 B.2 C.4 D.6 4.以下程序运行的结果为( A ) public class Example extends Thread{ @Override public void run(){ try{ Thread.sleep(1000); }catch (InterruptedException e){ e.printStackTrace(); } System.out.print("run"); } public static void main(String[] args){ Example example=new Example(); example.run(); System.out.print("main"); } }

Java软件开发工程师笔试题(答案)

Java软件开发工程师笔试题(答案) Java工程师笔试题 1,填空(此大题10项,每空1分,共20分) 1。Java语言的三个特性是继承性、封装性和多态性2.在Java中,char 使用_ _ _ _ Unicode _ _ _ _ _ _编码方案,因此中文字符和英文字符都占用__2__字节的内存空间 3。当方法由_ _定义时,形参指的是参数行,当方法由_ _调用时,实际参数是传入的变量或值。 4。JSP内置对象,应用程序对象代表应用程序上下文,它允许JSP 页面与包含在同一应用程序中的任何网络组件共享信息,而会话对象是特定于每个客户的 5。如果你想把一个对象写到一个流中,这个类必须实现Seralizable 接口 6。在程序中实现多线程有两种方法:继承线程类和实现_ _ Runable _ interface 7。在多线程中,线程的相对优先级可以通过调用相应的setPriority()方法来修改 8。面向对象编程的五个设计原则是单一责任、开放和封闭、里氏尺度替换、依赖倒置、接口分离。通过Ajax,客户端获取的数据主要有两种类型:文本类型和xml 10。Socket通常也叫socket,用来描述__ ip和_ _ interface 2,多项选择题(这个大题20项,每项2分,共40分)

1。在JA V A中,如果父类中的一些方法不包含任何逻辑并且需要被子类重写,那么父类的这些方法应该使用()关键字来声明:a)final b)static c)abstract d)void 2。在JA V A中,已经定义了两个接口b和c。要定义实现这两个接口的类,下面的语句是正确的() a)接口aextend b,c b)接口a implements b,c c)类a mplements b,c d)类a mplements b,实现c 3。可以在JA V A接口()中定义 A)静态方法b)常量c)构造函数d)抽象方法 4。假设A有构造函数A (int a),那么在A类的其他构造函数中调用的构造函数和语句格式应该是() a)a(x)b)this . a(x)c)this(x)d)super(x) 5。如果x = 1,y = 2,z = 3,表达式y+= z-/++x的值为()a)3b)3.5°c)4d)5 6。下列关于继承的陈述中哪一个是正确的?( )a)子类只继承父类的公共方法和属性:b)子类继承父类的非私有属性和方法: C)子类继承父类的方法,但不继承父类的属性:d)子类继承所有的属性和方法。 7。在爪哇。使用JDBC时对于对同一个SQL语句的多次调用,使用()通常会提高效率 a)语句b)可调用语句c)准备语句d)prarmeters语句8。以下方法无法控制Servlet的生命周期:a)服务b)销毁c) dopost d) init9。可以分配给字节变量的值的范围是()0 ~ 65535 b) (-128) ~ 127 c) (-32,768) ~ 32,

腾讯PHP工程师笔试题

1.请对POSIX风格和兼容Perl风格两种正则表达式的主要函数进行类比说明ereg preg_match ereg_replace preg_replace 2.请说明在php.ini中safe_mode开启之后对于PHP系统函数的影响3.PHP5中魔术方法函数有哪几个,请举例说明各自的用法 __sleep __wakeup __toString __set_state __construct, __destruct __call, __get, __set, __isset, __unset __clone __autoload

4.请写出让,并说明如何在命令行下运行PHP脚本(写出两种方式)同时向PHP脚本传递参数?5.PHP的垃圾收集机制是怎样的 6.使对象可以像数组一样进行foreach循环,要求属性必须是私有。 (Iterator模式的PHP5实现,写一类实现Iterator接口) 7.请写一段PHP代码,确保多个进程同时写入同一个文件成功 8.用PHP实现一个双向队列 9.使用正则表达式提取一段标识语言(html或xml)代码段中指定标签的指定属性值(需考虑属性值对不规则的情况,如大小写不敏感,属性名值与等号间有空格等)。此处假设需提取test标签的attr属性值,请自行构建包含该标签的串

10.请使用socket相关函数(非curl)实现如下功能:构造一个post请求,发送到指定http server 的指定端口的指定请求路径(如https://www.360docs.net/doc/929472559.html,:8080/test)。请求中包含以下变量: 用户名(username):温柔一刀 密码(pwd):&123=321&321=123& 个人简介(intro):Hello world! 且该http server需要以下cookie来进行简单的用户动作跟踪: cur_query:you&me last_tm:...(上次请求的unix时间戳,定为当前请求时间前10分钟) cur_tm:...(当前请求的unix时间戳) 设置超时为10秒,发出请求后,将http server的响应内容输出。 1.Function encode($data, $sep = ‘&’){ 2.while (list($k,$v) = each($data)) { 3.$encoded .= ($encoded ? "$sep" : ""); 4.$encoded .= rawurlencode($k)."=".rawurlencode($v); 5.} 6.Return $encoded; 7.} 8. 9.Function post($url, $post, $cookie){

腾讯非技术类笔试题目

腾讯非技术类笔试题目 腾讯非技术类笔试题目 一、不定项选择 1976年发生的事以下哪个不是中央 * 常委什么图片文件格式字节大……二、填空亚运会在那里举行?世界五大通讯社新闻基本要素百度CEO是谁,这个我临时忘了,出来才想起来一个html语言的意思……三、找出标题的毛病并改正…… 四、十条国内新闻、十条国际新闻、十条社会新闻分别按新闻性排序五、写一个策划,可选题目 * 逝世三十周年网络红色经典恶搞对不对……六、说说新浪、搜狐、网易新闻的优缺点,给腾讯新闻频道写建议 总的就这么多,细节不太记得了不像mimiau大牛把保利的题目记得那么清楚 -_-# QQ非技术类笔试内容发信站: 北大未名站 (xx年11月15日20:40:08 星期三) , 站内信件 (1)35道,类似公务员言语理解判断题。三种类型:第一种是一段内容,然后选出下面哪项成立,最能有力反驳(或支持)上述观点的一项。第二种是概念题,比如关于质量的定义等。第三种是经济类,推断性质的题目。包括生活必需品、奢侈品、吉芬商品、通

货膨胀等的判定。(2)15道计算题,主要是注水,买东西一类的题目。 保利市场营销题目发信站: 北大未名站 (xx年11月12日 16:45:00 星期天), 转信 一、名词解释 1.4C营销理论 2.马斯洛需求层次理论 二、多选题 1. 分析竞争对手应考虑对方的 A.市场份额 B.心理份额 C.利润份额 D.情感份额 2. 差异化在实践上可体现为 A. 服务差异化 B.产品差异化 C. 人员差异化 D.形象差异化 3. 产品的生命周期应为下面的那个图形? 三、问答题 1.企业的核心竞争力是什么,举一个实例 2.自用型住房属于投资还是消费 四、案例分析《同一首歌》是中央电视台名牌栏目,是中国最具权威的音乐品牌,中国最具投资潜力媒体,十大文化推动力品牌。

JAVA初级程序员笔试题(电讯盈科)

软件工程师笔试题 笔试时间为60min 请在答题卡上作答,请勿在试卷上进行勾画,感谢您的配合 第一部分:判断题 1.Java语言是一种面向对象程序设计语言。( ) 2.在Java有布尔类型,该类型只能有两个值:1和0。( ) 3.Java中一个类可以同时继承多个其他类,但只能实现一个接口。( ) 4.在Java中字符串的长度和字符串中字符的个数是相等的。( ) 5.程序中的异常是错误的一种,通过调试程序可以解决异常。( ) 6.使用Java语言既可以读写二进制文件,又可以读写文本文件。( ) 7.框架JFrame作为图形用户界面的顶级容器,原子组件是不能直接放置到框架的。( ) 8.当最小化小程序时就会调用小程序的stop()方法,暂时释放所占资源。( ) 9.调试Java程序也就是运行Java程序,使用java命令即可完成。( ) 10.线程就是程序,只不过是代码较少。( ) 第二部分:选择题(可多选) 1.以下有关类型转变的说法错误的是() A低精度类型向高精度类型转换时,不会丢失数据精度 B系统会自动进行(整型或浮点型)低精度类型数据向高精度类型数据的转换 C高精度类型数据向低精度类型数据的转换、整型和浮点型数据之间的转换,必须强制进行,有可能会引起数据丢失 D高精度类型数据向低精度类型转换时,也不会丢失数据精度,因为转换是系统进行的 2. 以下有关条件运算符(?:)说法正确的是() A条件运算符是一个三元运算符,其格式是:表达式1?表达式2:表达式3 B格式中的“表达式1”是关系或者逻辑表达式,其值是boolean值 C若“表达式1”成立,该条件表达式取“表达式2”的值,否则取“表达式3”的值 D以上说法都正确 3.在switch(表达式)语句中,“表达式”的值必须是() A 整数值 B 字符值 C 布尔逻辑值 D 整数或字符值 4.下列关于for循环和while循环的说法中,正确的是() A while循环能实现的操作,for循环也能实现 B while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果 C 两种循环任何时候都可以替换 D 两种循环结构中必须都有循环体,循环体不能为空 5. 下面的表达式中正确的是() A String s=”你好”;if(s==”你好”) System.out.println(true); B String s=”你好”;if(s!=”你好”) System.out.println(false); C String s=”你好”;if(s.equals(”你好”)) System.out.println(true); D String s=”你好”;if(equals(s,”你好”)) System.out.println(true); 6.String str;System.out.println(str.length());以上语句的处理结果是() A 编译报错 B 运行结果是null C 运行结果为0 D 随机值 7. 执行String [ ] s=new String[10];代码后,下面结论正确的是()

腾讯招聘笔试题1

腾讯笔试题(一) 腾讯的流程是一笔和四面。前三次面试都是技术面,hr面基本不刷人。笔试成绩决定面试顺序。技术面可能要写代码,做智力题目。 主要是c/c++、数据结构、操作系统等方面的基础知识。好像有sizeof、树等选择题。填空题是补充完整程序。附加题有写算法的、编程的、数据库sql语句查询的。还有一张开放性问题。 1.请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句。 int const shift = sizeof(int)*8-1; unsigned mask = (0x1<

php程序员面试题(b卷_附答案)

1.以下哪一句不会把John 新增到users 阵列? $users[] = 'john'; 成功把John 新增到阵列users。 array_add($users,’john’); 函式array_add() 无定义。 array_push($users,‘john’); 成功把John 新增到阵列users。 $users ||= 'john'; 语法错误。 2.sort()、assort()、和ksort() 有什么分别?它们分别在什么情况下使用? sort() 根据阵列中元素的值,以英文字母顺序排序,索引键会由0 到n-1 重新编号。主要是当阵列索引键的值无关疼痒时用来把阵列排序。 assort() PHP 没有assort() 函式,所以可能是asort() 的笔误。 asort() 与sort() 一样把阵列的元素按英文字母顺序来排列,不同的是所有索引键都获得保留,特别适合替联想阵列排序。 ksort() 根据阵列中索引键的值,以英文字母顺序排序,特别适合用于希望把索引键排序的联想阵列。 3.以下的代码会产生什么?为什么? $num =10; function multiply(){ $num =$num *10; } multiply(); echo$num; 由于函式multiply() 没有指定$num 为全域变量(例如global $num 或者$_GLOBALS['num']),所以$num 的值是10。 4. reference 跟一个正规的变量有什么分别?如何pass by reference?在什么情况下我们需要这样做? Reference 传送的是变量的地址而非它的值,所以在函式中改变一个变量的值时,整个应用都见到这个变量的新值。 一个正规变量传送给函式的是它的值,当函式改变这个变量的值时,只有这个函式才见到新值,应用的其他部分仍然见到旧值。 $myVariable = "its' value"; Myfunction(&$myVariable); // 以reference 传送参数以reference 传送参数给函式,可以使函式改变了的变量,即使在函式结束后仍然保留新值。 5.些函式可以用来在现正执行的脚本中插入函式库? 对这道题目不同的理解会有不同的答案,我的第一个想法是插入PHP 函式库不外乎include()、include_once()、require()、require_once(),但细心再想,“函式库”也应该包括com 物件和.net 函式库,所以我们的答案也要分别包括com_load 和dotnet_load,下次有人提起“函式库”的时候,别忘记这两个函式。

软件开发工程师(JAVA)笔试题

软件开发工程师(JAVA)笔试题 请在90分钟以内做答答案请写在答题纸上 一、选择题 1、下面哪项是不合法的标识符:() A. $persons B. TwoUsers C. *point D. _endline E. final 2、下列运算符合法的是() A.&& B.<> C.if D.:= 3、下面描述中哪两项相等:()[选择两项] A.<%= YoshiBean.size%> B.<%= YoshiBean.getSize()%> C.<%= YoshiBean.getProperty(“size”)%> D. E. F. G. 4、设float x = 1,y = 2,z = 3,则表达式 y+=z--/++x的值是:() A. 3.5 B. 3 C. 4 D. 5 5、下面的哪些叙述为真:() A.equals()方法判定引用值是否指向同一对象 B.==操作符判定两个不同的对象的内容和类型是否一致 C.equal()方法只有在两个对象的内容一致时返回true D.类File重写方法equals()在两个不同的对象的内容和类型一致时返回true 6、如果一个对象仅仅声明实现了cloneable接口,但是不声明clone方法,外部能够调用其clone方法吗?() A. 能 B. 不能 C. 不确定 7、下列说法错误的有() A.能被java.exe成功运行的java class文件必须有main()方法 B. J2SDK就是Java API C. Appletviewer.exe可利用jar选项运行.jar文件 D.能被Appletviewer成功运行的java class文件必须有main()方法 8、下列正确的有() A. call by value不会改变实际参数的数值 B. call by reference能改变实际参数的参考地址 C. call by reference不能改变实际参数的参考地址 D. call by reference能改变实际参数的内容 9、下列说法错误的有() A.数组是一种对象 B.数组属于一种原生类 C. int number=[]={31,23,33,43,35,63}

腾讯非技术类笔试题xx

腾讯非技术类笔试题xx 一、不定项选择 1976年发生的事 以下哪个不是中央 * 常委 什么图片文件格式字节大…… 二、填空) 亚运会在那里举行?世界五大通讯社 新闻基本要素 百度CEO是谁,这个我临时忘了,出来才想起来 一个html语言的意思 v) 三、找出标题的毛病并改正

四、十条国内新闻、十条国际新闻、十条社会新闻& `7分别按新闻性排序 五、写一个策划,可选题目 * 逝世三十周年 网络红色经典恶搞对不对! ……- 六、说说新浪、搜狐、网易新闻的优缺点,给腾讯新闻频道写建议# Z" {/ c8 ^) g2 p 3 k1 A\ R2 a: tb/ D- k0 f 总的就这么多,细节不太记得了7 Q4 f+ c, a! K 不像mimiau大牛把保利的题目记得那么清楚 o% m+ w7 `% b+ E5 \\, pD

h# N; q QQ非技术类笔试内容7 d% E. J8 G) Z/ n" ~ 2 p& _0 g2 Q$ _ (1)35道,类似公务员言语理解判断题。三种类型:第一种是一段内容,然后选出下面* e4 m# {9 y\ L! I0 L1 W7 t& n 哪项成立,最能有力反驳(或支持)上述观点的一项。第二种是概念题,比如关于质量的# L\ X/ `! T5 q/ nk4 p 定义等。第三种是经济类,推断性质的题目。包括生活必需品、奢侈品、吉芬商品、通货e. z3 ~. c[" F; h 膨胀等的判定。 (2)15道计算题,主要是注水,买东西一类的题目。 保利市场营销题目

一、名词解释 4C营销理论 马斯洛需求层次理论* L2 H2 u$ [% ]9 W! vK! d " @# F6 p7 e* i 二、多选题1 H2 f" e5 @{5 N 1. 分析竞争对手应考虑对方的 A.市场份额 B.心理份额 C.利润份额 D.情感份额 X1 ]! \\# Z 2. 差异化在实践上可体现为 A. 服务差异化 B.产品差异化

2010 腾讯php程序员面试题目

2010 腾讯php程序员面试题目 说在前面: 1、以下题目,除了编程任务外其他都需要写在给你提供的草纸上。纸张是珍贵的地球资源,请节约使用。编程任务在有相应的环境时,会要求上机书写,实在没有条件,就只能写在草纸上了。 2、时间: 基础任务+进阶任务+设计任务=90分钟 编程任务=60分钟 基础任务: 1、请列举你能想到的UNIX信号,并说明信号用途。 2、请列举、你能想到的所有的字符串查找算法,并加注释简单说明。 3、有一个IP地址(192.168.0.1),请写出其32位无符号整数形式。 4、写出、你能想到的所有HTTP返回状态值,并说明用途(比如:返回404表示找不到页面) 基础任务-选作(会得到额外分数): 1、画几个你最熟悉的SERVER端模型出来(格式不重要,尽量将图画清楚,说明思路即可) 进阶任务: 1、PHP的垃圾收集机制是怎样的? 说明: 1)如果,你熟悉PHP源码,那么请从源码入手,回答些问题,会获得额外加分 2)如果,你不熟悉PHP源码,那么尽你所能,多写点东西,包括利用自己的编程直觉得到的信息,都可以。 3)对,则有分,错误不扣,不写无分。 2、请写出HTTP头,并符合以下要求: 1)这是一个post请求 2)目标:https://www.360docs.net/doc/929472559.html,:8080/test 3)POST变量: username: test pwd: test2 intro: Hello world! 4)包含以下COOKIE信息: cur_query: you&me 说明: 1)如果,你记不得某个HTTP协议中的指令字了,那么,无奈这举是用“汉字”代替。 2)如果,你能记住更多的HTTP协议指令字,那么多写几句,总是没坏处,对吧? 3)最关键的,只需要画出正确的“轮廓”(还记得httpwatch等工具打印出来的头部吗?那就是“轮廓”的含义),也会有分数,但如果,连“轮廓”都写错了,那么就很遗憾了。

JAVA高级工程师笔试题(技术部分)

Java 软件高级工程师笔试题 【智力部分】(30分) 1.烧一根不均匀的绳要用一个小时,如何用它来判断半个小时?(5分) 2.4,4,10,10,加减乘除,怎么出24点?(5分) 3.如果你有无穷多的水,一个容积为3L的和5L的提桶,你如何准确称出4L的水?(5分) 4.一只蜗牛从井底爬到井口,每天白天蜗牛要睡觉,晚上才出来活动,一个晚上蜗牛可以向上爬3尺,但是白天 睡觉的时候会往下滑2尺,井深10尺,问蜗牛几天可以爬出来?(5分) 5.有一种细菌,经过一分钟分裂为2个,再过一分钟,分裂为4个,这样,将一个细菌放在一个瓶子里面,一个 小时后瓶子被细菌充满了。现在假设一开始放入瓶中的为两个细菌,那么到充满瓶子要多长的时间?(10分) 【专业部分】(70分) 6.简述一下面向对象的特征,并举例说明你对面向对象的理解?(5分) 7.ArrayList和HsahSet的区别,HashMap和Hashtable的区别?(5分) 8.线程同步的关键字是什么?sleep() 和wait() 有什么区别?怎么唤醒wait()停止的线程?(5分)

9.列举你在项目中常用的设计模式(伪代码或类图),并说明每种设计模式的具体应用场景。(5分) 10.Spring中事务管理支持哪几种方式以及每种方式的具体使用方法。(5分) 11.Hibernate的缓存等级及其特点(5分) 12.至少写出一种11位手机号码的正则表达式。(5分) 13.用简短的代码实现字符串“s tr in g”到“s tr in g”转换。即将多个空格转换为一个空格(5 分) 14.使用Socket编写一个程序,客户端向服务器端发送请求(发送字符串即可),服务端接收后发送反馈信息.(10 分)

腾讯php面试答案

设计任务: 1、最近总有人骚扰我们的投票模块,需要你来设计一个投票限制的东东 要求如下: 1)要求每个QQ号码(假设此QQ号码在UNIT32 内可以表示)10分钟这内只能投5票。2)我们的用户很踊跃,平均每天要有2000万人左右通过此程序投票。 说明: 1)无需写代码,只需要图跟文字即可。 2)对于关键逻辑,请用图加代码表示出来,这也是对你文字表达能力的一个考验。 3)对你能想到的所有的边界条件列出来,这是对你逻辑思维全面与敏捷性的考验。 4)存储部分,尽你所能吧。如果,你需要一个自己设计的存储层,那么把这个存储层的实现,用文字+图片方式描述清楚,要是设计合理,你会获得华丽的奖分. 解答: 核心问题:如何统计10分钟之内投了5票? 首先:以秒为键切分数据集,10*60=600个时间戳桶,并添加一个Forbid令牌桶 然后:每个数据集内,以qq号码为键,vote次数为值 OK,已经成功转换为key-value方式存储,2000万的日投票,除以86400秒,并发231.48rps,使用memcache能够轻松胜任。 数据集ID:201006072134 【QQ号码:Vote次数】 201006072134 | 201006072135 | 201006072136 【12345:3】| 【12345:3】| 【12345:3】

【88888:2】| 【88888:3】| 【88888:3】 把下一秒钟不能投票的同学生成一个令牌桶Forbid。―――――- Forbid令牌桶 【12345】 【55555】 【66666】 【77777】 【99999】 ―――――- if(in_array($uid,$not_vote)) { $flag = ‘不能投票’; } else { $flag = ‘可以投票’; //insert 新时间戳桶 } 定时任务 1、unset(10分钟前的时间戳桶)

java工程师笔试题

JAVA工程师笔试题 一,选择题 1.如下代码 2.public class Test { 3.public int aMethod() { 4.static int i = 0; 5.i++; 6.return i; 7.} 8.public static void main (String args[]) { 9.Test test = new Test(); 10.(); 11.int j = (); 12. 13.} 14.} 15.输出结果是什么 16. A. 0 B. 1 C. 2 D. 编译失败 2. 如下代码 int i =1,j =10; do { if(i++> --j) { continue; } } while (i <5); "i = " +i+ "and j = "+j); 输出结果是什么 A. i = 6 and j = 5 B. i = 5 and j = 5 C. i = 6 and j = 5 D. i = 5 and j = 6 E. i = 6 and j = 6 3. 如下代码: public class SwitchTest { public static void main(String[] args) { "value = " + switchIt(4)); } public static int switchIt(int x) { int j = 1; switch (x) { case 1: j++; case 2: j++; case 3: j++;

case 4: j++; case 5: j++; default: j++; } return j + x; } } 输出结果是什么 A. value = 3 B. value = 4 C. value = 5 D. value = 6 E. value = 7 F. value = 8 4. 在接口中以下哪条定义是正确的 (两个答案) A. void methoda(); B. public double methoda(); C. public final double methoda(); D. static void methoda(double d1); E. protected void methoda(double d1); 5. 如下代码: public void test(int x) { int odd = x%2; if (odd) { "odd); } else { "even"); } } 哪个描述正确 A. 编译失败. B. "odd" 永远被输出. C. "even" 永远被输出 D. "odd" 输出x的值, E. "even" 输出x的值 6. 如下代码: public class X { public X aMethod() { return this;} } public class Y extends X { } 哪两个方法能加到Y类的定义中 A. public void aMethod() {} B. private void aMethod() {} C. public void aMethod(String s) {} D. private Y aMethod() { return null; } E. public X aMethod() { return new Y(); }

相关文档
最新文档