腾讯php社招面试题_腾讯PHP面试题

1.setcookie('a','value');print $_COOKIE['a'];输出结果是啥?

答:value  第一次访问为空!第二次访问$_COOKIE['a']已经被赋值完成!

----------------------------------------

2.

try {

require_once "aaa";

print "aaa";

} catch (Exception $e) {

echo 'dddd';

}

结果是啥?

答:没有输出。程序退出。

如果修改为:

try {

include_once "aaa";

print "aaa";

} catch (Exception $e) {

echo 'dddd';

}

则输出aaa

或者修改为:

try {

if(!include_once "aaa") {

throw new Exception;

}

print "aaa";

} catch (Exception $e) {

echo 'dddd';

}

则输出dddd

本人测试,原题的代码输出就是aaa 或者aaa文件不存在时报警告信息

------------------------------

3.

用JS实现trim函数

答:虽然javascript中没有trim()函数,但是可以使用正则表达式实现trim()函数的功能。

String.prototype.trim = function() {

var reg = /^\s*(.*?)\s*$/;

return this.replace(reg,"$1");

}

function Testtrim() {

var TestStr = " yingfm ";

alert("("+TestStr.trim()+")");

}

Testtrim();

------------------------------

4.

输出啥?

答:本人觉得应该输出1.js中输出的内容

------------------------------

5.

输出啥?

答:e       经测试,确实输出e,看看alert(["a","b","c","d","e"][4,3,2])的输出是什么

------------------------------

6.

类似这样的aaasssddd字符串,写个函数CutStr($str,$max)实现截取:

1)如果$max大于$str的长度则返回$str

2)不包含在长度计算范围。

例:

如果CutStr("aaasssddd",6) 则返回aaasss.

如果CutStr("aaasssddd",4) 则返回aaas,不包含标签

------------------------------

7.

不使用php内置函数实现数组排序,如果value相等,比较key的值。例: array("d" => 100,"c" => 22, "a" => 22);

答:

简单排序:

$data = array(5,8,1,7,2);

sort($data);//从低到高排序

print_r($data);

rsort($data);//从高到低排序

?>

输出:

Array ( [0] => 1 [1] => 2 [2] => 5 [3] => 7 [4] => 8 )

Array ( [0] => 8 [1] => 7 [2] => 5 [3] => 2 [4] => 1 )

根据关键字排序:

$data = array("US"=>"United States","IN"=>"India","DE"=>"Germany","ES"=>

"Spain");

ksort($data);//它的相反排序函数krsort()

print_r($data);

?>

输出:

Array ( [DE] => Germany [ES] => Spain [IN] => India [US] => United States )

根据值排序:使用asort()代替ksort()就可以。它的相反排序arsort()

Array ( [DE] => Germany [IN] => India [ES] => Spain [US] => United States )

自然语言排序: natsort(),对它的相反操作可以使用array_reverse()

$data = array("book-1","book-10","book-100","book-5");

sort($data);

print_r($data);

natsort($data);

print_r($data);

?>

输出结果:

Array ( [0] => book-1 [1] => book-10 [2] => book-100 [3] => book-5 )

Array ( [0] => book-1 [3] => book-5 [1] => book-10 [2] => book-100 )

根据用户自己定义的规则排序:

function sortByLen($a, $b) {

if (strlen($a) == strlen($b)) {

return 0;

} else {

return (strlen($a) > strlen($b)) ? 1 : -1;

}

}

$data = array("joe@", "@", "asmithsonian@", "jay@");

usort($data, 'sortByLen');

print_r($data);

?>

多维排序:

$data = array(array("id" => 1, "name" => "Boney M", "rating" => 3),

array("id" => 2, "name" => "Take That", "rating" => 1),

array("id" => 3, "name" => "The Killers", "rating" => 4),

array("id" => 4, "name" => "Lusain", "rating" => 3)

);

foreach ($data as $key => $value) {

$name[$key] = $value['name'];

$rating[$key] = $value['rating'];

}

array_multisort($rating, $name, $data);

print_r($data);

?>

------------------------------

8.

数据库中有两个字段 id, sorce.假设sorce的取值范围是 5-10.

按照以下概率实现sorce数据的更新。

5(25%) => 6 5(25%) => 7

6(20%) => 7

7(25%) => 8 7(25%) => 6

8(10%) => 6 8(25%) => 9

9(15%) => 8 9(20%) => 10

10(25%) => 9

要求考虑性能及扩展性。写出概率分布相关代码。

------------------------------

9.

设计一个缓存系统。写出思路。画出图。考虑命中,生存期等多种要素。

答:可以参考memcached

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 腾讯android社招面试题除了要求基本的编程基础外,更加注重应聘者的思路和解决问题的能力。例如,有一道题目是让应聘者解决一个弹球游戏的碰撞问题,考察了应聘者对物理学原理的了解程度和建模思维的能力。而另外一道题则是要求应聘者自己设计一个数据结构,并写出相关的代码,考察了应聘者对数据结构的掌握程度以及解决实际问题的能力。 此外,腾讯面试也注重应聘者的团队合作能力,例如会询问应聘者过往参与的项目经历以及其中的角色和职责。面试官还会关注应聘者平时的兴趣爱好和学习方式,看重自我发展和持续学习的态度。 总的来说,腾讯android社招面试注重应聘者的思考方式和解决问题的能力,希望应聘者能够在面试中展现出技术实力的同时也能够体现出比较全面的素质和团队合作技巧。 ### 回答2: 首先,我认为腾讯是一家非常优秀的公司,成熟的技术、稳定的业务、开放的文化及良好的薪酬待遇,这些都是我希望所在公司所具备的。当然,现如今,安卓技术在移动互联网领域已经越来越普及,所以我对腾讯Android社招面试也充满期待。 鉴于腾讯一贯的严谨和高要求,我认为其社招面试中会涉及到个人技能、团队协作能力、沟通能力及学习能力等,且可能会采用多种形式的测试与考核方式,如笔试、技术面试、项目经历考核等。而我会尽最大努力,从细节和思路等方面准备自己,积极展示自己的能力和素养,在适当的时候提问与反问,来表现出自己的个性魅力和职业素养。总之,我会以最好的状态去应对腾讯Android社招面试,尽我所能去展现自己,来赢得这个职位的机会。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值