快手客户端一面 - 自我介绍- 介绍实习工作,实习项目拷打- c++复杂指针数组套用输出结果- 面向对象三大特性- 多态是如何实现的,虚函数的原理,虚函数表- 虚构函数为什么要设置为虚函数- 静态多态和动态多态- 为什么要有动态多态,动态多态的目的是什么- 什么样的函数会被设置为虚函数- 简要介绍设计模式- 你在工作中都用到了哪些设计模式- 写一个线程安全的懒汉单利模式,介绍工厂模式- 发生内存泄露的场景,如何排查内存泄露- 如何排查野指针- 介绍下C++的内存分配- 代码编译的流程,每个过程详细介绍下干了什么事情- 智能指针介绍,循环引用,如果让你设计shared_ptr,weak_ptr除了计数方法外,还有什么方法- 引用和指针的区别- 算法题,最长回文子串京东后端一面- 聊实习项目- 聊自己的项目- 介绍一下设计模式- 什么时候会触发重传(tcp- 介绍下select,poll,epoll- go的协承为什么快- 介绍下中断,用户态内核态,系统调用- 你还知道go的那些特性,介绍下原理- 介绍下你之前用面向对象原则设计过什么东西- netstat怎么用的,是干什么用的- 进程线程间消息传递的几种方式- 如果加速大文件md5的计算- 怎么自己设计一个加密传输协议- 你觉得作为一个程序员成功是什么- 反问图森未来高精地图一面- 聊实习项目- 三道题高德地图 一面40min- 自我介绍- 实习项目拷打- Redis高并发场景下的架构(分片,扩容,升配置这种?)- 如果有一个热key如何进行处理,除了加缓存和预读- Redis有几种部署架构,怎么提高抗容灾能力- 为什么访问热key会崩掉,如何解决- 如何用map实现set,真麻了,我寻思这不已经算是吗- 介绍公司项目的技术架构- 跳表是如何实现的- go的gc,出现panic如何处理- Java JDK什么玩意儿,记不清了- Redis的分片分页分表机制,什么场景下选择什么- go的基本数据类型- 手撕:原地判断一个int是否回文#滴滴##京东##阿里##快手##高德秋招##快手#