获赞
192
粉丝
145
关注
18
看过 TA
3419
门头沟学院
2026
后端工程师
IP属地:北京
暂未填写个人简介
私信
关注
找不到实习的飞舞一枚...:哈哈 佬释放offer之后简历被捞上来一面了
0 点赞 评论 收藏
分享
问题: 1. 问了下志愿项目2. 项目拷打 20分钟3. 线程安全?举例Java关于线程安全的关键字等相关例子; TheadLocal可以解决线程安全吗?4. synchronized 最终可以加到重量级锁?了解膨胀过程了解吗?5. 自旋代码是怎么去做?6. Redis有哪些是CopyOnWirte机制7. 权限控制怎么做的?8. AOP原理9. Future和CompleteFuture的原理和区别?使用过哪些操作10. 数据库的深度分页?触发深度分页的数据量是多少?导出同步还是异步? execl存在哪里?11. 项目时间?其他工作?有用过偏ai的能力吗?12. Redolog 和 undolog13. 慢查询分析?14. 智力题: 从1开始数30 两个人交叉数, 可以数1或1、2 两个, 先数到30谁就输了, 里面有必胜做法, 请问是什么?15. 算法题: 数组的第k大数字16. 实习遇到的问题, 通过自己的努力结果还不错的17. 你有什么优缺点?18. 反问:部门业务回答:3. synchronized、ReentrantLock、并发集合:ConcurrentHashMap、CopyOnWriteArrayList等;TheadLocal可以解决,每个线程私有的空间4. 可以。 最开始版本是重量级锁, 是根据monitor 进行enter\exec的监控, 现在版本: 无锁 偏向锁 cas自旋锁 重量级锁5. 根据AQS队列来做。 不希望频泛自旋, 每次先试图访问公共资源, 如果失败进入CLH双端队列阻塞, 队头元素才会试图访问公共资源, 访问成功则唤醒下一个节点;6. 我以为是在问redis哪些数据结构用到了, 我说不知道。。。 后续问ai是说RDB和AOF7. 实现了一个权限控制接入权限中台;RBAC8. 面向切面编程;实际是代理+反射; 动态代理函数执行, 在invoke前后可以有操作9. 我回答是Future更丰富的版本,里面赛一个线程池实现了非常优雅的流水线模式,用了AsycRun, thenSupple、thenCompose10. 5000 -> 50w  50w 数据导出大概2min18s, 异步导出?部门云端11. 11. 11天9天; 回答了下之前用ai做标题的工作。。12.  undolog:事务回滚 MVCC版本链, RedoLog 恢复数据13. 比如深度分页、索引失效的实际场景, 需要定期维护索引, buffer pool 太小了、脏页太多、连接池连接数不匹配;14.  想了一会, 最后说的是 只要我数到了29,对方肯定输, 我数到了26, 对方无论说27还是27、28, 我都可以数到29对方一定输, 依次类推, 以3为递减, 我只要数到2, 也就是说我开头说一直保持数量3的增长我就一定赢15. 优先级队列 堆实现16. � 说了下自己实际的结果, 线上故障排查, 先看监控分析问题、dump文件看对象存储问题17. 阿巴巴巴, 缺点说成优点18.  做营销, 业务增长
GoLeeX:江西的嘛
查看18道真题和解析
0 点赞 评论 收藏
分享
问题: 1. 自我介绍 3min2. 问项目概述, 然后问你做了哪些部分3. 为什么要状态机? 状态机的选型有什么依据4. 那redis 分布式锁是怎么用的, 如果有人占了一直不取消怎么办?5. 导出优化中, 分析是怎么做的, 具体是怎么优化的?各自因素开销占比多少? 接口超时怎么办?6.  讲一下你对Mysql索引机制的理解?7. 实际使用用过哪些索引?8. 事务隔离级别; 你们项目用什么级别? 怎么实现可重复读?9. Kafka ? 可以做到保顺序吗?10. 怎么做到高可用?11. 用过redis? redis 用过哪些数据结构?有哪些数据结构?12. 问了下另一段实习经历;感觉就是确认我是不是干了活。。13. 消息消费失败了怎么办?14. 如果回过头来做? 怎么做到不丢消息?算法题: 二叉树层序遍历队列5分钟秒了回答:1. 自我介绍2. 先说项目总体概述1min 然后说自己负责的部分3. 状态机的选型是为了定下业务模型, 状态机有三个核心参数可以作为统一的模型去丝滑的完成所有的状态流转, 同时具备单机cas加锁以及持久化机制至DB, 具备拓展性, 有新的需求不需要单独写接口和业务代码, 而是在配置类里面实现就可以。4. 分布式锁的原因是用来保证数据一致性, 因为操作的对象我们认为是暴露出来的问题, 很容易被多人操作, 会出现分布式线程不安全的问题, 故采用分布式锁, 每个人操作前必尝试获取锁, 同时锁就限定5分钟操作时间, 每个人操作完也会释放锁, 取消Redisson自动看门狗机制, 在实际提交前还需要校验现在当前操作人是否持有锁, 否则拒绝5. 因为一开始导出就是复用了查询的逻辑但是数据量暴增很容易OOM并且耗时很长故需要优化; arthas 分析stack 耗时, 分为网络(对外调接口)和sql开销, 46开, 对外调接口部分删掉不必要然后第一次查询存下数据; sql部分为防止OOM 采用分批分页的形式每次查100个, order by id ,用上次最后的id 作为下次查询的游标, 不仅可以走主键索引而且避开了深度分页的情况;接口肯定要超时,  先响应返回结果, 后台异步完成了后软件通知连接6.  底层b+树, 分为主键索引、普通索引、唯一键索引、组合索引; 主键:不能为null 唯一性; 普通; 唯一键可以为null 但是不能重复; 组合 按顺序排序索引7. 都用过。8. RU RC RR 可串行, 分别解决了脏读、 读不可提交、 读可提交、幻读的问题;用的是默认级别RR; MVCC 机制, RR是在第一次select 时候创建readview, 算法是根据max_trx_id、 min_trx_id本次事务id 去看是否处于活跃事务id中还是非活跃事务id 中, 如果不允许,则根据undolog 形成的版本链回退直到处于非活跃区间,则可以读; 本质上是一种快照读的形式, 不影响其他事务更新;9. 两种, topic 里面只给一个分区; 生产消费都在一个分区里面;因为分区内有序但是topic内不有序10.  高可用机制:就是说如果broker 挂了依旧可以支持服务, 原理是分区有多个副本, 主分区负责读写, 从分区负责同步, 分区分布在不同的broker上, 一旦有主分区挂了, 会有选举机制让从分区顶上成为主分区; 又因为kafka具备持久化的刷盘机制, 定时以segement形式把消息存在磁盘里, 故如果所有的broker都挂了, 消息仍然在磁盘里, 重启broker可以恢复11. string 缓存数据 或者加锁setnx list存队列 hash 存对象 zset 用来做排行榜 set 用来做交集并集去重 hyperloglog做uv统计, bitmap做标志位识别12. 也是讲没写的项目;具体讲效果13.  会重试?重试次数超过了就丢掉不用了?14.  首先消息队列作为一个中间件是不会丢消息的从生产者获取到的消息一定会发送给消费者, 所以只需要考虑消费者这端; 可以用队列或者单表去存储 收到的消息, 如果没有消费完保存待重试的状态; 后台开一个线程或者定时任务去巡检 单表扫没有消费的消息, 如果还是超过了某个阈值比如10次都没有成功, 我们会认为很可能是下游服务出现了问题, 做预警并彻底断死 只允许人工来看。 面试官说我思路非常好。。。15. 反问部门业务也是做高并发的场景, 负责营销活动, 各种大促, 很多同事跳槽去了XXX哈哈哈哈哈, 美团混元体系的搭建; 别的也挺重要挺杂的事情, 场景高并发有很多, 有很多上百亿的数据, 接口填劵10wqps16. 当场约二面
查看14道真题和解析
0 点赞 评论 收藏
分享
问题 1. 自我介绍2. 为什么不去算法呀?参加过哪些计算机竞赛?3. 描述你最具成就感的项目经历4. 如何处理直播场景的QPS陡增问题?5. 讲一下直播项目里面, 怎么最终解决QPS不平等用户体验的问题?6. 直播安全怎么做?鉴黄、涉政内容识别?7. 消息队列可靠性怎么做到的?主从怎么同步?8. 消息有序性怎么保证?9. 如何保证分布式系统数据一致性?10. 设计高并发论坛系统发布怎么实现?11. 如果某一个贴子突然热度很高, 怎么提高吞吐量、性能,不至于开销太多12. 怎么保证刷库的有序性?13. 发消息的话,如果某一个贴吧很多, 怎么做到该贴吧慢慢发布, 但是不影响其他贴吧。14. 一个论坛系统, deepseek能用在哪些地方?15. 自身的优势16. 自身的缺点回答:1. 教育背景\在校经历, 专业技能, 实习, 项目2. 本科有过算法经历,但是喜欢工程。 参加过, 一些一些但是没获奖3. 实现上是电商项目、 设计上是直播项目4. 消息队列缓冲:使用Kafka实现削峰填谷;动态延迟策略:根据负载自动调整处理延迟(2-4秒)5. a. 主播有延迟, 变相增加了qps, b. 下游提需求, 走原片不转码,提高速率6. 视频文件流数据上传在云端是以不连续的文件存储, 安全就需要有两个方向: 图片和音频,每个文件存储的时候可以抽帧的, 而且很快, 抽帧识别可以交给审核图片的平台。 但是音频需要完全获取, 转文字识别敏感词。7. 消息队列分区多分辅助、部署在不同broker上, 同时主从, 主从同步, 挂了从顶上,同时具备以segment的形式持久化。同步用zookeeper协同, 后续改成raft算法8. offset本来就是有序的? 可以a. 都发在一个分区 b. topic地下只有一个分区9. 答错了很多次, 应该回答分布式事务, 回答了很多分布式锁了, 跟面试官好好交流了,:通过RocketMQ半消息机制实现分布式事务, 后续努力学这块a. 补偿机制:失败操作进入重试队列b. 版本控制:基于日志的版本回滚10. 回答了AQS, 先写库->改成缓存告诉前端实现了—>后台异步调用实际的发布情况。11. 面试官说主要是网络、带宽和其他开销, 业务内部开销不会很大,主要是图片、资源的后台开销,要怎么优化? 我说的后端给redis 热点帖子存资源12. 那就只能用消息队列发消息了, 以前端点击或者后端时间为主?13. 当时回答了很多想法, 比如Topic、分区,但是都被面试官指出不符合不会影响其他贴吧的发布速度。 最后回答是快慢队列, 首先尝试慢队列发消息, 同时维护一个拥挤贴吧的列表。 如果慢队列消息超过阈值, 不在拥挤贴吧队列的消息开始往快队列发送, 拥挤贴吧的消息继续发送在慢队列解决这个问题14.  a、 帖子总结 b、个性化搜索 c、最关键, 对于帖子的问题或者引导 deepseek能给出一个回答。 优势在于 参与人去责任化, 也定下了贴子互动引导的标杆, 保证帖子热度高的同时, 不至于引导跑偏, 而且开发人员、用户都不会担心需要为此负责(因为是ai说的, 作为参考就很好, 不代表任何人的态度), 因为deepseek可以说是机器的回答, 更可以说代表所有人的大众意志, 因为数据都是有用户填入的
查看16道真题和解析
0 点赞 评论 收藏
分享
1. 部门介绍:广告:底层行为数据, 服务上层标签, 通过服务保留出去, B端服务出去2. 学校经历为什么不去做算法?3. JavaIO 流常用流和使用场景4. JVM内存模型5. 类加载机制是什么?怎么自定义以及使用场景有哪些?6. JVM实际调参7. 怎么检验JVM内存泄露8. 线程池机制9. 基于CompletableFuture构建三级任务流水线怎么做的, supplyAsyc -> thenCompose10. 权限控制为什么要做, 优先级队列到资源点控制的转变?11. 项目问题, 画图优化怎么实现的?AI又是咋回事?12. RBAC动态拼接怎么避免SQL注入的问题13. 为什么要用状态机来实现线程安全,Redis存一下不行吗?幂等又是怎么实现的?14. 项目为什么要用Kafka作为消息队列?15. 怎么保证消息消费的顺序性?16. 优化缓存策略是指什么?17. 问了下会不会c++?回答:1. 部门2. 个人原因3. 用的不多,但是都是从派生● InputStream/Reader● OutputStream/Writer4. 堆、字符串常量池、方法区、运行时常量池、线程空间(虚拟机栈、本地方法栈)、code cache、直接内存5. 双亲委派机制, 重写loadclass方法可以破坏, 比如想tomact重写了机制, 可以实现不同web服务有自己的命名空间。 后续面试官说也可以用于自己加载的时候进行加密6. 堆大小、元空间大小、垃圾回收期等7. athras stack 找内存问题, 面试官说用java 自带的jvisualvm或者MAT 也能分析8. 源码里, 每次有任务来就addworker(),增加线程直到核心线程数, 多余的任务会放入阻塞队列(参数指定), 超过阻塞大小会增加线程addworker直到最大线程数, 再多会根据拒绝策略抛出异常或者抛出任务、也可以返回给主线程实现9. 如题所示10. 之前优先级队列比较简陋, 如果一个角色的权限变动还需要上线, 之后用资源点映射,只需要在网页上勾选即可11. 项目自主实现, 2d画图哪些,感觉是在确认真实性12. 业务的入参校验拦截, 没在时间sql拼接拦截13. 业务要求,状态清晰明了, 后续有新增直接增加配置就可以, 同时线程安全加锁的同时 如果失败可以返回失败的原因(配置不允许)14. 公司自研15. 确定分区 or 只有一个分区16. Golang里面的Atomic类可以在内存里面加本地缓存, 同时设置分布式缓存?17. 学的是c语言、Java、python
查看16道真题和解析
0 点赞 评论 收藏
分享
总体比较温柔~我确实能想到的是这个词。。。, 所以不咋拷打来着, 很多题就是项目上的思考, 记得的不是很多, 回答普遍是即时思考的结果问题:1. 部门介绍: 关于检测2. 自我介绍3. 问了我为啥从之前公司离职? 答:当时离毕业还早,部门没有转正4. 问项目概述5. 项目权限怎么做的?答:反射、资源点控制6. 项目新增的画图出现的原因?怎么做的?7. Mysql索引失效的场景?最左、影8. 线上问题实际分析?a. 慢查询 监控(调大buffer pool or 脏页策略)->执行计划(查走索引和扫rows)b. 下游存储服务不够 c.9. Mysql一定要用索引吗? 答:和where order by, group 筛选条件相关,尽量用索引, 如果一个字段不具备很强的区分性(男女)同时不是很分散, 分析器会认为全表更合适。10. Mysql 什么是脏页?幻读? 怎么解决? MVCC解决脏页, Next-key lock 解决幻读11. 导出优化是怎么做的? 大表分页查询,减少调接口12. 后续一些Java 和 JVM问题, 但是都不深, 我记得都答上来了,但是不记得问啥了13. 算法题:最长不重复子串, 滑动窗口做, 10min过,由于是任意字母, 用了Map去重14. 反问: 车载信息的实时性要求?培养方案?优化途径
查看14道真题和解析
0 点赞 评论 收藏
分享

创作者周榜

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