获赞
422
粉丝
51
关注
2
看过 TA
3138
湖南大学
2026
Java
IP属地:湖南
暂未填写个人简介
私信
关注
你怎么能在生产环境里直接 unwrap() 啊?!Rust 不是这样用的!你应该先认真设计一个靠谱的错误类型,用 thiserror 或 anyhow 包装好上下文信息,然后在每一层调用链里用 ? 把错误优雅地向上传递。遇到可能出现网络抖动、I/O 超时、序列化失败这种情况,你要先写好健壮的重试逻辑、退避策略和熔断机制,并且在日志里带上 trace id,这样 SRE 才能在凌晨三点定位问题。然后你要写单元测试,把所有可能失败的路径都测一遍;集成测试里还要模拟网络异常和依赖服务挂掉的情况,确保你的代码不会一言不合就 panic。接着你要跑一下 clippy,把所有 “consider handling the Result instead of unwrapping” 的警告都修干净;还要跑 rustfmt,让代码风格保持一致。之后你才可以 commit 然后 push。你 push 上去之后,CI 会跑 cargo test、cargo check、cargo clippy、cargo fmt -check,还有压力测试确保你的服务在压力下不会因为一个 unwrap() 就直接把整个服务集群带走。等 PR 至少经过两位 reviewer、三个 LGTM,并且 SRE 点头同意这个改动不会再次导致全球范围的 5xx 风暴之后,我才会考虑把你的分支 merge 进去。你怎么上来就直接在关键路径 unwrap()?!Rust 根本不是这样写的!我拒绝合并!
从夯到拉,评价编程语言
0 点赞 评论 收藏
分享
钉钉 Java 24*16 本科985
0 点赞 评论 收藏
分享
9.10 后端开发,35min八股盛宴,凭印象复述:Java中线程安全的集合?(只答了ConcurrentHashMap)ConcurrentHashMap如何保证线程安全?(没答好,答了节点锁)Object类有哪些常用的方法?(答了hashcode、equals,面试官补充还有多线程、锁相关的方法)抽象类和接口的区别?(答设计动机不同)模版方法模式用抽象类还是接口更好?(抽象类,因为可以直接复用方法,这题答错了确实不应该)重载和重写的区别?它们分别为了解决什么问题?(很基础,不说了)ArrayList和LinkedList的区别?(前者基于动态数组,后者基于链表)什么场景用ArrayList?什么场景用LinkedList?(从性能角度分析,读多写少用前者,写多读少用后者)JVM有哪些常用参数?(答了初始堆内存、最大堆内存)JVM的轻GC和重GC有什么区别?(轻GC只涉及新生代,主要是复制算法,重GC会影响老年代,主要是标记清除压缩算法)如何避免重GC?(没答好,答了从程序设计的角度,少new一些对象;从JVM参数的角度,扩大堆内存)如何避免OOM?(不知道,只说了加大堆内存)线程池的参数?(七大核心参数)线程池的任务队列,用有界队列和无界队列的区别?(有界队列如果满了,新任务会被拒绝,无界队列则不会)什么场景用有界队列?什么场景用无界队列?(任何场景都不推荐用无界队列,容易OOM)MySQL三大设计范式?(学过,忘了)InnoDB引擎的优势?(支持事务、外键、行级锁)乐观锁和悲观锁的区别?(乐观锁假设不发生冲突,不加锁,但修改数据时需要判断数据是否被修改过,悲观锁假设发生冲突,直接加锁)Spring如何解决循环依赖?(三级缓存,没答上来)Spring Bean的生命周期?(没答上来)如何设计一个切面?(不会)(暂时想到这些,如果回忆起来会再补充,Spring相关八股几乎全军覆没,看来得重点复习了)问了一下简历上的项目难点算法题lc56.合并区间,没让写,让说思路(估计是因为到饭点了)思路就是先把区间按第一个元素排序,再两两合并追问一:为什么要先对区间进行排序?(答了理解上更直观,想不出其他的,标答是排序后可以一次遍历就完成合并)追问二:如果是非稳定排序,会有哪些影响?(效率上会有影响,如果是非稳定排序,在区间比较的时候步骤更多;我答的是结果上没有任何影响,而且性能瓶颈在排序上,对性能的影响很小)
查看48道真题和解析
0 点赞 评论 收藏
分享

创作者周榜

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