1.自我介绍 2.为什么投递这个岗位?说下我简历上的项目。 3.对安卓有什么了解(本人C++技术栈,HR给我投的这个岗位) 4.对线程池有什么了解? 5.线程池相比于普通线程有什么优势? 6.如果你设计一个线程池从哪些方面考量? 7.简单说下死锁? 8.死锁的发生场景举个例子? 9.说下TCP与UDP,应用场景有哪些? 10.滑动窗口有什么作用?有什么优势? 11.怎么理解多边继承? 12.怎么处
不同进程运行,内存是怎样的(虚拟地址空间) 缺页中断 建立连接的过程 为什么要建立连接 断开连接的过程 第三次挥手后客户端是什么状态?为什么? Redis数据不一致的问题 用Redis分布式锁做了什么 如果使用分布式锁的客户端挂掉了,会发生什么 Redis分布式锁底层是怎样的 Redission原理 HashMap 如果HashMap非常大,扩容时候要耗费长时间,你自己设计一种方案来解决这个问题
写面经,加好运,冲冲冲 🍀 🔎 抖音电商 -- 一面 提前看了牛客上不少面经,还是有用的。 提问内容(回忆版,无先后): 一、 拷问项目: 1. 数据在前后端怎样流动的? 2. 做项目时,哪个问题印象最深? 3. 项目中用到 redis 了,redis 缓存了啥,怎么缓存的 缓存击穿,缓存过期,持久化,, 二、 八股吟唱: 4. mysql 索引、事务 5. JVM什么时候回收垃圾,垃圾回收算
开头自我介绍 拷打项目,中途穿插八股 1.rag数据处理 2.rag的embedding模型 3.rag如何优化,数据,微调 4.rag的召回准确率如何 5.QLora的微调原理,量化的数据类型 6.微调数据集,微调性能 7.微调和rag的使用场景 算法题: 单词搜索,一道dfs的题目,之前没做过,所以小问题有点多,不过他也没让我运行,就是看了看思路,感觉他自己也不懂,但是他一直问这个时间复杂度
项目由来 自己优化的部分 主要加一些什么样的功能 是否部署过 部署的细节 项目的分布式锁是怎么设计的 分布式锁用什么来实现?所需用 Redis 用具体的是哪些命令行来实现的 setnx是否能设置过期时间; 使用lua脚本的话,我是怎样让它尽量避免死锁的。 如果想避免死锁要如何处理 缓存一致性问题有哪些方案 讲讲你这种方案 Redis 的持久化机制是什么样,这个有清楚。 Redis 那个在增速增值那
挑战全网最快oc: 4.19 周五一面 当天约二面 4.22 周一二面 当天接到hr电话说面试官直接推荐hr面,免三面 4.23 周二hr面 当天口头offer 4.24 周三正式offer 面试内容都是以实习为主,中间借着实习所用的技术栈问了一些八股。实习没啥参考意义,列一些我印象比较深的八股问题吧: 1. 热部署的原理-打破双亲委派机制 2. rocketmq如何实现事务消息 3. 如何实现顺
1.自我介绍 2.拷打论文 围绕论文的一些问题 2.1有哪些常见的图卷积 2.2指标 2.3attention是怎么做的 3.拷打另一篇论文 围绕论文的一些问题,延展八股 transformer架构 layer norm和batch norm 区别 自注意力结构 T5架构和任务设计 Bert的最大长度限制 了解哪些attention方式 encoder和decoder区别 4.拷打项目 常见的微调
没录音,想多少写多少吧,许愿oc!!! - 了解我们的产品吗? - Spring用到的设计模式 - Spring IOC、AOP的理解 - TCP传输的可靠性如何保证的? - MySQL有几种锁 - Java垃圾回收算法 - 双亲委派机制 - 凸N变形顶点画圆内外面积差 - 股票买卖问题,优化为O(1)空间复杂度 - 项目中的框架、项目的难点 - MQ消息丢失、重复消费
对Hadoop的了解 MapReduce的工作流程 虚拟内存的工作原理页面置换算法(LRU、FIFO、LFU、最佳置换) Hive的功能和优点常见的数据结构(数组、栈、队列、链表、树、图、堆、散列表) 堆的概念及分类常见的排序算法(冒泡排序、选择排序、快速排序) 平衡二叉树的定义查找平衡二叉树节点的时间复杂度
时长:1h20min 面试官没开摄像头(有种不好的预感) ● 自我介绍 ● 文件上传流程(深挖的很恐怖) ● web worker ● 对promise的理解(深挖) ● 一系列关于promise的输出题 ● 说说promise.race ● 手写promise.race ● url到页面渲染(不要背八股,他会就你每一个点提问) ● 吟唱被打断,TCP三次握手 ● TLS四次握手 ● HTTP和H
自我介绍 说项目 说一下js基本类型 说一下bind, call, apply的区别 说一下原型链 说一下new发生了什么,没说出来 function mynew(func, ...args) { const obj = {} obj.__proto__ = func.prototype let result = func.apply(obj, args) ret
redis 和数据库 数据不一致( 延迟双删 binlog) 数据库引擎都有什么 innodb 和myisa的区别 b+和哈希的区别 哈希还有别的哪些缺陷 哈希算法 列举几种 X 自己实现哈希散列表 怎么实现 怎么实现哈希桶尽量均分X map的数据结构底层 并发读写崩溃原理 是所有的map都不支持读写并发嘛? sync.map slice扩容机制 谈谈GC 说了三个算法 三色回收 内存泄漏怎么排查
1. cookie sessionStorage localStorage之间的区别 2. cookie的字段 3. 从url输入。。。 4. 重排重绘 5. 深拷贝浅拷贝 6. git冲突 git (reset 和 git revert) 7. 水平垂直居中(如果父元素宽高自适应) 8. 移动端适配的方法 用flex能完成适配吗 9. 1px问题 10. flexible的原理 11. 跨域的方
字节AI中台产品-业务面 1、面试官介绍了一下所在的部门(火山引擎) 2、你上一段实习主要做了,承担了什么内容 3、你对机器学习平台的理解和这个赛道未来的发展 4、可以简要说一下之前你做的竞品分析,有什么结论 5、你对火山怎么看,简答说一下火上和相关竞品的差异化 6、你认为产品经理最重要的是什么 反问: 1、你对火山的未来发展怎么看,你们的产品定位是什么 2、我理解字节的AI中台是对内的,为什么火
50min 怎么学前端的 写一个bind, new bind 过后的函数 this 的问题 Function.prototype.myBind = function(obj, ...args) { const fn = this return function (...rest){ fn.call(obj, ...args, ...rest)} } //new的时候应该指向新创建的空对