字节后端日常面经(二面挂)

11.22一面过11.23二面挂

上一个部门寄了,给我换了个流程唉

一面

面试官问我,三面面评这么好为啥不继续了,我纳闷了,不是你们挂的我吗

介绍项目,点赞是怎么考量的,热度点赞问题怎么解决,具体怎么实现。

怎么防止用户刷点赞接口等等,一直拉扯

​ 八股:

  • redis缓存一致性?
  • 缓存一致性从哪些方面考量,读写,每个步骤详细说有哪些问题。
  • 穿透,雪崩,击穿
  • 对高频点赞请求做了哪些处理?
  • 从请求侧做了什么事情,在存储侧做了哪些事情?应该分为几个阶段,每个阶段怎么去操作?
  • 如果数据库压力过大咋办?
  • 数据库建表主键怎么建立的?
  • 查询字段做了哪些优化?
  • 事务的隔离级别,每个大概说一下?
  • mysql索引,巴拉巴拉
  • 聚簇索引和非聚簇索引?
  • 最左匹配原则?a,b,c问题
  • 基本数据结构
  • 红黑树的特点?
  • 树的遍历?
  • 图的遍历?
  • 深度优先搜索自己实现以下?用什么数据结构实现。
  • 排序算法,堆排序介绍,时间复杂度和核心思想
  • 介绍java多线程,线程池参数,都有什么用?
  • 核心线程数3个,最大线程数5个,有7个线程过来,具体流程
  • 有哪几种常用的线程池?
  • 线程处于空闲可以先回收吗?掰扯掰扯
  • springboot自动装载?
  • 有哪些核心注解?

    刷到题,平时都刷啥比较多,我说mid和easy多一点,他说那就不给你出hard了,hhh,《无重复字符的最长字串》

    刚结束2分钟hr约二面

    二面

    1. 算法题,多叉树的所有子节点之和
    2. java内存模型自己怎么理解,不许说官话
    3. 线程安全是怎么实现的
    4. 锁机制是怎么实现的,怎么就能保证数据安全
    5. 自己实现多线程安全性,怎么实现
    6. 自己实现总线,怎么实现?
    7. CAS怎么理解?
    8. 管道自己实现怎么实现?
    9. 整个管道(链表实现)放在哪?(抛弃以前所有的知识自己想)
    10. 海量数据建立链表太大怎么解决?
    11. 换做树怎么解决?
    12. 用淘汰策略怎么淘汰?(一直在说抛开概念,自己实现,巴拉巴拉,人麻啦)
    13. 为什么要有内存虚拟化?
    14. 程序的动态加载说一下。
    15. 当前关注哪些技术?
    16. 反问,看重候选人哪些能力

    1.技术深度

    2.学习能力

    3.代码能力

    面试官不让我说八股,让我自己想,自己来做怎么实现,只要我提到一点八股的概念性词汇就会被打断,寄了寄了,算法还是自己出的没写出来,节子再见。

    #字节跳动 ##日常实习#
  • 全部评论
    不让说八股,那你用家乡话
    10 回复 分享
    发布于 2022-12-09 22:36 河南
    大佬,面试中八股,算法,项目哪个最重要呢?
    3 回复 分享
    发布于 2022-12-28 14:53 河北
    大佬,热度点赞问题和防止用户刷点赞接口怎么解决啊
    2 回复 分享
    发布于 2023-01-02 11:49 黑龙江
    是嘉然吗
    1 回复 分享
    发布于 2022-12-13 15:50 上海
    我要是能在40分钟内给你从头到尾设计个新操作系统我还来你们家面试吗?
    1 回复 分享
    发布于 2022-12-10 17:17 山东
    现在应届生面试都这么卷了吗,5年工作经验都表示二面不会
    1 回复 分享
    发布于 2022-12-10 15:47 上海
    大佬
    点赞 回复 分享
    发布于 2022-12-31 23:04 四川
    哪个部门啊佬,有的问的感觉还挺难
    点赞 回复 分享
    发布于 2022-12-09 22:48 河北

    相关推荐

    2025-12-24 15:25
    已编辑
    门头沟学院 前端工程师
    是腾讯的csig腾讯云,前天晚上九点突然打电话约面,激动的通宵学了一晚上,第二天状态很差改了今天(以后再也不通宵学习了)感觉自己浪费了面试官一个半小时单纯手写+场景,无八股无项目无算法,打击真的很大,全是在面试官提醒的情况下完成的,自己技术方面真的还是有待提高,实力匹配不上大厂和已经面试的两个公司完全不一样,很注重编码能力和解决问题的能力,然而我这两个方面都很薄弱,面试官人很好很耐心的等我写完题目,遇到瓶颈也会提醒我,写不出题也会很耐心的跟我讲解好感动,到最后面试结束还安慰我打算把下周最后一场面试面完之后就不面啦,如果能去实习还是很开心,但是最重要的还是好好努力提高技术以下是面经第一题// 实现一个解析 url 参数的函数function parseUrl(urlStr) {// TODO}parseUrl('*********************************************');// 返回 {a: 1, b: 2, c: 3}追问:在链接里见过什么部分?用 hash 路由的话放在哪第二题// 考虑有一个异步任务要执行,返回 Promise,这个任务可能会失败,请实现 retry 方法,返回新方法,可以在失败后自动重试指定的次数。/*** 异步任务重试* @param task 要执行的异步任务* @param times 需要重试的次数,默认为 3 次*/function retry(task, times = 3) {// TODO: 请实现}// ---------------测试示例 ----------------// 原方法const request = async (data) => {// 模拟失败if (Math.random() < 0.7) {throw new Error('request failed');}const res = await fetch('https://jsonplaceholder.typicode.com/posts', {method: 'POST',body: JSON.stringify(data),});return res.json();}// 新的方法const requestWithRetry = retry(request);// 使用async function run() {const res = await requestWithRetry({ body: 'content' });console.log(res);}run();第三题就是给 retry 函数添加类型注释,用到泛型第四题:在组件库中将 Alert 用 api 的形式实现(应该就是 message 这个组件)怎么渲染到一个浮层里而不是原地渲染出来
    不知道怎么取名字_:技术这个东西,太杂了,而且要下功夫的
    查看5道真题和解析
    点赞 评论 收藏
    分享
    点赞 评论 收藏
    分享
    评论
    19
    129
    分享

    创作者周榜

    更多
    牛客网
    牛客网在线编程
    牛客网题解
    牛客企业服务