腾讯前端实习生面试经历

本文详细记录了作者作为前端实习生在腾讯的面试经历,包括一面的技术面试,涉及到域名判断和统计页面最高频率字母的问题,以及后续的二面机试和三面的过程。尽管最后在非技术面试中被刷,但整个过程让作者收获颇丰。
摘要由CSDN通过智能技术生成

有点沮丧,两面技术面都过了,在boss面非技术面试的时候莫名其妙地被刷了。下面详细说下这次经历,总之,收获颇多

一面

之前笔试了,没有收到面试通知,果断去霸面。一面是4月1日愚人节,其实都有给面试官祝节日快乐后马上滚蛋的准备,所以,有之后的经历还是蛮意外的

面试开始,面试官让做一张试卷,A4纸,正反两面,都是些基础题,很快绝大部分都搞定了,到最后,修修补补, 剩下一道没做,正式开始了面试。现在想来,虽然笔试过了, 其实好多都是有问题的

首先,面试官让作自我介绍,我详细说了从什么时候开始学前端,怎样学习的。由于基础知识还算过得去,看得出来,面试官还是满意的。

第一个问题,如何判断当前的域名是属于腾讯的,也就是主域名要是qq.com。我就说,通过location.hostname取得服务器名,然后判断这个字符串是否包含qq.com,写了一个正则,/*.qq.com*/,很快就被否定了,面试官说,如果是qq.com.baidu.com呢,改为/*.qq.com$/。面试官说域名恰好是qq.com呢。由于正则只是打了个基础,再用正则来匹配就不会了,面试官提醒,正则不会可以用原始的方法嘛。想了想,可以取得字符串最后六个字符,判断是不是qq.com,似乎是没了问题,但面试官又说假如是aqq.com呢,哦,对呀,不行,我说那就先判断服务器名的长度,如果恰好只有六个字符,且是qq.com,那么就判断是,如果长于六个字符,那就用正则来匹配,就这样第一个问题过了。

第二个问题,统计一张页面中出现频率最高的字母。我说,先取得页面中所有的字符,然后循环遍字符串,然后和26个字母匹配,统计出现的每个字符。其实在说时,也没底,具体怎么实施还不清楚,面试官说循环几次,磨破了头也想不出来。

“把代码写出来!”

开始写代码,发现其实两个循环就够了,首先用一个letters对象来记录每个字母出现的频率,初始化为0。由于字符串也可以用下标取得每个字符,所以主循环是一个for循环 ,遍历每个字符,然后用for/in循环判断text[i]是否在letters对象中,在就将对应的字母加1,每个字符必然都会在letters对象中出现,这样最终就得到每个字符出现的频率数。面试官问,如果开始是一个空对象呢,同样的,代码结构不变,for/in循环中,判断字符如果出现在letters对象中,将对应字符频率加1,如果没有出现,则为letters增加这个字符属性,将频率置为0。面试官又提醒有问题,想

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值