腾讯二面面经(前端开发暑期实习生)

腾讯二面面经(前端开发暑期实习生)

(2020.03.17)第二天就接到了二面电话,整个人都懵掉了Orz,约了晚上八点。好多没答出来。应该是凉了,我太菜了555555

不过呢,发现了很多自己的知识盲区。面试官建议我多实践,多动手打代码,这一方面之前做的确实很不足。所以,这次面试也算收获满满啦。另外,这个面试官也特别好!

噢,还有,我面试的时候好像有点话痨,还是要冷静一点好好整理自己的语言。

知识点比较多,所以就不整理答案了。对照着题目查漏补缺吧!

流程:就是上机视频面,在牛客的面试房间里。


1. 自我介绍、通过什么方式学习
2. 做一道题:在一个字符串中找出连续重复的字符,这个字符可以是数字、字母和中文。

这里好尴尬,我捣鼓了好久。开始想要用正则然而我对正则又不是太掌握。面试官叫我换个思路,于是我写了一个函数,通过slice获取每一项,将前后两项进行对比。开始好傻,又忘记传参又忘记调用。面试官也没管我,就问我,可以运行了吗,找出什么问题了吗。还好后来还是成功输出结果了。(如果有大佬还有更好的方案,欢迎交流!!)

附上之后修改过的方案:

function funsearch(str){
	var len = str.length; var j=0;
	//用一个新数组来存放重复的字符
    var result = new Array();
    for(var  i=0;i

补上后来写的正则的方法:

// [\u4e00-\u9fa5]匹配中文
// \w用来匹配数字字母下划线,\W匹配除了前面这些,那么\w\W就可以匹配所有字符了
// \1是对(\w)的一个引用,(\w)\1表示两个连续相同的字符
// (\w)\1 和 (\w)(\w)的不同之处在于,  (\w)(\w)表示任意两个连续的字符, 比如 ab,cd 
 
function repeating(str) { 
    var result = str.match(/([\u4e00-\u9fa5|\w|\W])\1+/g);
    if(result == null) return "none";
    return result;
}

repeating("abaa099&&*\n\n、、嗯嗯嗯好");
// ["aa", "99", "&&", "↵↵", "、、", "嗯嗯嗯"]

3. 什么时候开始学前端,代码量是多少
4. 如果我们想要在网页上展示一些小图片有哪些解决方法

雪碧图、用Base64编码嵌入

5. 知道Base64吗
6. 事件委托的原理

事件冒泡

7. 输入网址到网页呈现出来这个过程尽可能描述一下

DNS、TCP、SSL、HTTP、DOM、CSSOM、Render Tree、页面布局、渲染

8. 上面讲到的这些自己有做过具体的实践吗还是在网上看一些别的文章来分析

(很惭愧 没有自己动手分析过 纸上得来终觉浅 还是要多加实践

9. 有没有用比较专业的抓包工具来分析过Http的整个过程
10. wireshark能抓包到https请求的内容吗
11. https怎么预防中间人攻击

HTTPS 中间人攻击及其防范

12. http请求的过程中怎么知道数据已经发送完毕要断开连接,怎么断开
13. 网络的七层模型
14. 有没有熟悉的框架
15. BOM和DOM的区别,BOM的方法讲完整一点
16. node了解吗
17. 如果说要展示一个十万的数据在移动端的网页上怎么做

「前端进阶」高性能渲染十万条数据(时间分片)

「前端进阶」高性能渲染十万条数据(虚拟列表)

18. 介绍一下雅虎的性能优化原则

前端性能优化之雅虎35条军规

19. 什么是内外连接
20. 事务的原理了解吗
21. 索引了解吗,为什么索引能加快速度

因为索引的结构:B+树

22. 同步和异步的区别
23. 什么是死锁,怎么避免死锁
24. 如果有六百万名考生的高考成绩要排序应该怎么做
25. 深度拷贝和浅拷贝

浅拷贝与深拷贝

26. 其他的问题:

哪里人、考研吗、为什么想来腾讯、如果阿里头条腾讯都要你你怎么选择、英语过了多少级、你一个女孩子为什么想学前端、家庭成员、单身吗、有没有折腾过服务器、在学校进了什么社团、不会觉得做志愿活动很累吗、哪门成绩最好、怎么做到考九十几分的、大学不是流行玩吗…and so on

加油吧!!!

你可能感兴趣的:(关于面试)