字节互娱客户端:一面二面三面凉经

无客户端/安卓经验,后端被秒挂投的客户端。
我的字节进展很慢,一周一面,最终收到感谢信,发出来积下人品。

字节客户端-互娱8.22一面 1h10m

操作系统

1. 进程和线程的理解,(它们)地址空间有什么区别

2. 进程之间的通信

3. 了解过死锁,怎么避免

计算机网络

4. OSI七层的TCP和UDP,讲讲理解,应用场所,怎么保证TCP的可靠,展开说说拥塞避免

5. 浏览器敲下URL发生了什么

6. DNS基于TCP还是UDP,为什么,了解过DNS劫持吗

7. HTTPS了解过吗,TSL握手里面的哈希函数用来干什么(校验完整性),加密的过程是怎么样的,TSL握手的过程中怎么确定对方的身份

数据库

8. 讲讲索引,索引优缺点,索引随机变化影响插入性能还是数据库整体性能,索引和数据库的源数据结构是耦合的吗,索引怎么提高查询效率

9. 使用mysql的过程中有什么感受,三大范式

JAVA

10. 抽象类和接口的了解,在多继承单继承的角度呢

11. 非静态内部类和静态内部类的区别,静态内部类会持有外部类的引用吗,比如说外部类A,里面有一个静态内部类B,B可以调用A的方法吗?非静态内部类可以访问吗?

12. 非静态内部类可以直接访问外部方法,编译器是怎么做到的?

13. JAVA类的初始化顺序,构造函数,静态代码块,包括有父类的情况。

14. JVM装载一个类的过程,什么样的行为会触发类的初始化?一个静态类的静态变量初始化赋值一个类的对象,会触发类的初始化吗?假设静态变量是一个数组,数组里包含对一个类的声明,会触发类的装载吗?

15. HashMap,内部实现,什么时候会转成红黑树,以及为什么是这个长度?HashMap是线程安全的吗,你用过它的线程安全版本吗?ConcurrenHashmap怎么实现线程安全?分段锁怎么加锁的?了解CAS吗?为什么不能所有的锁都用CAS?JVM对Synchornized的优化?

16. JVM的内部模型,虚拟机栈有两类异常,栈溢出和OOM。程序计数器的作用,为什么是私有的

手撕链表重排

面试官引导式发问,体验很好。

 

字节客户端-互娱8.31二面 1h

1. openID,APPID(不懂,)

2. 事务是干嘛用的,单线程没必要用事务吗?多线程为什么要用事务解决,锁不是可以解决吗?

3. Java的四种引用,内存泄漏,垃圾回收可以解决内存泄漏吗?怎么发现内存泄漏,(Jconsole)怎么看出来内存泄漏,怎么解决内存泄漏?内存满了我们能知道吗?OOM?OOM怎么处理?

4. 新建线程的方法,new和实现runable有什么区别?线程池的核心线程数和最大线程数区别。

5. 线程的通讯,子线程怎么传数据给主线程?Wait和sleep的区别。怎么唤醒wait的线程。

6. 非阻塞的socket怎么实现的?基于轮询吗?讲一下select poll epoll。

7. 快排的过程,时间复杂度,最坏情况,最坏情况是什么情况?

8. Java注解,编译期读注解还是运行时?Override是注解吗?它是运行时做的吗?

9. 智力题,1000苹果放到十个篮子,任意报一个数N<=1000,要求能用1-10个篮子的几个篮子之和等于N,求分配方案。

手撕1.字符串转数字2.target为t的连续数组

面试官有点严肃,问问题只想听我的理解。

 

字节客户端-互娱9.8 三面 40m

1.介绍RPC,RPC和其他协议HTTP有什么区别,然后扣项目细节。。。(录像都不敢看,不想写了)

2.你投的是客户端,怎么考虑的。

3.平时你会学什么技术。

4.介绍netty。Netty解决的最核心的问题是什么?

5.NIO和IO。

手撕lc17电话号码的字母组合

项目部分我回答的很烂,感觉面试官有点拖时间的感觉,半凉

9.13感谢信

#字节跳动##字节面试##字节客户端##2023秋招##客户端#
全部评论
请问面试官问你:问什么考虑客户端?你怎么回答的呢?
点赞 回复 分享
发布于 2022-09-24 10:35 北京
有其他部门捞了吗 老哥
点赞 回复 分享
发布于 2022-09-17 21:49 陕西
有些问的确实都点难了,加油,多总结积累
点赞 回复 分享
发布于 2022-09-13 14:13 陕西
老哥  这个咋回答  线程的通讯,子线程怎么传数据给主线程?
点赞 回复 分享
发布于 2022-09-13 14:11 北京

相关推荐

各位前辈好,先说声抱歉,可能又是一篇“求骂醒”的帖子,但我真的需要一个方向。我的情况比大多数人都糟糕:双非软件工程,大四,马上毕业了,0实习经历,0工作经验。秋招根本没参加,原因很傻——我一头扎进了一个自己觉得“挺有意思”的项目里,天真的以为把项目做好工作自然会找上门。现在春招也快结束了,我才如梦初醒,发现简历投出去基本石沉大海。我没有什么能拿出手的背景,唯一能说的就是这个从后端到前端全栈独立开发的电影推荐平台。我知道在各位前辈眼里这大概率就是个小玩具,但我确实是下了功夫去琢磨的,它不是什么网上扒的代码,下面这些是我自己琢磨并落地的东西:项目概况:Spring&nbsp;Boot&nbsp;+&nbsp;MyBatis-Plus&nbsp;+&nbsp;Redis&nbsp;+&nbsp;JWT&nbsp;+&nbsp;MySQL&nbsp;+&nbsp;Vue3(前端是AI辅助生成的)我自己觉得花了心思的几个点:1.&nbsp;推荐算法落地:没有照搬别人的推荐逻辑。我是基于用户多维行为数据(评分、收藏、浏览时长)去计算标签权重,然后用“评分×log(热度+1)”的公式做加权排序;冷启动场景用热门数据兜底。推荐结果用Redis的ZSet缓存,用户行为一变化就主动删缓存触发重算。2.&nbsp;缓存体系设计:不是那种“面试八股文背完就扔”的表面理解。我实际遇到了缓存穿透和击穿的问题,然后自己用空值缓存+逻辑过期去解决。热门电影定时预热、批量查询用multiGet减少IO次数,还封装了MyCacheUtils通用模板,让整个项目其他模块也能复用这套缓存逻辑。3.&nbsp;并发与一致性:用Redis的SET&nbsp;NX&nbsp;EX实现了收藏/点赞的分布式锁,key精确到“用户+操作对象”级别,不是粗粒度的一锁全锁。异常回滚时Redis和MySQL数据一致性问题也思考并落地了。验证码的原子性校验用了Lua脚本来保证。4.&nbsp;性能是真实数据:我用JMeter做了2000并发的压测,引入Redis缓存体系后,推荐接口平均响应从6466ms降到155ms,吞吐量翻了一倍,缓存命中率干到98%以上。这些数据不是编的,是我自己反复调优跑出来的。说实话,做完这些的时候,看着压测报告我是挺兴奋的,觉得“这也算出活儿了吧”。但现实是,0实习好像成了我简历上的原罪,很多公司直接筛选条件就把我过滤了。所以我想跪求各位前辈指点我几个问题,每一条我都认真看、认真执行:1.&nbsp;关于简历:0实习的应届生,还有资格谈“项目亮点”吗?我这项目,是不是在专业面试官眼里就是一个“低配版培训项目”?如果这个项目还有救,该怎么在简历上呈现,才能让HR或者面试官至少愿意给我一个电话面试?如果没有,一个0实习的应届生到底该在简历上写什么?2.&nbsp;关于面试:如何用项目细节证明“我虽然没实习但真的能干活”?我挺怕面试官看到我没有实习经历就直接失去兴趣。真到了面试那一步,我该怎么引导对话,用上面这些技术细节去对抗“没实习=没工程经验”的刻板印象?比如缓存那块,怎么从“我解决了击穿”讲出一个有技术判断力和工程思维的完整故事?3.&nbsp;关于求职策略:错过了黄金窗口期,现在该冲什么样的公司?大厂我肯定不奢望了。现在这个时间点,我应该去投那些小公司和外包吗?要不要把薪资预期降到最低先入行再说?对于0实习的应届生,什么样的公司是真的有机会让我进去学技术、积累经验的?4.&nbsp;关于未来:如果现在直接找不到工作,我该怎么办?这段时间我想好了,如果实在是找不到研发岗,我要不要去干测试或者运维先入行?还是找家小公司被压榨一年攒个经验?还是干脆先找个其他工作边干边学等下一轮秋招?我什么建议都能接受。我知道自己起步晚了,代价得自己扛。现在唯一能做的就是面对现实,然后找到一条最有可能逆袭的路。希望前辈们能给我指个方向,即使简单几句“没救了”或者“还能救,去做XXX”我都非常感激。
jiestart:这简历肯定没面试的,你得包装个实习再加一个agent项目才有希望
点赞 评论 收藏
分享
评论
11
62
分享

创作者周榜

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