字节生服日常二面

📍面试公司:字节
🕐面试时间:1h
💻面试岗位:后端开发
❓面试问题:自我介绍+介绍项目balabala20min
                      1.点评登录模块的验证码怎么发的(生成随机数打印到idea控制台)
                      2.一次登录后服务器怎么知道是同一个用户的请求(没太懂,我说用threadlocal存的用户信息,每个线程都有一个threadlocal)
                      3.一个被volatile修饰的int变量,三个线程同时对其+1,最后输出的结果?(当时说的是1,后来问ai可能是1、2、3)
                      4.线程、进程、协程的区别   
                      5.进程间通信方式
                      6.向浏览器输入url返回页面的流程
                      八股大概问了这些其他的记不起来了
                     
 手撕:反转链表                
 反问
🙌面试感想:上周四面的这周一晚上才通知二面,应该是被排序到末尾了,二面面试官全程没开摄像头而且听声音感觉人特别的疲惫,对我说的也没啥兴趣,应该就走个流程吧,坐等感谢信了。
#牛客AI配图神器##发面经攒人品#
全部评论
怎么说过了嘛
点赞 回复 分享
发布于 2025-09-28 01:47 安徽

相关推荐

2025-12-29 21:15
门头沟学院 Java
1. 项目你感觉你在这个过程中有哪些亮点以及能进行一下总结吗?这个项目的时候,那你有没有达到你们预期?以及有没有还能进行一些改进的点?2. 进程中有一共有哪些状态,以及它这些状态是怎么去流转的?进程和线程有啥区别?3. Java数组、ArrayList和LinkedList有啥区别?HashMap的工作原理?exception 和 error 它的一个区别有啥呀?throw 和 throws 的区别?4. 重定向和转发,forward和redirect两者的区别?5. 介绍一下悲观锁和乐观锁?6. spring 里面bean的生命周期是怎么去创建和消亡的呀?spring bean 的自动生成的一个原理?7. MySQL里面的那个索引的作用是啥呀?它有什么优缺点吗?B+树索引如何实现的呢? left semi join和 left anti join的区别?count(1), count(*)和count字段的区别?8. 哪些场景是去使用Redis?Redis 和 memcache有啥区别?什么是缓存穿透?以及我们在该怎么去解决呢? Flink 有用过没有?Hive会出现一些数据倾斜,有了解吗?9. 场景题:给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url10. 算法题:判断是否是回文整数11. SQL题:事件表event表有3个字段event_id:事件id,event_time:事件时间,user_id:用户id。使用SQL查询同一用户两个事件的时间间隔。输出4列:事件ID,事件时间,用户id,时间间隔
查看11道真题和解析
点赞 评论 收藏
分享
2025-12-21 16:15
门头沟学院 Java
1.实习介绍2.jvm垃圾回收有了解吧,我有这样一个场景:比如说你负责的服务,那个可能是一个大流量,低延迟的一个服务。然后现在你观察到你们现在这个服务频繁的GC然后针对你这种我刚刚讲这种特点服务其实是有可能影响它的稳定性跟性能的了。如果不是一个QPS很高,然后访问时间也可以容忍很长的一个服务,那倒无所谓,对吧,然后这个情况可能需要你来排查和解决。你会怎么来做3.我再说具体点,就是它的YGC和OldGC都非常频繁,你觉得会是什么情况4.刚刚提到主要一个说那个一样ygC可能晋升到老年代的门槛低了,这种情况,你怎么调呢?5.要是竞争年龄没什么问题的。有没有可能把那个Young区调大?你觉得行不行6.好,那如果Young区调大的话,因为总的内存肯定是有限的固定的嘛,那这个老年代Old区可能就小了。这样这这种调整会是一个正向的吗?对GC的优化来讲,这种做法一定是对的么?为什么7.问一下MySQL相关的问题哈,我用数据库存100万数据,怎么对这一百万笔数据进行修改并确保全部修改成功8.mysql的一张表里面有a b c 3个字段。建了三个单独索引。sql语句的是where a等于1,b等于 1,c等于1,我这个sql会使用哪些索引?9.它底层优化器怎么去选择。根据哪些因素去选择10.问一个场景的问题,现在前置条件是innodb引擎我数据库里呢有两张表。一张表有30个字段,另外一张表有60个字段。假设这两张表每个字段的长度都是varchar80不考虑null的这种情况。我现在往两张表里分别插入100万条数据,接下来我需要从两张表里各自select一条数据出来。当然,我这个字段数都保持在30个where条件左右,我直接使用主键,这两个查询在效率上有没有什么差别,为什么11.OK,很不错,接下来问一下业务场景的问题哈,比如我现在线上有这样一个批量处理类的任务。这种程序的特点是短时间内我会产生大量的临时对象,因为批处理会比较快,内部的处理。理论上这些临时对象是可以被垃圾回收回收掉的,但是系统在高速运行了一段时间以后,发生了堆内存的溢出。你分析一下,我现在不考虑一些这个对象无法被回收或者什么长引用这些因素,反正主要还是基于刚才那个前置的这个条件场景。那你来分析一下,就我也没有什么不可回收的为什么运行了一段时间,会出现堆内存溢出可能的原因是什么
点赞 评论 收藏
分享
评论
2
7
分享

创作者周榜

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