快手一二面(凉经)
时间线
8-23 投递
9-7 一面
9-26 二面
面试岗位:客户端开发工程师
一面(1h)
八股(20分钟)
C++的堆和栈的理解;
深拷贝和浅拷贝;
聊聊你了解的设计模式;
进程之间的通信;
进程线程的区别;
CPU调度是进程还是线程?
HTTP和HTTPs的区别?
聊聊状态码。
非对称加密是怎么实现的呢?
进程调度算法有哪些?
手撕代码(40分钟)
合并两个有序链表
螺旋矩阵II
二面(1h)
tcp的拥塞控制
https的加密解密过程
什么是面向对象
重载和多态
类默认的构造函数是深拷贝还是浅拷贝
Inline有了解过吗?没用过
设计模式:监听者模式(没看过)
七层网络模型,每个网络模型有什么样的协议
手撕代码:
(写一个类,输入:文件目录,筛选文件的条件,可能会变化,比如说文件后缀,创建时间,创建人,包含某个字符,包含某句话
输出:这个文件的路径
我直接说自己不会)
写一个类,满足下面的条件:
购物车,添加商品,移除商品,结算,使用优惠券
出现的问题:
移除商品有问题;结算需要考虑到是否选中;优惠券设计不合理
口述思路:
输入:aabssfffe
输出:a2bs2f3e
双指针
反问:
聊聊客户端开发。
基本都是ios/安卓开发
国庆假期看了一眼官网,流程终止