首页 / 抖音
#

抖音

#
322251次浏览 3169人互动
此刻你想和大家分享什么
热门 最新
字节跳动 - 抖音电商后端秋招一面挂
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个岗位
点赞 评论 收藏
分享
字节中台后端开发三面
想起来还是比较梦幻,以为二面挂了所以豁出去打电话问hr,被告知过了并且约3面,在4.2晚上今天有空来整理一下面经1.自我介绍2.自己的项目商品秒杀系统简单问了下,怎么保证不超卖的。高并发类的项目,如何保障系统服务提供能力不宕机,最重要的是什么,mysql最大连接数和什么有关3.实习中跟的项目,有变动过部门吗4.实习中的接口迁移,springboot和rpc的区别,为什么要做这个5.八股:进程调度算法都有哪些6.目前日常的cpu调度算法是哪个7.想提升吞吐量,用哪种更好8.优先级调度算法了解吗9.进程通信的管道介绍一下10.管道分类,匿名管道和命名管道的区别11.全双工是什么12.操作系统的中断是什么13.死锁的原因,解决办法14.资源分配图的应用15.udp怎么做到可靠传输16.tcp中的那些优化方式,滑动窗口,拥塞避免等,对性能有什么影响17.发起请求后,如果请求超时,该怎么排查(这里最开始从c端答了,但是没有任何思路,只能从b端答)18.coding(没想到还有coding,已经1小时5分钟了)- 一个软件公司,有几种类型的资源(开发,测试,设计人员等),他会承接多个项目,一个项目包含多个任务,任务需要一种类型的资源以及天数。问给定项目列表和拥有资源数量后,如果能完成所有项目,最少多少天,如果不能,最多完成几个项目?挺夸张的,没见过这种题,还需要自定义数据结构,处理了半天,最后计算的逻辑没写完,叙述了一下分类讨论的思路19.反问,对应届生的要求和看法,对小组业务详细的介绍总体来说强度偏大,面了这么多公司里只有字节是三面强度依然很大的,但是面试官很平淡,没有压力面。后续也是第二天告知通过并问当前拿到of的情况,约了hr面。
查看22道真题和解析
点赞 评论 收藏
分享
2024-10-25 17:38
长春大学 Java
二本计算机 求职秋招总结 !
本人二本学校 是暑假找不到工作的小腊鸡!面试了很多次,几乎都挂在了一面时间过的很恍惚 从七月份开始求职到现在都快十一月了才进入 职场 其中辛酸泪和焦虑真是让人折磨每天都是复习加找工作已读不回 真让人泪目 这些确实算是沉重的打击吧,不过暑期已经打击过一次了,所以多少有了点适应性。艾普工华一面:项目拷打介绍总体架构和主要负责的内容   挖掘亮点1.redis 缓存的目的 如何实现的2.redis缓存与数据库不一致如何解决3.spring的事务使用4.spring的Aop的使用 在项目中如何实现5.分布式事务的了解,项目中的seate是如何使用的亚信科技一面1.java的基础核心知识 异常 多线程的使用2.mysql数据库的内置函数 索引 语句的考察3.前端的编写水平 使用js vue等等中星云网一面 电话面1.JAVA异常的类别  经常遇见的异常以及处理方法2.throw 与throws的区别3.抽象类与接口的区别4.线程的创建方式5.序列化与反序列化的区别6.设计模式举例并说明7.单例设计模式万智信达狠狠的拷打了项目1.redis与mysql最大的区别2.进程与线程的关系3.Redis的数据结构有哪些4.Nacos的作用5.异常类的处理6.简单介绍一下Spring7.Springmvc的流程数科网维因为有事情拒绝了  是综合面试  人事主管  hr  技术经理 感觉好可惜 因为公司规模和水平对于我来说很珍贵上海岱凯一面 笔试面Java1.  在数据量极大的情况下,LinkedList和ArrayList哪个占用的空间更大。2.  任意写出一种单例模式的实现。3.  Java中集合有哪三种接口。前端7.  如何实现一个双向绑定的自定义表单组件,并将数据提交后端10.20.10.1:8000端口提交数据。8.  如何设计一个数据库表?请解释数据库的规范化。9.  Redis的数据结构及对应的应用场景10.  MySQL的索引是什么,有什么用。11.  说出几种MySQL索引失效的场景。12.  MySQL具有哪些事务隔离级别,分别存在哪些问题,MySQL默认的隔离级别是什么?13.  MySQL有哪些锁?14.  写一个快排,伪代码或思路均可。二面  技术面+hr面 :技术面:拷打我的项目Hr面:1.你的职业规划?2.你对加班的看法?3.何时可以到职?4.你还有什么问题要问吗?凌志软件一面 技术面项目拷打1.linux中如何检查访问主机的端口是否开启什么命令2.linux权限命令与系统命令3.平时如何使用版本提交工具4.java的线程创建方式5.介绍hashmap6.arraylist与linklis的区别7.数据库与连接池的配置参数二面 人事主管面  :1. 请你自我介绍一下你自己?2. 你对加班的看法?3. 你对薪资的要求?4. 你的职业规划?5. 你还有什么问题要问吗?6. 在完成某项工作时,你认为领导要求的方式不是最好的,自己还有更好的方法,你应该怎么 做?7. 工作中你难以和同事、上司相处,你该怎么办?8. 对工作的期望与目标何在?9.何时可以到职?决策树一面笔试  两道算法题 一道mysql题  一道大数据题一面技术面1.算法 字符串中最长回文子序列2.场景题 在springboot部署到linux之后  一段时间不可用 怎么办3.对于cou或者其他硬件资源占比超高 如何定位4.K8s的相关理念和命令  池化技术  网络 容器部署等心之易一面 技术面(40min)项目拷打1.spring的ioc与aop2.mybatis与mybatisplus的区别3.mysql的索引作用 与 索引创建注意的问题4.springmvc的流程5.redis的数据类型何实际应用其中岱凯  万志信达 决策树都oc了 但是由于 本人原因没有选择 最后在在长春入职一家千人以上的公司 成为研发实习生 开始了工作旅途 !!!总之就是几点吧:1.带着焦虑,担忧,去做正确的事情2.穷则思变,多去尝试好运只是上岸人喜欢的说辞,在你成功之前的任何时刻都不应该把“运气”当做成功的因素之一加油吧↖(^ω^)↗以下是引流 :
查看59道真题和解析
点赞 评论 收藏
分享
玩命加载中
牛客网
牛客网在线编程
牛客网题解
牛客企业服务