首页 / 字节
#

字节

#
9203925次浏览 76922人互动
此刻你想和大家分享什么
热门 最新
04-20 22:20
已编辑
门头沟学院 算法工程师
27届导师不放实习,硬刷五段大厂
27届,bg为四非本211硕,如题,导师不放实习,且每周至少一次线下组会(工作日),从研一上开始实习,然后我组在研一下引入了打卡机五段大厂分别是:美团到店、美团服务零售、快手电商、字节TikTok、字节CapCut。目前要结束我的第五段实习了(不会再刷第六段,好好搞学校的事,还有秋招)本来一直告诉自己的是“所有委屈到了终点再说”,过去告诉自己的终点自然还没到,但我觉得自己仿佛已经到了另一个终点,有感而发,写了这篇文章也许你会觉得为啥不尝试问问导师能不能实习,或者用其他让自己舒服的手段,我只能说,这很复杂,有导师的人自然会懂,这种一开始就把“利益冲突”摆明面上的招几乎就是不可能成功———————————————————我到底是怎么实习的?骗hr自己满勤,然后没有捷径,就是每周往返,第一段去的是北京美团,而学校在江苏,因此需要一周一次北京江苏往返,因为实习钱少,所以坐的基本是绿皮,难以入睡,下车后就是长达2小时的地铁去公司,地铁站上靠着人睡觉周末做什么?基本在做导师的科研or横向,学习的话很多时候就是尽力在晚上回到出租屋的时候学,这很难维持,但只能不断push自己如何破解打卡机?直接把打卡机偷了,或者使用指纹膜(当然我很早就做好了无法破解的准备,那就是找个长三角实习,每天早起去打卡完坐高铁去实习,从每周高铁往返变成每天)导师会压力吗?非常压力,实习的时候非常害怕微信弹出他的消息,PTSD了,有时候一周要往返两次学校,每次都跟要死了一样,之前真是情绪崩溃好几次,哈哈哈哈平时往返怎么平衡工作?我本来很晕车,为了不耽误公司和导师的进度,从车上一看电脑就头晕、吐,到后面可以随意在高铁、地铁、出租车上Coding,甚至不会再因为往返感到心累了,哈哈哈哈这一路已经淬炼出比较坚强的内心了,已经数不清多少次坐末班高铁从学校回公司,多少次凌晨6点爬起来赶车过去我会把这些当作是我人生的弯路,但现在,这些已经成为我宝贵的经验了。往后,我想我也能真正允许各种不好的情况出现了,因为我会真正把它当作我要解决的问题,而非抱怨,这又何尝不是终点呢?要照顾好身体,我不管怎么往返,一直非常在乎身体,会让自己睡够8小时,最近几星期培养早睡早起到公司健身后去工作的习惯,我觉得好身体很关键
gtgt..:很佩服,但是很恐怖,感觉已经从人类异化到高度运转的机器了
美团成长空间 2791人发布
点赞 评论 收藏
分享
字节 中国交易与广告 后端一面
4.14投递,4.30被捞,打电话约面1. 自我介绍2. Java的JDK跟JVM是什么关系3. 基本数据类型long有几个字节4. Java里的Integer和int类型相比有什么优点5. List比如ArrayList后面跟的泛型,能用基本数据类型int吗?6. Java里的抽象类是什么? 抽象类是为了解决什么问题产生的?7. 抽象类跟接口有什么区别?能不能完全用接口取代抽象类?什么情况下不能用接口取代抽象类?8. Java的泛型是什么?泛型解决了什么问题?9. 反射是什么?你在平时的学习或者简历里的两个项目里用过反射吗?11. 刚才你说了ArrayList,还用过什么集合吗?12. ArrayList的底层的数据结构13. 往ArrayList中间插入一个元素,时间复杂度是多少?n是什么含义?14. LinkedList的底层数据结构,它的插入和查找时间复杂度分别是多少?这里的1代表什么含义?15. 用过Map吗?介绍一下HashMap的底层实现16. 你项目里用的Java是哪个版本?Java17版本的HashMap插入一个元素的时间复杂度,以及查找的时间复杂度17. 刚才说的ArrayList、LinkedList、HashMap这些集合是线程安全的吗?18. 什么叫线程安全?19. 怎么理解脏数据?20. 如果要把ArrayList变成线程安全的,可以怎么做?(答了加锁,但是扯到乐观锁了,后面就狠狠拷打ArrayList怎么加乐观锁)21. 什么叫乐观锁?22. 以ArrayList举例,CAS的Compare是比较的什么和什么?23. 读取这个值的动作本身有锁吗?24. 如果比较之后两个值不等呢?25. 这种实现方式在ArrayList的任意操作下都满足线程安全的要求吗?26. 比如现在想往数组末尾追加一个元素,在这种实现下应该怎么实现?27. Java的GC有了解吗?以你项目里用的Java17版本为例,它的主要GC算法是什么?28. GC怎么知道某一个对象应该被回收?29. 你的两个项目都是后端服务跑在服务器上,会跟前端有交互,前后端交互是用的什么协议?(不知道)30. 前端怎么找到对应的后端服务?比如用户有你的前端页面,怎么才能访问到你的后端服务?(应该是DNS,但是我想着我的项目都在本地跑的没有域名啊啊,就把DNS,ARP,TCP,HTTP,TLS全吟唱了一遍)31. SSE是建立在TCP之上的,TCP本身也是流式传输,也有长连接,为什么还要用SSE而不是直接用TCP?(完全忘了)32. MySQL的索引分类33. B+树的叶子节点和非叶子节点分别存的是什么?34. 如果建了100个索引,这100个索引都在同一棵B+树上吗?35. 索引本身有什么用途?索引的结构是什么36. 没有索引,数据库能不能用?37. MySQL的事务是什么?38. 事务的原子性是怎么实现的?39. 比如我在同一个事务里插两条数据,第二条插入失败了,怎么通过undo log去保证原子性?40. 如果在执行回滚操作的时候断电了,重新启动MySQL进程后,去查这个记录能查到什么?41. MySQL的隔离级别是什么?42. 可重复读是什么含义?43. Redis在你的第二个项目里存的是什么?用的是什么数据结构?key和value分别是什么?44. 通过key查找String类型的数据,时间复杂度是多少(以为是二分答了logn,,,)45. Redis你还用过其他的数据结构吗?46. 你用的是哪个MQ?为什么使用MQ?手撕:lc437二叉树路径总和反问:1.部门干啥的:对接上游,发布广告2.后续流程:不清楚还好录音了,不然都不知道自己错的那么离谱八股就是背了忘忘了背,什么时候才是个头啊
点赞 评论 收藏
分享
字节后端一面面经(已接offer)
面试官问题整理1. 自我介绍后的问题:你之前的实习都没有转正机会吗?2. 求职状态:目前有拿到其他公司的意向吗?现在是否还在面试过程中?3. 项目背景与架构:能详细讲一下负责平台的项目背景、整体架构,以及你具体负责的部分吗?4. 技术协议:你们服务间交互使用的 RPC 协议是什么?是 HTTP 吗?5. 数据库设计:你们用的是多表结构还是宽表?有没有考虑过把关联表打成一个大宽表来查询?6. 冗余字段:你提到的冗余字段一般存放什么信息?如果这些字段需要更新,如何保证一致性?7. 数据一致性风险:由于你使用了异步 MQ 更新,用户是否可能短暂看到不准确的数据?8. 系统性能:当前搜推服务的 QPS 大概是多少?在节假日和平时有何差异?9. 服务部署:你负责的搜推域大概有多少个服务实例?每个实例的内存和 CPU 配置是多少?10. JVM 关注:平时有关注过 JVM 相关的问题吗?11. 实习难点:在实习过程中,遇到过哪些技术或工作上的难点?请详细讲一个例子。12. 召回率优化:你在校园智能助手项目中提升了检索召回率和准确率,具体用了哪些技术手段?请详细说明。13. 业务场景:你做的校园迎新助手,它的具体业务场景是面向学校还是企业?14. 基础知识考察:你对 Spring、MySQL 等基础知识哪部分比较熟悉?15. MySQL 日志:MySQL 有哪些日志?它们分别是什么作用?16. 主从复制原理:请讲一下 MySQL 的 binlog 主从复制原理,从库是拉取还是主库推送 binlog?17. 索引结构:MySQL 的索引基于什么结构实现?聚簇索引和非聚簇索引分别存储什么数据?18. 事务隔离级别:MySQL 的事务隔离级别有哪些?分别解决了什么问题?幻读是如何解决的?19. Redis 持久化:Redis 的持久化方式有哪些?AOF 和 RDB 的区别是什么?20. Redis 性能:Redis 为什么这么快?你提到的 I/O 多路复用有哪几种模型?它们的区别是什么?21. 网络请求流程:在浏览器输入一个网址后,发生了什么?如果是 HTTPS 呢?22. SQL 索引命中:有一张表 A,有联合索引(name, score, subjective),以下查询能否命中索引?   - WHERE name = 'xxx' AND score > 80   - WHERE score > 80   - WHERE subject = 'math'23. SQL 编写:   - 写一个 SQL 查询平均分大于 80 的学生姓名。   - 写一个 SQL 查询每门科目都不低于 80 分的学生姓名。24. 算法题:判断一棵二叉树是否是另一棵的子结构(面试官未提供样例,但要求现场实现)。25. 学习方向:最近在学什么新东西?你的职业倾向是更偏向 AI 还是业务开发?26. 职业发展:你如何看待 AI 对程序员职业的冲击?你认为未来程序员的核心能力会如何变化?27. 面试反馈:你对自己今天的面试表现有什么感受?有没有觉得哪些地方没答好?整体感受面试整体不算难 感觉中规中矩,但是第一次考到sql题目没有啥准备,后来卡了一会被面试官提示了一下,还说sql不太熟 算法题判断子树其实刷到过,后来面试官问我有没有刷到过咋写这么快,我犹豫了一会说没刷到 (已接offer,后续会更其他的面经)引流一下哈哈哈
查看28道真题和解析
点赞 评论 收藏
分享
04-02 18:58
四川大学 Java
4.2字节后端一面
📍面试公司:字节跳动🕐面试时间:2026.4.2💻面试岗位:后端实习生❓面试问题:1.controller/service/repository三层架构的功能2.各层怎么交互(答的依赖注入)3.鉴权怎么实现(说用的spring security套件,给予身份)4.缓存和数据库数据一致性怎么解决(回答的先改数据库在删除缓存)5.为什么不先删缓存(好像两种方式都有一定问题,但是后删缓存问题小一点)6.缓存删除失败了怎么办(应该想考消息队列,但是鼠鼠还真没想过)7.缓存有ttl吗,大量key同时过期怎么办(缓存雪崩呗,鼠鼠看过的但是只答了ttl加随机时间和双key策略)8.讲一下mysql索引(回答了主键索引和唯一索引,b+树实现)9.为什么用b+(回答的树高度低,查询次数少开销少)10.进程和线程的区别?线程什么哪些资源可以共享哪些不行(os原理,基本没怎么复习,答的一坨)11.死锁条件和解决方式(四个条件和死锁预防,死锁检测,死锁接触)12.cas和普通加锁的优劣(看的时候没认真看,只记得cas有aba问题)13.互斥锁,自旋锁区别(完全没看自旋锁)14.tcp,udp区别15.tcp为什么三次握手四次挥手16.手撕,数组的最大连续子数组和(leetcode原题,五分钟撕了,但是让讲就有点捋不清了,就说了当前缀和为负数了就抛弃前缀,重新开始子数组)17.脑筋急转弯:100只老虎和一只羊,老虎吃了羊就变羊,最后羊会不会被吃(好像是考虑奇偶情况,但是鼠鼠想的就是吃了羊等于自己成猎物了,大家应该都僵持下去下去)18.反问有什么不足:基础不扎实,比如os,数据库,网络,编程语言(都没问我Java,过程中问我c++熟悉不,我技术栈都没敢写肯定不敢说熟悉啊),算法(撕的快但是讲不清,感觉鼠鼠是死记硬背),不是这不是基本今天全问的都是不扎实吗🙌面试感想:很常规,不难,但是鼠鼠真的太菜了毕竟第一次,回答的还算流利了,以后再接再厉
Esten:补一下4.的缓存一致性解决: 在开发过程中,先修改数据库再删除缓存,也会有短暂脏数据时间段,即在数据库修改过程中,其他线程读取缓存仍然命中,会返回脏数据,但是由于修改操作时间极短,只有极少线程会读取到缓存中的脏数据,在互联网业务下属于可接受范畴;反之先删除缓存,再修改数据库,可能会出现其他线程由于命中缓存失败,前往数据库构建缓存,由于数据库的修改还未完成,读取到脏数据构建缓存,该缓存在后续ttl中一直存在返回脏数据,导致前端请求数据大量出错。 总结:两种方式都会有返回脏数据的可能,但是后删只会有短暂时间(线程修改数据库时间)业务错误,先删缓存可能有整个ttl时间业务错误
查看17道真题和解析
点赞 评论 收藏
分享
玩命加载中
牛客网
牛客网在线编程
牛客网题解
牛客企业服务