快手提前批C++音视频一面二面hr面

8月31日下午2:30hr面
1. 前两轮面试体验
2. 实习情况
3. 为什么选择快手
4. 目前其他公司的情况
5. 对地点的意向
6. 介绍一个图片编解码的小项目
7. 如何自学的
8. 对所投岗位是否了解,为什么选择这个岗位
9. 程序员看源码有什么好处
10. 技术面或hr面问什么问题对于应聘者来说算是有压力的好的面试问题
11. 是否能够来实习
12. 反问:
1)后续流程:1-2周通知最终结果
2)实习要求:最好能实习,不能也没关系,看应聘者个人情况

求快手给个OC啊!!!(好想成为大佬.jpg)


8月27日下午5点二面,全程55min
1. 自我介绍
2. 介绍简历上的项目
3. 手撕代码:
aligment_malloc(size_t size, int k),使用malloc申请size大小的空间,返回mod 2^k == 0的内存首地址
aligment_free(void* p),是否申请的内存
(对这块内容不是很熟悉,吭哧吭哧花了大概半小时写出来了,前面理解题意花了好长时间,后面处理边界问题也讨论了一段时间,太菜了,唉。。。)
不懂这一块原理,真的一时半会写不出来orz...最终实现代码:
#include<stdio.h>
#include<memory.h>
#include<stdlib.h>
#include<math.h>

void* aligment_malloc(size_t size, int k){
    if(size == 0) return nullptr;
    size_t aligment = pow(2, k);
    void *mptr = nullptr, *offsetptr = nullptr;
    mptr = malloc(size + aligment + sizeof(void*));
    printf("malloc address : %p\n", mptr);
    if(!mptr) return nullptr;
    offsetptr = (void*)(((size_t)mptr + aligment + sizeof(void*)) & ~(aligment-1));
    ((void**)offsetptr)[-1] = mptr;
    
    return offsetptr;
}

void aligment_free(void* p){
    if(p){
        free(((void**)p)[-1]);
    }
}

int main(){
    size_t size;
    int k;
    cin >> size >> k;
    size_t aligment = pow(2, k);
    void* ptr = aligment_malloc(size, k);
    printf("aligment address : %p\n", ptr);
    
    printf("free address : %p\n", ((void**)ptr)[-1]);
    
    int b = 0;
    if(((size_t)ptr % aligment) == 0) b = 1;
    printf("address aligment : %d\n", b);
    
    return 0;
}
4. 反问:
1)技术栈和业务内容:快手视频编码相关,语言是C++
2)只考察代码:基本是通过考察代码来看的
3)有什么建议:代码多练习
4)后续的流程:如果通过会有hr通知,后面是hr面

面试体验一般,面试官周围环境比较嘈杂,面试官很严肃,应该是个leader。对代码要求很严,问的也很细。
(好想成为大佬.jpg)

8月17日下午4点一面,全程1h左右
1. 自我介绍
2. 介绍下mysql的搜索引擎(看到我项目跟数据库比较相关)
3. 手撕算法:
1)无重复字符的最长字符子串长度(a)
2)区间长度,有点类似于区间合并(a)
4. 场景题:M*N的巧克力,将其掰成1*1的小块,不能折叠掰,最少需要多少次
我一开始回答是折叠掰(M+N-2)次,提示不能折叠后我就找规律了,发现符合(M*N-1)次
但是最后面试官告诉我使用DP的思路,其实就是将大问题转化为小问题的思路,我讲的时候也说到了,
但是我把这道题当初一般的场景题了,就没考虑到DP,不知道面试官满不满意。
5. 反问:
1)部门业务:音视频编解码,这块我有一定了解,所以跟面试官聊了聊我的看法
2)为什么基本不问基础:一面比较重视代码能力,后续再考察项目和基础
3)流程:如果有下一面hr会一周内或2-3天内通知

面试体验良好,面试官很年轻,很亲切,算法和问题都不难,好评!
(好想成为大佬.jpg)
#快手科技##内推##面经##C/C++##校招#
全部评论
加油,楼主😸
点赞
送花
回复 分享
发布于 2020-08-18 01:31
收到下一面通知了吗
点赞
送花
回复 分享
发布于 2020-08-25 09:10
国泰君安
校招火热招聘中
官网直投
楼主两面过后就直接hr了吗?不是说有三轮技术面
点赞
送花
回复 分享
发布于 2020-08-28 06:39
我们二面的题目一模一样,不过我觉得这个像是原创题,就没有贴出来😅
点赞
送花
回复 分享
发布于 2020-08-28 11:10
大佬收到结果了吗?
点赞
送花
回复 分享
发布于 2020-08-31 07:08
楼主在oc了吗?
点赞
送花
回复 分享
发布于 2020-09-02 16:24
大佬方便给解释一下((void**)offsetptr)[-1] = mptr;这句话的意思吗?😂
点赞
送花
回复 分享
发布于 2020-09-09 21:19

相关推荐

1.&nbsp;什么是嵌入式系统?它与普通计算机系统有哪些不同?2.&nbsp;嵌入式系统的主要应用领域有哪些?3.&nbsp;嵌入式系统的设计流程是什么?4.&nbsp;什么是嵌入式系统的实时性?它有什么特点?5.&nbsp;嵌入式系统中常用的微处理器架构有哪些?6.&nbsp;什么是中断和中断处理程序?它们在嵌入式系统中的作用是什么?7.&nbsp;嵌入式系统中常见的存储器类型有哪些?它们各自的特点是什么?8.&nbsp;闪存和EEPROM在嵌入式系统中有什么区别?9.&nbsp;嵌入式系统中常用的通信接口有哪些?它们的特点是什么?10.&nbsp;I2C和SPI总线协议分别有什么特点?它们在嵌入式系统中的应用场景是什么?11.&nbsp;什么是多任务处理和实时操作系统(RTOS)?它们在嵌入式系统中的作用是什么?12.&nbsp;嵌入式系统中常见的调试技术有哪些?它们各自的优缺点是什么?13.&nbsp;什么是嵌入式系统的功耗管理技术?它们的作用是什么?14.&nbsp;嵌入式系统中常见的电源管理技术有哪些?它们分别适用于什么场景?15.&nbsp;什么是嵌入式软件开发流程?它包括哪些主要步骤?16.&nbsp;什么是编译器优化?它在嵌入式系统中有什么作用?17.&nbsp;固件和驱动程序在嵌入式系统中有什么区别?18.&nbsp;什么是模拟和数字信号处理(DSP)?它们在嵌入式系统中的应用场景是什么?19.&nbsp;嵌入式系统中常见的传感器有哪些?它们各自的特点是什么?20.&nbsp;什么是PWM(脉宽调制)?它在嵌入式系统中有什么应用?21.&nbsp;嵌入式系统中常见的电机控制技术有哪些?它们各自的优缺点是什么?22.&nbsp;什么是模拟输入和输出接口?它们在嵌入式系统中的作用是什么?23.&nbsp;实时时钟(RTC)在嵌入式系统中有什么作用?24.&nbsp;什么是看门狗定时器(Watchdog&nbsp;Timer)?它在嵌入式系统中有什么用途?25.&nbsp;嵌入式系统中RTOS调度算法有哪些?它们各自的特点是什么?26.&nbsp;什么是任务间通信机制?它在嵌入式系统中的作用是什么?27.&nbsp;嵌入式系统中常见的电源管理芯片有哪些?它们各自的特点是什么?28.&nbsp;什么是引脚复用技术?它在嵌入式系统中有什么应用?29.&nbsp;电磁兼容性(EMC)在嵌入式系统中有什么重要性?30.&nbsp;嵌入式系统中常见的电源管理芯片有哪些?它们各自的特点是什么?附面经&nbsp;&nbsp;c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 评论 收藏
分享
5 44 评论
分享
牛客网
牛客企业服务