首页 / 字节秋招
#

字节秋招

#
45236次浏览 280人互动
此刻你想和大家分享什么
热门 最新
字节跳动 - 抖音电商后端秋招一面挂
7.28投递 -> 8.8一面挂一面:1、实习工作;2、用过comfyUI吗,怎么把它用于文生图时候的图像理解和识别(去除一些色情暴力刀具等元素);3、在文生图提交任务突然激增的时候,生产者-mq中间件-消费者应该做什么处理;4、mysql的索引结构,mysql索引失效或慢sql的可能原因;5、mysql的架构分几层,每一层都是怎么工作的;6、mysql在执行sql语句的时候,怎么知道大概计划或者执行扫描行数;7、mysql性能毛刺的原因和死锁原因;8、mysql怎么看连接池状态;9、mysql三大日志的功能;算法:最长回文子串,秒了一面就挂了,说实话挺难受,我自己也觉得答的还行,算法题比较常规肌肉记忆也做出来了,看看后面能不能让其他hr帮我复活吧,把自己当时原话发在下面想跟牛友交流一下,可能是我真的说得不好但是没意识到(下面根据记忆而非录音总结,实际面试表达可能会嘴瓢/说得不全),还请大家赐教:1、在文生图提交任务突然激增的时候,生产者-mq中间件-消费者应该做什么处理:生产者端批量发送/多线程发送,非核心任务限流/延迟发送;消费者端扩容增加实例,优化消费代码,批量拉取;中间件可以扩容分区;多次消费失败的可以放死信队列这样的地方。 -- 这里或许可以再说扩大缓冲区范围并且异步发送?反正我觉得就是多线程/异步/缓存/扩容这些解决方法,我没有再多说,其实我觉得消息中间件处理信息能力应该是比生产者消费者好的,如果对业务无影响可以等待尖峰过去,毕竟本来mq就是削峰填谷。2、mysql的索引结构,mysql索引失效或慢sql的可能原因:B+树索引;索引失效:回表代价大/出现!=扫描/is null条件且null占比高等条件让优化器放弃使用索引,违反最左前缀,索引列隐式转换/使用函数运算,模糊查询%abc,or两列未全部用索引; -- 这里还提了一嘴,mysql8.0以后优化器有几率把违反联合索引最左前缀原则的语句修改掉,比如(a,b)这样的联合索引,只根据where b过滤在a取值不多的情况下sql优化器是能帮我们拼上a的。慢sql:没走索引,索引失效,深度分页,锁竞争,死锁,mysql连接池占满。 -- 感觉超级大事务也会有影响?这里当时没说,而且数分取数也经常出来慢sql,就是数据太大了,这里好像也没说清楚。3、Server 层和存储引擎层:server层建立连接,解析sql里面关键字,分析语法是不是合法,之后预处理检测字段是不是存在,优化器优化,然后走执行计划,调引擎层api执行,引擎层查数据返回给server层过滤排序;引擎层存数据检索数据事务管理等。 -- 这里倒是没说query cache,我觉得这东西没啥大用后面也没了。4、执行计划询问引擎层,访问索引结构,表元数据等引擎层信息来预测执行路径和大概扫描行数,模拟执行过程 -- 我感觉就这个意思?这里不知道对不对,先模拟执行一遍。5、死锁:两个事务执行顺序交叉,类似于a和b互相转账;update/insert导致的间隙锁冲突;DDL和DML语句冲突;对二级索引上间隙锁对主键索引id也会上锁,影响一些数据插入;insert插入唯一列时,因为purge线程延迟,导致线程等待插入数据列被回收,拿到s型nexykey锁阻塞等待;不走索引的update让全表间隙锁;性能毛刺:死锁和锁等待,连接池耗尽,主从复制配置不合理,网络波动,大事务,频繁页分裂,缓存失效。 -- 我后面看还有因为并行度调整不合理、刷盘和主从复制时间过长和查询涉及数据太多导致的毛刺(其实也可以扩大化就是慢sql),总之这些没说。6、看连接池状态:这个不会,应该是说错了,其实直接看板就能看吧,收集一些相关指令放到下面:-- 最大连接数限制SHOW VARIABLES LIKE 'max_connections';-- 连接超时设置(非交互式/交互式)SHOW VARIABLES LIKE 'wait_timeout';SHOW VARIABLES LIKE 'interactive_timeout';-- 线程缓存大小SHOW VARIABLES LIKE 'thread_cache_size';-- 当前连接数/运行中连接数SHOW STATUS LIKE 'Threads_connected';  -- 当前总连接数SHOW STATUS LIKE 'Threads_running';    -- 非Sleep状态的活跃连接数-- 连接统计信息SHOW STATUS LIKE 'Connections';        -- 历史总连接次数SHOW STATUS LIKE 'Max_used_connections'; -- 峰值连接数SHOW STATUS LIKE 'Aborted_connects';   -- 失败连接尝试次数-- 线程缓存效率SHOW STATUS LIKE 'Threads_cached';     -- 缓存中的线程数SHOW STATUS LIKE 'Threads_created';    -- 已创建的线程总数-- 显示所有活跃连接SHOW FULL PROCESSLIST;-- 看引擎层SHOW ENGINE INNODB STATUS  -- 具体这个的作用放附件图片了7、三大日志:undolog:回滚日志,服务于事务回滚和mvcc机制,记录回滚需要的信息,可以形成类似版本链的结构,当没有活跃事务需要它 && 对应行被删除时会被purge回收,靠redolog刷盘实现持久化;redo log:重做日志记录某页修改和undolog,有持久化到磁盘的刷盘机制,在系统崩溃后可以根据redolog恢复数据,redolog一个环循环写,满了会强制刷脏页;binlog:记录数据修改和数据库表变化的日志,server层实现,binlog追加写,用于主从同步,可以记录实际sql也可以记录修改后行数据;redolog和binlog有二阶段提交,避免主从不一致,redolog先写入变为prepare,后面binlog写入成功后把redolog改为commit,根据日志内事务XA ID来判断崩溃恢复时间点。-- 这里我没说redolog和double write buffer交互过程,其实我当时是记得大概逻辑的,怕说错了没敢说,也没说undolog和redolog是在引擎层,redolog是innodb特有的,不过我觉得无伤大雅吧
两月华子焊一生:这答的够好了吧,又不是招db内核开发,摸摸楼主
投递字节跳动等公司10个岗位
点赞 评论 收藏
分享
【字节·抖音电商】后端开发秋招内推
【岗位职责】抖音电商致力于满足人们对美好生活的向往,主动帮助其发发现潜在的购物兴趣,提升其生活品质。通过短视频、直播等优质内容创作,使优质商品能够更好的展示给消费者,大幅度度降低其决策成本,也能帮助商家更精准的找到自己的消费者,获得更大的市场和机会。实现「没有难卖的优价好物,让美美好生活触手可得」的使命。【抖音电商的优势】电商业务是字节跳动在电商赛道的重要布局,是一个既TOB又TOC的业务,同时也是一个全球性的业务,所以我们会面向全球用户和商家。无论是依托于国内电商的抖音平台,还是在跨境电商的字节跳动国际化短视频平台,日益增长的用户数验证了赛道的无限潜力,业务前景广阔,人才可以实现和平台的共同成长。【作为技术同学你可以学到】电商业务形态涵盖内容、直播、传统货架电商,技术场景丰富且有挑战性。电商研发近两年来业务快速发展,致力于用算法和工程为国内外商家、创作者提供更全面的电商服务与支支持,涵盖方向多元。2022抖音电商生态大会上,抖音电商团队围绕全域兴趣电商,与生态伙伴共同探讨兴趣电商的发展机遇。大会在各项升级中结束,而升级后的抖音电商也赢得了更多合作伙伴的支支持。在电商氛围开放的技术驱动下,你不仅可以和很多优秀的人人一起学习、共识,也可以探索推荐领域各种前沿方向,打造业界领先的推荐算法和推荐系统。详细介绍:https://bytedance.larkoffice.com/docx/DF5CdRQfKoBxFkx63lXcI8rGnbc?from=from_copylink【岗位要求】1.在2024年9月至2025年8月期间毕业且最高学历毕业后无全职工作经验的学生(中国大陆以毕业证为准,非中国大陆地区以学位证为准),正式岗位,每位候选人可以投递2个职位!!Offer 概率翻倍2.岗位所在地:杭州/上海,后端开发工程师(主要是go语言)3. 学习能力强,对新事物保有好奇心,并能快速适应新环境4. 良好的沟通能力和团队协同能力,能与他人合作,共同完成目标5. 对所在领域有热情,相信方法总比困难多,善于独立思考并反思总结【投递方式】目前简历还不多,简历可以投递至邮箱:xujunjie.97@bytedance.com.备注:字节秋招+姓名如果符合要求,我会联系你指导简历投递,并全程跟进你的内推流程。如果你需要也可以给一些简历、面试方面的个人意见。谢谢你的信任。😀
投递字节跳动等公司10个岗位
点赞 评论 收藏
分享
【字节跳动】求问uu们,商业安全基地管培生主要做什么的哦?
有无9.16群面的小伙伴们?我这只菜狗都不知道这个岗位是什么…😭
雪11112:8.30笔试,9.2群面,9.8一面(业务),9.10二面(主管),9.15三面(两位总监一起面)的人已经被磨到没脾气……听hr的意思,三面通过之后还会有hr面……😃累了
投递字节跳动等公司10个岗位
点赞 评论 收藏
分享
玩命加载中
牛客网
牛客网在线编程
牛客网题解
牛客企业服务