腾讯IEG前端实习一面二面

一面 29min
1、有做过前端的项目吗
2、为什么从C++转前端
3、如何学前端的
4、做项目时遇到什么问题,怎么解决的
5、什么是闭包
6、闭包有什么缺点
7、原型链
8、执行上下文
9、如何改变this指针
10、深浅拷贝
11、事件委托和事件冒泡
12、position的值
13、引用css的方法
14、为什么js放在html的最末端
15、MVVM设计模式
16、生命周期
17、了解过webpack吗
18、性能优化
19、知道哪些状态码
20、代码题:
给定数据:
[1,2,3,2,1,1,1,1]
编写函数getRepeatElements获取其中的重复元素,[1,2]

二面 46min
1、为什么从C++转前端
2、如何学前端
3、设计模式 MVC、MVP、MVVM
4、做项目一定要用设计模式吗
5、原型链
6、js为什么是单线程
7、进程和线程的区别
8、chrome多线程是怎么实现的
9、为什么chrome将渲染进程等单独分出来
10、闭包的实现、作用、优缺点
11、闭包的底层怎么实现的
12、状态码
13、TCP/IP关系
14、三次握手和四次挥手
15、为什么分别是三次和四次
16、学C++后对学JS有什么帮助,两者的差别
17、如果JS像C++一样也是一面相对底层的,很复杂的语言,你还会去学吗
18、对互联网有什么理解,你概念中的互联网是什么
19、怎么知道前端的
20、学习前端有什么计划吗,知道前端有哪些技术栈吗,还有哪些技术栈没学
21、vue双向绑定原理
22、为什么学vue
23、http头里有哪些
24、expires和cache-control有什么区别
25、浏览器缓存
26、怎么学前端的
27、怎么看红宝书的


今年早上面完,晚上上官网就发现自己凉了。。
感觉二面问的挺简单的,自己也答得挺好的。。求大佬告知是拿我刷kpi了嘛?

#春招##实习##面经##前端#
全部评论
老哥是杭电的吗,我也是,而且今天也刚面完腾讯二面,太巧了哈哈哈
1 回复 分享
发布于 2021-03-12 22:39
楼主运气真的很不错了,没怎么问算法题
点赞 回复 分享
发布于 2021-03-12 19:58
我也是....
点赞 回复 分享
发布于 2021-03-12 20:22
请问楼主 凉了的话 官网会显示什么😂 我二面过了一天半了状态都没变化
点赞 回复 分享
发布于 2021-03-12 20:30
楼主 从投简历到开始面试间隔多久啊?
点赞 回复 分享
发布于 2021-03-12 20:48
楼主本科?
点赞 回复 分享
发布于 2021-03-12 21:17
楼主面的哪个事业群呀
点赞 回复 分享
发布于 2021-03-12 21:37
挺简单的
点赞 回复 分享
发布于 2021-03-12 23:48
一开始放弃你不会给二面,可能遇到大佬二选一了吧哈哈哈下次加油
点赞 回复 分享
发布于 2021-03-13 01:43
**老哥我也IEG,你这么一说我慌了
点赞 回复 分享
发布于 2021-03-13 08:29
同学考虑字节这边么
点赞 回复 分享
发布于 2021-03-13 10:49
哥们儿哪儿投的啊,我也是杭电计科大三,感觉都没渠道啊😂
点赞 回复 分享
发布于 2021-03-13 13:34
我一面就挂😂
点赞 回复 分享
发布于 2021-03-13 18:02
害!!我也被二选一了 我感觉应该是遇到大佬了😂
点赞 回复 分享
发布于 2021-03-13 18:18
楼主二面是在牛客上进行的吗
点赞 回复 分享
发布于 2021-03-17 19:36

相关推荐

代码部分:#include #include #define MAX_SIZE 3#define TOTAL_CELLS (MAX_SIZE * MAX_SIZE)int main() {    // 定义棋盘和计数数组    char p[MAX_SIZE][MAX_SIZE];    int k[8] = {0}; // K的计数    int m[8] = {0}; // B的计数    int a = 0, b = 0; // 用于记录获胜情况    // 读取棋盘状态    for (int i = 0; i         for (int j = 0; j             scanf(" %c", &p[i][j]); // 注意添加空格以跳过空白字符        }    }    // 计算K和B的连线数量    for (int i = 0; i         for (int j = 0; j             if (p[i][j] == 'K') {                k[i]++;                k[j + 3]++;            }            if (i == j && p[i][j] == 'K') {                k[6]++;            }            if (i + j == 2 && p[i][j] == 'K') {                k[7]++;            }            if (p[i][j] == 'B') {                m[i]++;                m[j + 3]++;            }            if (i == j && p[i][j] == 'B') {                m[6]++;            }            if (i + j == 2 && p[i][j] == 'B') {                m[7]++;            }        }    }    // 检查是否有获胜者    for (int i = 0; i         if (k[i] == 3) {            a++;        }        if (m[i] == 3) {            b++;        }    }    // 输出结果 if (a > 0) {        printf("KiKi wins!\n"); } else if (b > 0) {        printf("BoBo wins!\n");    } else {        printf("No winner!\n");    }    return 0;}知识点:1. **宏定义**:使用 `#define` 来定义常量,例如棋盘的最大尺寸和总单元格数。2. **数组操作**:使用二维数组来表示棋盘,并使用一维数组来计数。3. **输入输出**:使用 `scanf` 和 `printf` 函数进行输入输出操作。4. **循环控制**:使用 `for` 循环来遍历棋盘和计数数组。5. **条件判断**:使用 `if` 语句来判断棋盘上的字符和计数条件。难点:1. **棋盘状态读取**:正确读取棋盘状态,注意 `scanf` 中的空格以跳过空白字符。2. **连线计数**:正确计算每种连线(横、竖、斜)的数量。3. **获胜条件判断**:根据连线计数判断是否有获胜者,并正确输出结果。4. **代码调试**:如果程序输出不正确,需要能够调试并找到逻辑错误。通过理解和掌握这些知识点和难点,可以更好地编写和理解涉及棋盘游戏逻辑的C语言程序。
点赞 评论 收藏
分享
评论
12
63
分享

创作者周榜

更多
牛客网
牛客企业服务