获赞
1909
粉丝
699
关注
19
看过 TA
1.9W
中央民族大学
2026
Java
IP属地:北京
欢迎学习交流~
私信
关注
整个秋招体验感最差的一场面试1. 请做一个1分钟左右的自我介绍。2. 你现在还在字节跳动实习吗?在北京?3. 在美团、快手、字节实习过,有拿到这些公司的offer吗?4. 为什么选择来OPPO面试?5. 你的主语言是Java吗?对C++了解吗?6. 在三家公司的实习中,分别用的什么开发语言?7. 你应聘的是后台开发,希望做Java后台吗?还是语言不限?8. Java中,一个与符号 (`&`) 和两个与符号 (`&&`) 有什么区别?9. `&&` 这个逻辑运算有什么特性?(追问短路效应)10. 请解释一下 `final`, `finally`, `finalize` 这三个关键字的区别。11. 介绍一下Java的线程池:有哪些类型?它们有什么区别?(或者说,创建线程池需要关注哪些核心参数?)(我已经明确说过了只是写过go,并不了解底层,他一点回应没有然后就说请回答接下来的两个问题)12. Go语言的并发模型是什么?(考察Goroutine)13. Goroutine之间如何进行通信?(考察Channel)14. 你对C++了解到什么程度?15. 什么是继承?(在C++的语境下)16. C++中有哪几种继承方式?17. Linux系统中,进程间的通信方式有哪些?18. 在这些进程间通信方式中,哪一种是比较快的?19. 【排障题】如果发现一台服务器的端口号被用完了,你应该怎么去排查这个问题?可能是什么原因导致的?20. 网络模型有哪几层?(OSI 和 TCP/IP)21. HTTP协议在哪一层?22. HTTP状态码中,1xx, 2xx, 3xx, 4xx, 5xx 这五类分别代表什么意思?23. 什么是DNS?它的解析工作过程是怎样的?24. DNS有哪些常见的记录类型?25. TCP的 `TIME_WAIT` 和 `CLOSE_WAIT` 这两个状态有什么区别?26. 网卡层面的一些算法有了解吗?27. 你知道哪些查找算法?它们各自的时间复杂度是多少?28. 【场景设计题】病毒检测问题:有1万个试剂盒,要在一个1000万人口的城市里检测出所有感染者,请给出一个可行的方案。29. 你最常用的设计模式有哪些?或者你最了解的有哪些?请介绍三种。30. 你用过哪些数据库?31. MySQL中有哪些常用的关键字?(考察SQL基础)32. MySQL中有哪几种存储引擎?33. `SELECT` 查询时,怎么做分页?用哪个关键字?34. 【场景优化题】一张有10亿条记录的大表,分页查询时需要获取总数,使用 `COUNT(*)` 会很慢,你有什么办法可以解决这个问题?全程回答一点回馈没有,就我一直在说说到不知道了之后他就像捧读一下问下一题。我明确多次表达了对于c++和go的了解并不多,我给的反馈他也一点动静没有就一直问同一个问题。 总之体验感非常差,当时面一半都想直接跟他对线
发面经攒人品
0 点赞 评论 收藏
分享
1. 没有考虑过留在之前实习过的公司吗?2. 你主要用的语言是 Java 还是 Go?Go 的底层你了解吗?3. 你过去哪一段项目是你觉得比较有挑战的?能具体聊聊吗?4. 要不先讲讲你现在在字节的项目?你介绍一下?5. 你做的这个 SDK 是在解决什么问题?什么叫同步/异步?6. 老系统和新系统,你们为什么要做迁移?老系统代码量和问题在哪里?7. 你总结一下你做的这个 SDK 的核心功能,能提炼为三点吗?8. 你的 SDK 是放在业务系统里的吗?9. 如果 SDK 需要升级,怎么推动所有调用方升级?10. 聊聊你在快手的项目,哪个部分最有挑战?11. 算法:两数之和12. 你为什么要用哈希表来做?和暴力循环 O(n²) 的方法相比,哈希表有什么好处?13. 如果数组有上千万的数据,你的哈希表能装得下吗?14. 如果内存放不下所有数据,你会怎么处理?(分块/落盘/分文件…)15. 有没有更高效的方案?16. 你的方法只能找到一组解,如果有多组解怎么办?17. 你觉得现在的 O(n) 算法还有优化的空间吗?18. 假设你在浏览器输入一个网站的 URL,然后点确认,到最后看到网站页面,中间发生了什么?19. HTTP 和 HTTPS 的区别是什么?HTTPS 的安全性是怎么保证的?20. HTTPS 的证书交换、加密解密的过程是怎么样的?21. HTTP/2 和 HTTP/1.1 有什么区别?HTTP/2 做了哪些优化?22. 你最近在看什么技术?对什么方向比较感兴趣?
发面经攒人品
0 点赞 评论 收藏
分享
1. 你在三家比较大的公司都有实习经历,为什么一直在换呢?2. 你觉得这三家公司的技术体系有什么不同吗?3. 你们的三层缓存是怎么设计的?4. 第一层缓存(Kconf)是什么?它怎么工作的?5. 这一层缓存和 DB 怎么保持一致的?6. 你们的本地缓存过期策略是怎样的?为什么设置 5 秒?7. 你们更新 Redis 是通过 MQ,对吧?那 MQ 会丢消息吗?你们怎么保证不会丢?8. 你们用的 MQ 是什么?9. RocketMQ 能保证消息一定是在 DB 成功更新之后才投递出去吗?10. 你知道 RocketMQ 的事务消息具体是怎么实现的吗?11. 来写一段代码吧:两个线程交替打印奇偶数,打印到 100。12. 有没有可能存在多余的循环或空转的问题?13. 如果线程之间没有通信,会造成什么影响?要怎么改?(比如用阻塞+唤醒机制)14. 你可以用 **`synchronized`** / **`Object.wait/notify`** 或 **`Lock`** 来改写一下吗?15. 来一个设计题:如果要存储全球的行政区划数据(国家、省、市、区/县、街道),你会怎么设计?16. 不同国家层级不一样,这算一个难点,你怎么处理?17. 你会按层级来做表设计吗?这种设计可能存在哪些问题?18. 如果层级发生变化(比如新增一个层级),你的结构怎么应对?19. 有没有暴力一点的方案?(比如 JSON 存储)20. 那以“河北省”为例,你在这种 JSON 存储里会怎么表示?21. 你的 JSON 存储方案有什么缺点?22. 树型结构除了你这种方式,还有其他表达方式吗?23. 这种树形结构会面临哪些性能问题?比如查询跨级数据的时候怎么处理?24. 有没有更好的办法?能不能结合两种方式?25. 在读多写少场景,你会怎么优化?
发面经攒人品
0 点赞 评论 收藏
分享
发面经攒人品
0 点赞 评论 收藏
分享
9.2 三面 + hr面 面完第三天挂1. 你说当时项目有 70 万 QPS 的压力,那具体你们是怎么设计来支撑的?2. 为什么要设计两级/三级缓存架构?3. Redis 分布式缓存不能满足吗?4. 为什么要引入本地缓存?解决了什么问题?5. 本地缓存为什么设置 5 秒?为什么不是 3 秒/10 秒?是怎么通过压测验证的?6. 读操作的过程是什么?请求一般加载的数据量是多少?7. 写操作的过程是什么?谁来写?运营?还是批量导入?8. 项目中如果遇到读写冲突怎么办?9. 读写分离怎么做(主从架构、单机架构下分别怎么做)?10. 单节点 Redis 下如何优化读/写?11. CPU 竞争问题怎么处理?12. 线程/核分配你会怎么做?13. 你对分布式一致性算法了解多少?14. 介绍一下 Raft 算法机制。15. Raft 和 Paxos 的对比?16. Raft 和 ZAB 的区别?17. 以前没有大模型的时候,用什么审查方案?18. 为什么现在要引入大模型?和原有方案的差异是什么?19. 你们为什么不完全上大模型?大模型和传统模型是怎么结合使用的?20. 工程师具体承担的职责是什么?21. 为什么要做模块化抽象?以前的“烟囱式开发”有什么弊端?22. 你现在在北京,能接受去杭州吗?23. 你想要找什么样的工作机会?最看重哪些标准?24. 你觉得阿里现在能满足你的哪几点期待?和你预期有落差吗?25. 你未来的职业规划是什么?更偏向技术深度还是广度?26. 你的家庭情况对工作地点有影响吗?27. 你觉得你有哪些和阿里价值观吻合的地方?问题基本都答上来了,应该是排序或者hr看我对去杭州的意向不高挂的
发面经攒人品
0 点赞 评论 收藏
分享
8.21二面 依旧很多大模型相关问题1. 你理解 ThreadLocal 的考点是什么?2. 如何避免线程本地变量导致的内存泄漏?3. try/finally 里 ThreadLocal 要不要手动 remove 掉?4. 本地缓存为什么设置 5 秒?为什么不是别的值?5. 你们是怎么做压测验证的?6. 遇到大促、流量峰值时,如果写操作集中发生,缓存和 DB 一致性如何保证?7. 你在项目里具体负责哪些模块?(缓存 / 对账 / CRUD 等)8. 你现在做的 SDK 具体解决什么问题?9. 老系统和新系统为什么要做迁移?老系统有什么问题?10. 新架构是谁主导设计的?为什么是单体架构?11. 你总结一下你做的三个核心点?12. 你还要负责老逻辑迁移到新系统吗?13. 对大模型(AI/LLM)方面的理解:14. 你怎么看大模型对工作的影响?15. 在你们内容审核业务里,AI 是怎么应用的?16. 你平时在实习里可以使用例如 ChatGPT、Claude、Copilot 之类的工具吗?17. 你个人平时常用哪些模型?(比如 GPT、Claude、通义千问、Gemini)18. 你怎么看像 AI Agent、RAG、MCP 等这些最近很火的概念?19. 你自己有没有实践过 Prompts 的设计?能举一个案例吗?20. 你会怎么验证 / 监控 Prompt 的正确性?如果模型输出结果和预期格式不一致,你们怎么处理?21. 你们上线前会不会评估 Prompt 的效果?怎么测试?22. 你对未来职业的规划是什么?想在技术还是管理上走?23. 你更看重深度还是广度?打算怎么平衡?24. 你对杭州的工作地点接受吗?
发面经攒人品
0 点赞 评论 收藏
分享
8.11面的 没问项目纯八股 最后问了一些关于大模型的东西1. JDK 和 JRE 的区别2. 常用容器类有哪些3. List / Map / Set 之间的关系4. ConcurrentHashMap 如何保证并发安全5. ConcurrentHashMap 扩容过程6. Java 线程有哪些状态7. 线程 sleep 时属于什么状态8. 创建多线程/线程池的常见方式,如何正确使用线程池9. 线程池常见拒绝策略10. 什么是死锁,如何避免11. JVM 的主要组成部分12. String 字符串存储在 JVM 的哪个区域13. 类加载过程与双亲委派模型14. JDK8/8+ 常见垃圾回收器15. 启动 Java 进程常用/可调的 JVM 参数16. volatile 与线程/内存的关系17. ThreadLocal 的作用、实现原理18. ThreadLocal 内存泄漏的形成原因与规避19. try-catch-finally:try 中 return,finally 是否还会执行20. 是否用过 Java 反射21. 哪些框架使用了反射、用来实现什么22. 浏览器输入 URL 到服务端响应的全过程23. session 和 cookie 何时生成24. 分布式后端(多台服务+Nginx)如何识别已登录用户25. Redis 中的会话数据与 Java Web session 的关系26. 常见 HTTP 响应码27. GET 与 POST 的区别;在可传输数据量上的差异28. 常用注解有哪些29. Lombok 的 @Getter/@Setter 等是如何实现的(编译期还是运行时)30. 常用的 MySQL 存储引擎31. 事务隔离级别32. SQL 慢查询的排查思路33. Redis 常见数据结构34. 缓存击穿是什么,如何处理35. 是否接触过 MCP 协议、如何理解36. MCP 除了 Tools 还提供什么能力(Resources、Prompts)37. 是否写过 MCP Client/Server
发面经攒人品
0 点赞 评论 收藏
分享
8.8面的, 阿里系果然会拷打很多spring八股1. 自我介绍2. 实习收获概述- 你提到在快手和字节的收获比较大,请分别讲一下你在这两段实习中做了什么,以及收获了什么?3. 字节项目 - 架构与技术细节- 字节项目的技术架构是怎样的?- 新架构和老架构有什么不同?是如何演进和迁移的?- [追问] 老架构为什么会存在“每次都需要代码开发”的问题?(探究其历史成因)- [追问] 新架构是如何做到“可配置化”的?(探究其核心实现原理)- 在这个项目中,你具体做了哪些工作?(明确个人贡献)- [追问] (针对你说的接入大模型)你是如何实现的?(考察具体实现方案,如抽象、路由等)4. 字节项目 - 业务流程理解- 你了解的“海外内容安全审核中台”,整个审核流程是怎样的?- 这个审核中台在业务链路中起到了什么作用?- 对于高时效性的审核需求(如“立马审核”),系统是如何实现的?5. Java中有哪些并发控制的方式?(要求比较全 synchronized reentrantlock readwritelock 无锁的原子类 基于aqs的juc工具)6.synchronized 和 ReentrantLock 的区别是什么7. Java中的异常处理机制是怎样的8. 些异常之间的类继承关系是怎样的?(Throwable体系)9. 你了解Java中的对象引用吗?(如:强、软、弱、虚引用)10. 这些不同类型的引用在GC(垃圾回收)时有什么区别?11. MySQL的数据隔离级别有几种?它们之间有什么区别12. 在实际业务中,一般会使用哪个隔离级别(这个我觉得其实有点意思,我记得之前看到并发场景很高的场景下会选择用RC而不是RR,我这里没有观察过)13. 每个隔离级别分别会存在什么问题?(如:脏读、不可重复读、幻读)14. 在Spring中,与事务相关的配置通常是什么?15. @Transactional注解中,通常会设置哪些属性16. 事务的传播机制有哪些?你常用的有哪几种17. 你了解Spring Bean的加载过程吗?18. Spring是如何解决循环依赖问题的19. 算法:找出一串字符串中所有的回文子串
发面经攒人品
0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享
查看21道真题和解析
0 点赞 评论 收藏
分享
算法没写出来导致三面挂 哎哎1. 详细介绍游戏审核架构迁移项目,包括其背景(老架构无人维护、技术债高)、目标(统一审核SDK、让业务方无感迁移)以及具体实现。2. 针对异步审核回调场景,阐述对比过的两种方案(异步长轮询 vs EventBus),并解释最终选择EventBus的原因。3. 阐述了整体架构流程,特别是引入乐高(Lego)组件作为隔离和降级手段的作用。4.  介绍黑白名单统一管理平台的项目背景、要解决的核心痛点(运营管理繁琐、开发重复定制)。5. 详细解释如何通过三级缓存架构(本地缓存+Redis+DB)顶住70万QPS的流量,并阐述为什么读请求不回源到DB。6.  详细阐述保证DB和Redis数据最终一致性的多重方案(MQ异步更新、Binlog增量对账、天级定时任务全量校对、人工ONCALL)。7. 解释如何通过“模板”来抽象和支持不同业务维度的黑白名单,以及模板和名单对象在数据库中的存储设计(JSON字段)。8.  阐述系统的检索方式(不支持按JSON内字段检索),以及如何处理存量数据的迁移(RPC、Excel导入)。9. 算法:一个蚂蚁在时钟上从12点出发,每次可以顺时针或逆时针走一个刻度,总共走n步,问最终刚好回到12点的走法有多少种。(动态规划/回溯问题)10. 设计一个在5000人群里发50个随机金额红包的功能,需要考虑哪些技术问题,并给出解决方案。
查看10道真题和解析
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务