模拟面试反思:复盘与总结

二、复盘过程

自我表现分析

回答质量:https://www.nowcoder.com/issue/tutorial?zhuanlanId=j572L2&uuid=d3520e4b0ad640008bc5305fd6838a1c#牛客AI配图神器##牛客创作赏金赛#

回顾每个问题的回答,分析内容是否完整、逻辑是否清晰。
是否使用了 STAR 方法进行结构化回答。

表达能力:

观察自己的语言表达是否流畅,使用了哪些术语或专业词汇。
声音的语速、音调和语气是否适合。

非语言交流:

注意肢体语言,包括眼神交流、姿势和面部表情。
是否显得自信、放松,还是过于紧张。

对比反馈与自评

将自己的分析与模拟面试伙伴的反馈进行对比,找出差异。
确定哪些是他人观察不到的细节,哪些是需要特别关注的方面。

总结优缺点

优点:列出在模拟面试中表现比较好的方面,例如回答清晰、现场氛围活跃等。
缺点:记录需要改进的地方,比如某些问题的回答不够深入、自信心不足等。
全部评论
你咋知道的
点赞 回复 分享
发布于 07-28 16:49 广东

相关推荐

1.伪类和伪元素的区别?2.怎么判断一个对象是不是空对象?3.Vue组件通信的方式?4.React组件通信的方式?5.响应式布局的方式?6.使用taliwindcss实现响应式布局?7.强缓存和协商缓存?8.css选择器权级比较?9.讲一下泛型是干什么的?10.Vue2和vue3的区别?11.什么是axios?怎么使用它?12.什么是虚拟dom?解决了什么问题?13.Es6新特性有哪些?14.什么是闭包?应用场景有哪些?15.简单描述一下redux和zustand的使用?16.React17和React18的区别17.什么是ssr?和ssg有什么区别?18.Nextjs你用的哪种路由?描述一下?19.为什么选择Nextjs做项目?20.简单说一下nextUI这个组件库?21.虚拟列表你怎么实现的?22.怎么封装自定义hooks?23.Vue的响应式原理是什么?24.Vue3的生命周期函数?25.React的生命周期函数?26.常见的react hooks?27.什么是watch?和计算属性的区别?28.讲一讲你项目的难点?29.讲一讲你实习干了什么?30.扩展运算符是浅拷贝吗?为什么?31.Transform有哪些使用?32.Echarts你是怎么使用的?33.Echarts你怎么进行性能优化?34.Echarts怎么限制数量?35.本地存储有哪些?36.Localstorage和Sessionstorage的区别?37.什么是https?38.讲一下tls怎么加密的?39.什么是原型链?40.你的优点是什么?缺点呢?41.哪些方式可以实现深拷贝?42.Json.parse拷贝的限制?43.数组常见的方法?字符串常见的方法?44.讲一下类型转换?45.写一个简单的动画使用?46.你怎样对页面进行性能优化?47.本地存储能能优化什么?48.Postcss怎么用的?底层知道吗?49.怎么先加载某个页面?50.Setup的执行时机?51.讲一下em rem vw vh?52.做过移动端吗?知道怎么适配吗?53.用过哪些git指令?54.代码冲突了怎么办?55.用过哪些ai编辑器?56.你怎么使用ai编辑器的?简单描述一下?57.watch和watcheffect的区别?58.React hooks的缺点有哪些?59.用过webpack和vite没有?60.Vite为什么更快?61.跨域的方式有哪些?62.forEach会不会改变原数组?63.怎么判断一个对象是否为空?64.Vue3的v-model写成拆分的形式?65.讲一下线程和进程?66.讲一下受控组件和非受控组件?67.非受控组件有什么优点?68.nextTick是干什么的?69.什么是防抖?什么是节流?70.讲一下promise?71.继承的方式有哪些?
点赞 评论 收藏
分享
08-13 21:43
已编辑
宁波大学 Java
但是被发现没有完整实现怎么办?大家 帮我看看。实现秒杀以及一人一单的策略:1:Redis层面的分布式锁首先将分布式锁的粒度降低,将用户Id与商品Id进行绑定,借助LUA脚本(原子性),先判断是否存在购买标识(幂等性1),没买过就去尝试获取分布式锁,获取成功之后然后再次判断是否存在购买标识,再判断库存是否足够,最后再扣减库存,两次判断减少锁竞争的消耗2:数据库层面的数据修改第一种:开启事务,对数据库的数据进行修改,扣减库存以及添加用户的购买记录,然后在Redis中添加唯一标识可以借助Set进行存储,也可以借助string进行存储。string结构可以实现更加精准的存储,可以存储相关的任务状态,比如已完成,未完成,完成中,同时还可以对过期时间进行单独指定,但是呢,当海量数据下会造成高频的内存碎片,与集群跨槽访问开销Set结构可以以更加高效的查询效率去实现检索判断,约为string的30%,但是呢,无法存储任务状态,存在大Key问题,以及对过期时间只能全局Set的设定无法单个元素的设定。第二种:RabbitMQ提高并发能力(幂等性,可靠性的保证)如果说需要想提高并发能力,可以借助RabbitMQ去异步将数据同步数据库,只在Redis去执行业务的决策,此时RabbitMQ当中只是去对数据进行修改,可以保证最终的一致性,无法保证全局的一致性。1 保证幂等性2,将用户id与商品id创建唯一索引或者唯一约束,避免重复消费添加,添加失败导致事务回退2 保证幂等性3,创建全局唯一Id,可以在Redis业务决策结束后生成,后续与用户id商品id一起传入RabbitMQ,当消息被消费者正常消费后,将唯一id存储到Set当中,消费者消费前对判断Set当中是否存在这个唯一标识id,存在代表以及消费过不存在则未消费过或者将这唯一id借助string类型进行存储,消费者消费前判断string是否可以获取成功,成功则代表已经消费过,不成功则未消费3:定时任务进行校验最后还可以借助xxl-job对Redis数据与数据库数据进行校验改进:1 Redis 持久化与高可用: 需要配置 RDB+AOF 和 Redis Sentinel/Cluster 防止数据丢失和服务中断。2 冷启动/预热: 秒杀开始前,需要将商品库存和必要信息加载到 Redis。
我的AI电子员工
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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