面试系列 | 腾讯大厦与我有个约定(面试精华帖)

2024-02-17 14:20

本文主要是介绍面试系列 | 腾讯大厦与我有个约定(面试精华帖),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

戳上方蓝字 “程序猿杂货铺” 关注我!

你的关注意义重大!

640?wx_fmt=jpeg

阅读文本大概需要 9 分钟。

作者 | 幸福村的张二哥 | http://t.cn/EMnSWOO 

整理 | 程序猿杂货铺

在一个雨蒙蒙的清晨,百般无聊的闲逛中,突然回忆起了我这一生中的第一次面试经历。虽然结果是以失败而告终,但此时此刻的回忆,带给我的并不是失败而是成长。

作为一名实习生,我深刻的感受到在校园与社会夹缝中生活的不易。

也十分的幸运,我还有足够的青春与活力驱动着我去学习,让我的未来不再遥不可及;让我能在社会的这份土壤里扎根成长。

这一次的面试地点是成都腾讯大厦,对于我这类常在农村走,从未上过街的学生党来讲,我真的被眼前看到的惊呆了(没见过世面)。

门口的迎宾,高大帅气;

前台的女士,仪态端庄;

一旁的植物,生机勃勃;

楼道的电梯,金碧辉煌;

我站的地板,闪闪发光。

我内心中油然而生了一份自豪感,如果以后我能在这儿上班。那简直是人生巅峰,我就是村里最靓的仔呢!

一瞬间我就到达了指定楼层,这办公环境真的是超级nice!这前台小姐姐这么漂亮,这HR小姐姐好靓啊!比学校的妹子还乖!(我翻不到什么词汇来形容了)。

640?wx_fmt=other

很快我拿到了一份笔试题;

1.请描述下状态码304?(5分)

表示浏览器端有缓存,并且服务端未更新,不用向服务器端请求资源。

2.写出5种css隐藏元素的办法(10分)
 
  1. 1.opacity: 0;


  2. 2.visibility: hidden;


  3. 3.display: none;


  4. 4.position: absolute;

  5. top: -9999px;

  6. left: -9999px;


  7. 5.clip-path: polygon(0px 0px,0px 0px,0px 0px,0px 0px);

我只写出来了4种。第5种确实没遇到过,也没有想到过。

3.cookies与session有什么区别?(5分)
 
  1. 由于http请求是无状态的,需要cookie来做身份验证

  2. 1.cookies由服务端创建,发送给浏览器端,当用户发出请求后,带上cookie发送给服务端做验证。

  3. 2.来回传递过程中,占用带宽,消耗网络资源,并且容易被中间人获取或浏览器端用户篡改十分不安全

  4. 3.cookies大小只有4k


  5. 1.session主要存在于服务端,不会被发送到浏览器所以很安全

  6. 2.如果没有设置过期时间,在会话结束后session会自动消失

  7. 3.session主要用于服务端保存请求信息的机制

答得不够全面,所以请小伙伴们自行查阅资料

4.实现一个方法,找出一个数组中重复的元素(10分)
 
  1. 举例


  2. arr = [1,2,3,4,1,1,2,4,4]


  3. 输出 [1,2,4]

  4. 复制代码

  5. Array.prototype.repeNum = function(){

  6. let new_arr = this.sort(); //先排序

  7. let res = [] ;

  8. for( let i = 0 ; i < new_arr.length ; i++){

  9. if(new_arr[i] == new_arr[i+1] && //判断是否重复,是否已经放入容器

  10. new_arr[i] !=new_arr[i-1]){

  11. res.push(new_arr[i]);

  12. }

  13. }

  14. return res

  15. }

因为题目上说的要实现一个方法,所以我考虑到是给array原型加一个方法

5.将这段英文this is a pen首字母大写(10分)
 
  1. 法一:

  2. function bigLetter(str){

  3. let newArr = str.split(" ").map((v,i)=>{

  4. return v.slice(0,1).toUpperCase() + v.slice(1)

  5. })

  6. return newArr.join(" ")

  7. }


  8. 法二:

  9. function bigLetter(str){

  10. bigStr = str.toLowerCase().replace(/\b\w+\b/g, function(word){

  11. return word.substring(0,1).toUpperCase()+word.substring(1);

  12. });

  13. return bigStr;

  14. }

由于这道面试题,曾经遇见过,所以给出了两种方法。能秀的时候绝对不马虎

640?wx_fmt=other

6.请写出你常用的10个linux命令并说明作用(20分)
7.请写出你常用的5个git命令并说明作用(15分)

最后两题因为时间比较久远了,有点忘却了。但记得考察的是什么

8.关于Promise的题(10分)

我印象中有,然后输出什么 Promise.then() Promise.resolve(1) Promise.catch()

9.react向子组件传状态(15分)
 
  1. constructor(){

  2. this.state = {

  3. name:'xxx'

  4. }

  5. }

  6. <Person data={this.state.name} />


  7. 下面是Person组件

  8. <div data={this.props.data} />

还有一个空我记不得了,反正一空 5 分

做完之后交给了 HR,过了一会儿之后 HR告诉我让我今天先回去,后面会在 3 天内告诉你笔试结果。

我依依不舍的被送到了门口,唉,好想在这儿多待一会儿,哪怕是让我在这儿干站到我都愿意啊!

640?wx_fmt=other

临近 5:30时分,我接到了电话,说我笔试通过了,问我明天下午 2 点有没时间来面试? 对于我们这类无业青年来说,除了时间,我一无所有。

第二天

相同的时间相同的地方,我却走错了地方,原来成都腾讯大厦有AB两栋。马叔叔,你真有钱!

640?wx_fmt=other

又是那高大帅气的迎宾;仪态端庄的前台;生机勃勃的植物;金碧辉煌的电梯;闪闪发光的地板,这个地板简直比我脸还干净。 又是那好看到爆的前台小姐姐,又是那漂亮到爆的hr。

在如此炎热的 8 月,我一口就喝下了前台小姐姐送来的水,但是我的内心还是十分的紧张,丝毫没有缓解的迹象。我的腿情不自禁地抖起来,我的手不停使唤地去阻止腿的抖动,然后他们一起抖了起来。

640?wx_fmt=other

随后,HR 与面试官一同走了进来,我内心暗想这是什么情况?难道 HR 面和技术面同时进行?HR 拨通了一个电话,对方应该是另一个部门的负责人,然后 HR 说有两个部门都需要前端实习生,所以面试同时进行。我暗自高兴那我的胜算更大啦!我的紧张情绪终于得到了一丝缓解。

面试正式开始(由于题目的答案,并不固定所以我就不作答了,而且我个人认为当时也回答的相当不好,所以被 pass 掉了)

具体题目如下

  • 先做个自我介绍吧!

  • 看你项目你用过 react,那你来说说 react 与 vuejs 的区别

  • 你能说说 react 的虚拟 DOM 吗?

  • 你这个项目中你负责开发了哪些模块?能说说你主要的开发流程吗?

  • 项目中有没有用过 Eslint

  • 来讲讲 http?

  • http 请求头有哪些属性

  • 说说 GET 与 POST 的区别

  • 知道浏览器缓存吗?

  • 图片懒加载能手写一下吗?

  • 函数节流与防抖

  • 讲讲怎么用 Promise

  • linux 如何修改文件权限

  • 有了解过 webpack 吗?能说说吗?

  • loader 与plugin 的区别?

  • 最后一个问题,你有什么想问我的吗?

我在网上看到加速乐是成都团队开发的,加速乐主要有什么用?用了什么技术栈

面试官:这个产品我可能讲的话,会讲很久。所以你还有没有什么其他想问的?

我:请问面试官你贵姓? (虽然带了工牌,我还是没能看清楚)

面试官:XX

面试官:你稍等一下

过了会之后 HR 告诉我,你先回去,后面我们会给你答复。

快到门口的时候,我回头问,是不是凉凉了?

HR回答说技术部门还在商量,暂时还不清楚。

在回家的路上,我没有骑摩拜单车,而是选择一个人在偌大的城市街头游走。

我不断地思索刚刚面试过程重中有哪些回答不好的地方。

我一直在等待那个 5 点多会打过来的电话,结果 6 点了,我的手机安静的像个睡着的婴儿。

我还怀着一丝侥幸猜想,可能还在加班哦。

直到夜晚的降临,我也渐渐懂得了这份弦外知音。

这次的失利,虽然对我的打击很大但是再大也浇不灭我执着追梦热爱前端的热情,也阻挡不了我更加努力的步伐。

640?wx_fmt=other

几个月过去了

现在的我,回想当时,我不禁的发笑。

人总是在不断成长,就算跌倒了,拍拍身上的尘土,还是会向前奔跑。

感谢记忆,我将永远记住你带给我的一切,你留在我❤间无论是忧伤还是快乐,

现在或将来对我来说已是甜蜜,为此我要永远怀念你,感谢你❤

640?wx_fmt=other


往期精彩回顾

什么样的对象需要被 GC ?

JVM 基本介绍


640?wx_fmt=png


文章好看就点这里 640?wx_fmt=gif

这篇关于面试系列 | 腾讯大厦与我有个约定(面试精华帖)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/718050

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

科研绘图系列:R语言扩展物种堆积图(Extended Stacked Barplot)

介绍 R语言的扩展物种堆积图是一种数据可视化工具,它不仅展示了物种的堆积结果,还整合了不同样本分组之间的差异性分析结果。这种图形表示方法能够直观地比较不同物种在各个分组中的显著性差异,为研究者提供了一种有效的数据解读方式。 加载R包 knitr::opts_chunk$set(warning = F, message = F)library(tidyverse)library(phyl

秋招最新大模型算法面试,熬夜都要肝完它

💥大家在面试大模型LLM这个板块的时候,不知道面试完会不会复盘、总结,做笔记的习惯,这份大模型算法岗面试八股笔记也帮助不少人拿到过offer ✨对于面试大模型算法工程师会有一定的帮助,都附有完整答案,熬夜也要看完,祝大家一臂之力 这份《大模型算法工程师面试题》已经上传CSDN,还有完整版的大模型 AI 学习资料,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

【生成模型系列(初级)】嵌入(Embedding)方程——自然语言处理的数学灵魂【通俗理解】

【通俗理解】嵌入(Embedding)方程——自然语言处理的数学灵魂 关键词提炼 #嵌入方程 #自然语言处理 #词向量 #机器学习 #神经网络 #向量空间模型 #Siri #Google翻译 #AlexNet 第一节:嵌入方程的类比与核心概念【尽可能通俗】 嵌入方程可以被看作是自然语言处理中的“翻译机”,它将文本中的单词或短语转换成计算机能够理解的数学形式,即向量。 正如翻译机将一种语言

flume系列之:查看flume系统日志、查看统计flume日志类型、查看flume日志

遍历指定目录下多个文件查找指定内容 服务器系统日志会记录flume相关日志 cat /var/log/messages |grep -i oom 查找系统日志中关于flume的指定日志 import osdef search_string_in_files(directory, search_string):count = 0

GPT系列之:GPT-1,GPT-2,GPT-3详细解读

一、GPT1 论文:Improving Language Understanding by Generative Pre-Training 链接:https://cdn.openai.com/research-covers/languageunsupervised/language_understanding_paper.pdf 启发点:生成loss和微调loss同时作用,让下游任务来适应预训

java面试常见问题之Hibernate总结

1  Hibernate的检索方式 Ø  导航对象图检索(根据已经加载的对象,导航到其他对象。) Ø  OID检索(按照对象的OID来检索对象。) Ø  HQL检索(使用面向对象的HQL查询语言。) Ø  QBC检索(使用QBC(Qurey By Criteria)API来检索对象。 QBC/QBE离线/在线) Ø  本地SQL检索(使用本地数据库的SQL查询语句。) 包括Hibern

Java基础回顾系列-第七天-高级编程之IO

Java基础回顾系列-第七天-高级编程之IO 文件操作字节流与字符流OutputStream字节输出流FileOutputStream InputStream字节输入流FileInputStream Writer字符输出流FileWriter Reader字符输入流字节流与字符流的区别转换流InputStreamReaderOutputStreamWriter 文件复制 字符编码内存操作流(

Java基础回顾系列-第五天-高级编程之API类库

Java基础回顾系列-第五天-高级编程之API类库 Java基础类库StringBufferStringBuilderStringCharSequence接口AutoCloseable接口RuntimeSystemCleaner对象克隆 数字操作类Math数学计算类Random随机数生成类BigInteger/BigDecimal大数字操作类 日期操作类DateSimpleDateForma