京东二面

问了很多八股 和字节二面截然不同
1.url到浏览器渲染
2.vite原理
3.http缓存
4.csrf安全问题
5.https
6.事件循环 (后面问了一道看代码的 和一面一模一样才发现一面的时候看错题了答错了
7.vue的diff原理
8.生命周期
9.vue2和vu3响应式区别
10.跨域
可能还有很多但是有点忘记了
手撕:
让手撕循环链表 我说js没写过这个能不能c++写面试官没同意。
然后说了一种思路 用map把每个节点的引用存起来 当发现相同value的时候直接用map存的应用就行 结果说太简单了不让我用
然后我就从头开始遍历找相同节点,结果没调出来 最后面试官又问我有没有更简单思路 我实在想不出来

最后反问问我发展方向,我说在学rust 可能会研究一下wasm或者打包脚手架方向,还问我到岗时间之类的 也不知道能不能过
#牛客AI配图神器#
全部评论
吓死我了,还以为让你用rust手撕链表
点赞 回复 分享
发布于 12-19 13:10 浙江
成功了吗
点赞 回复 分享
发布于 10-17 17:03 天津

相关推荐

你怎么能在生产环境里直接 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 根本不是这样写的!我拒绝合并!
从夯到拉,评价编程语言
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

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