吴思里:PCG腾讯文档面试经历
吴思里:字节面试经历
吴思里:阿里淘系前端面试经历
2020-12-02 “早鸟计划”线上预热宣讲会:
2021-01-06 将愿意参加转推荐同学的简历重新推送给PCG的面试官进行筛选 叫我去腾讯校园招聘投简历
【腾讯科技】吴思里你好,腾讯校招邀请你于北京时间2021-01-08 16:00前往网络较好,较安静的环境下使用视频面试,请备好简历提前15分钟准备面试。<详见邮件>
2021.1.21晚上8点多打电话过来,显示腾讯深圳总部来电,约好第二天早上10::30三面
2.1 写出javascript运行结果:
for(var i=0; i<10; i++){} alert(i);
答:10
2.2 写出javascript运行结果:
var a = 1;
function b() {
var a = 2;
function c() {
console.log(a);
}
return c;
}
b()();
答:2
2.3 请通过正则替换,把一串字符串两边的分号去掉,
同时把字符串中间连续出现多个的分号变成一个。
如:;ab;;b;;;e;; --> ab;b;e
提醒你开头结尾的正则使用^ $
开头结尾不会就算了写中间去重吧
答 str.replace(/;+/g,";")
2.4 请手写3种常见的排序算法,以及说出他们的复杂度和运用场景
function bubleSort(arr){//冒泡 log(n^2)
for(let i=0;i<arr.length-1;i++){
for(let j=i+1;j<length;j++){
if(arr[i]>arr[j]){
let temp=arr[j]
arr[j]=arr[i]
arr[i]=temp
}
}
}
return arr
}
function insertSort(arr){//插入
for(let i=1;i<arr.length;i++){
for(let j=i+1;arr[j-1]<arr[j];j--){
}
}
}
function getMid(left,right,arr){
let pvot=arr[right]
if(arr[left]>pvot&&left<right){
swrap(arr[left],arr[right])
right--
}
if(arr[right]<pvot&&left<right){
swrap(arr[left],arr[right])
left++
}
return left
}
function fastSort(left,rigth,arr){//快排
if(left<rigth){
let mid=getMid(left,rigth,arr)
fastSort(left+1,mid-1,arr)
fastSort(mid+1,rigth-1,arr)
}
}
function swrap(a,b){
let temp=a
a=b
b=temp
}
评价这次面试表现
面试过程要更严肃一点 代码题有一点是我面过的同学没有的,就是你是第一个主动问我“我记了快排笔记,能不能去看一下” 如果我这边过了后面还有总监面,hr面 我们这边部门是PCG,不是QQ,主要是做效率工具的,腾讯文档等,总部在深圳
评价,知道有解决方案ws,但是不了解原理,我二面虽然没有问你算法数据结构,手撕代码,你肯定准备好了快排,堆排,我问你有什么用呢
其实问你如何快速查询1W条数里面就包含了数据结构、算法,看看你平时如何运用程度到底如何,有没有对项目遇到的问题加以思考
1.介绍自己
2.我看你也做了许多项目,你项目中遇到的困难的问题是什么?(甲方需要QQ聊天功能)
3.你怎么解决困难的(查询解决方案,websocket,目前用唤起微信聊天窗口代替)
3.websoket是基于UDP/TCP协议?(TCP)
4.你简历中写到日访问量2W,怎么知道访问情况的。(微信公众平台后台统计看到的)
5.学校大概2W人以上,如何更快的查数据(不知道)
6.查课表、学生信息怎么做到的(接入的是学校的统一认证登录系统)
7.微信小程序用的什么通讯协议?(不知道)
8.如何做到更快进入小程序(首页分包加载,附包点击后才加载,空闲时预下载附包)
9.如何做到预下载附包的呢?
10.预下载附包不知道,后面分包原理应该不知道我就不问了吧
吴思里:字节面试经历
吴思里:阿里淘系前端面试经历
2020-12-02 “早鸟计划”线上预热宣讲会:
2021-01-06 将愿意参加转推荐同学的简历重新推送给PCG的面试官进行筛选 叫我去腾讯校园招聘投简历
【腾讯科技】吴思里你好,腾讯校招邀请你于北京时间2021-01-08 16:00前往网络较好,较安静的环境下使用视频面试,请备好简历提前15分钟准备面试。<详见邮件>
2021.1.21晚上8点多打电话过来,显示腾讯深圳总部来电,约好第二天早上10::30三面
2.1 写出javascript运行结果:
for(var i=0; i<10; i++){} alert(i);
答:10
2.2 写出javascript运行结果:
var a = 1;
function b() {
var a = 2;
function c() {
console.log(a);
}
return c;
}
b()();
答:2
2.3 请通过正则替换,把一串字符串两边的分号去掉,
同时把字符串中间连续出现多个的分号变成一个。
如:;ab;;b;;;e;; --> ab;b;e
提醒你开头结尾的正则使用^ $
开头结尾不会就算了写中间去重吧
答 str.replace(/;+/g,";")
2.4 请手写3种常见的排序算法,以及说出他们的复杂度和运用场景
function bubleSort(arr){//冒泡 log(n^2)
for(let i=0;i<arr.length-1;i++){
for(let j=i+1;j<length;j++){
if(arr[i]>arr[j]){
let temp=arr[j]
arr[j]=arr[i]
arr[i]=temp
}
}
}
return arr
}
function insertSort(arr){//插入
for(let i=1;i<arr.length;i++){
for(let j=i+1;arr[j-1]<arr[j];j--){
}
}
}
function getMid(left,right,arr){
let pvot=arr[right]
if(arr[left]>pvot&&left<right){
swrap(arr[left],arr[right])
right--
}
if(arr[right]<pvot&&left<right){
swrap(arr[left],arr[right])
left++
}
return left
}
function fastSort(left,rigth,arr){//快排
if(left<rigth){
let mid=getMid(left,rigth,arr)
fastSort(left+1,mid-1,arr)
fastSort(mid+1,rigth-1,arr)
}
}
function swrap(a,b){
let temp=a
a=b
b=temp
}
评价这次面试表现
面试过程要更严肃一点 代码题有一点是我面过的同学没有的,就是你是第一个主动问我“我记了快排笔记,能不能去看一下” 如果我这边过了后面还有总监面,hr面 我们这边部门是PCG,不是QQ,主要是做效率工具的,腾讯文档等,总部在深圳
评价,知道有解决方案ws,但是不了解原理,我二面虽然没有问你算法数据结构,手撕代码,你肯定准备好了快排,堆排,我问你有什么用呢
其实问你如何快速查询1W条数里面就包含了数据结构、算法,看看你平时如何运用程度到底如何,有没有对项目遇到的问题加以思考
1.介绍自己
2.我看你也做了许多项目,你项目中遇到的困难的问题是什么?(甲方需要QQ聊天功能)
3.你怎么解决困难的(查询解决方案,websocket,目前用唤起微信聊天窗口代替)
3.websoket是基于UDP/TCP协议?(TCP)
4.你简历中写到日访问量2W,怎么知道访问情况的。(微信公众平台后台统计看到的)
5.学校大概2W人以上,如何更快的查数据(不知道)
6.查课表、学生信息怎么做到的(接入的是学校的统一认证登录系统)
7.微信小程序用的什么通讯协议?(不知道)
8.如何做到更快进入小程序(首页分包加载,附包点击后才加载,空闲时预下载附包)
9.如何做到预下载附包的呢?
10.预下载附包不知道,后面分包原理应该不知道我就不问了吧