1. 自我介绍 2. 手写算法(二叉树前序遍历转链表) 3. 手写算法(多线程随机扣减某个变量) 4. 介绍下七层网络结构,tcp和udp 5. redis基本数据类型 6. kafka的基本结构 7. kafka的消息发送是否会有重复发送的问题(生产者) 8. mysql的索引 9. 操作系统的内核态和用户态 10. 反问
vector扩容,resize和reserve的区别 为避免重复扩容做的机制 C++空类大小 类的默认函数有哪些 移动语意,std::move()做的底层操作 smart ptr原理 weak_ptr如何实现的 shared_ptr线程是否安全? TCP、IP解释一下MTU,MSS IP分片 TCP三次握手 大小端,网络传输大端 进程和线程的区别 Linux子进程创建没有wait操作会发生什么 g
8.2号上午一面 51分钟 面试官人很好,有沟通以及讨论。 1. 自我介绍 2. 对我给nacos的pr感兴趣,深挖原因 3. 由2引出分布式锁相关,对比市面上的分布式锁,zk,redis,etcd各自优缺点,我自己设计分布式锁考虑的问题,怎么解决 面试官问了我是对业务更感兴趣还是底层框架更感兴趣,回答业务更有挑战性,底层是爱好,然后给了我一些建议。 下面是八股 4. 说说hashmap,是否线程
先手撕合并k个有序链表,本来想不让用STL,后来讲讲priority_queue的实现算了 讲讲new的实现,其中new什么时候返回空指针,什么时候抛出异常,抛的是什么异常 malloc线程安全吗,多线程malloc系统怎么设计 如何限制一个进程能够使用的线程等资源 C++你觉得最特别于其他语言的点是什么 java,python,c++垃圾回收怎么实现的 shared_ptr循环引用怎么解决 了解
7.27 下午三点一面(55min) 1、介绍一个项目,接触到的相关技术-两分钟 2、protobuf本身用来解决什么问题 3、json相对于protobuf有什么优势(可读性强和自描述性) 4、zookeeper分布式锁 5、zookeeper分布式锁的leader election(不会) 6、项目中粘包怎么解决的 7、定时器问题 8、解释ChainBuffer 9、讲一下基于RingBuff
1、extern C 的作用 2、多态讲一下,静态多态动态多态 3、虚函数原理、虚函数表、虚函数指针那一套、虚函数怎么寻址的(当时也没答出来,应该是根据虚函数声明顺序,通过虚函数指针+偏移量的方式进行下标索引寻址) 4、析构函数可以声明为虚函数吗? 5、析构函数没有声明为虚函数一定会发生内存泄露吗? 6、STL库了解吗?讲一下你常用的数据类型 7、讲了vector,底层原理的实现,怎么理解动态,删
约了hr面 复盘一下二面 一三面没记录 1、自我介绍 2、项目没怎么问 3、new和malloc的区别 追问new初始化的好处 4、用过STL吗 问map 底层 追问怎么判断key值存不存在(我说用find 问还有没有其他方式 可以通过数组下标访问吗 不存在又会返回什么) 5、多进程通信方式 用过哪种 (我说了信号量 追问信号量怎么通信的) 6、tcp和udp的区别 7、拥塞控制的作用 8、流量控
全程将近一个半小时,问了太多,太累了感觉。面试官很友好,也很有耐心,跟我说了好多。部门好像是说做垮端的,感觉挺难的。 全程主要是围绕着我的简历问。 先是问项目,关于视频上传相关问题,中断上传,暂停上传,封装组件等(将近半个小时) 跨域问题,koa,node的orm使用法,mongdb,TS一些泛型工具类型,webpack vue: vue23区别,组件通信,vue3如何实现eventsbus,熟悉
自我介绍 聊实习 聊实验室项目 怎么分析一个程序的瓶颈 IO多路复用 场景题:多线程客户端可以使用一个socket吗?怎么保证线程得到想要的数据 c++怎么禁用拷贝构造 c++怎么实现单例模式(静态局部变量,双重加锁检查) 加单个锁可以吗(可以,但是影响效率) 算法: 数组中的数代表能走的步数,能否到达尾部 写一个LRU缓存 把LRU缓存改成线程安全
背包重量: 0 offer 最近有点累了,更新的有点慢,明天面腾讯云,但是今天不是很舒服,本来想换个时间,但是今天看了下换不了了,只能硬着头皮上了,真的是 法克 me 手撕代码部分: 12345 中找等于和为10的排列 数字可以重复使用(10个1这样) 面经: 1、C++中的const、define、static的区别 2、const在哪几个地方有不同的作用,具体说一说,类函数后面加了一个cons
来咱们来做两道题吧(合并链表,力扣17电话号码字母组合) 来做个自我介绍吧 问项目(cookie和session) 操作系统学过没(学过一点)那操作系统分页会不(不会,焯。。。) stm32单片机中进行 i++ 操作有哪些步骤 我不到啊 那你做的嵌入式都做了哪些内容(写寄存器之类的) python和java区别 就java是编译语言,python是动态解释语言 面试官说: 不准确, 其实pytho
一面: 1.外边距塌陷及解决方式 2.css单位 3.px,rem,vw单位换算(算半天终于算出来..) 4.http状态码 5.url输入之后的过程(越详细越好) 6.浏览器的渲染机制 7.vue路由 8.原型 9.手写深拷贝(一开始没写完整,面试官提示后写好) 10.原型题(答错了) Function.prototype.a=()=>alert(1) Object.prototype.b=()
时间:2月20下午 平台:快手自研轻雀平台 60分钟左右 boss面 技术问题中间会穿插一些学习路线等问题 实习干了啥(不该写,确实没干啥) 深挖实习的东西 项目具体实现 。。。 介绍一下你的前端学习路线 方法 捕获异常 记不清了 js事件 微、宏任务等 树形转数组 继承方法 axios封装问的很细 esm和cjs 手写深拷贝 解决 循环引用 http缓存等。。。 可参考之前的,都是常见题 居中方
快手电商面试好难啊,面试官是个特别好的小哥,不过问的问题还是暴露了我能力不足啊感觉凉了啊。 首先是他自我介绍,快手电商用户买家提升部门的,然后介绍了面试环节。首先是自我介绍;接着是简历问题,要求我介绍下在Kaggle上的项目经历;接下来是问题环节,首先问我ABtest流程,幸好我之前恶补了说完之后他的评价是还行,如果有具体场景应该能更清楚,但是接下来就是一个我完全没记住的问题了,计算最小样本量需要
一面 1.SQL table_a dt, city_id, device_id, gmv tips:每个device一天可能有多条记录 (1)求每个城市每天gmv最高的5个device_id (2)求连续三天每个城市每天gmv都在前5的device_id 2.统计题 (1)自变量存在多重共线性,如何通过变量筛选来解决? (2)线性回归的五个基本假设 3.机器学习 (1)DBScan 与 Kmean