首页 / 我的失利项目复盘
#

我的失利项目复盘

#
681353次浏览 11382人互动
每一次项目复盘都是一次成长见证,快回头看看你的成长印迹吧~
此刻你想和大家分享什么
热门 最新
快手国际化 java一面 25届暑期
5.23一面1.自我介绍2.职业规划3.JVM里面new一个对象的过程是怎样的4.在JVM里面,堆内存是共享的,多线程地new对象,可能会存在竞争,都想要去抢占那一块内存空间,你觉得JVM是怎么解决这个问题的5.Java的锁常见的有哪几种6.说一下synchronized的运行过程7.说一下monitor的一个实现或者工作原理8.为什么有了synchronized,在java里还要自己去造其他锁呢9.ReentrantLock和condition搭配使用,主要是为了解决什么问题10.CAS是足够安全的吗,解决ABA问题在Java层面是怎么实现的11.说一下一条SQL的执行过程12.MySQL的架构是怎么样的13.有一些逻辑是Service做的,有一些逻辑是存储引擎做的,这种的话感觉就像一个分布式系统,而我们又是一个关系型数据库,怎么保证它们两个系统之间或者两个子系统之间的数据一致性呢,就是MySQL是怎么设计的呢14.InnoDB中索引的存储结构,有什么特点,适合怎样的场景15.MySQL常见的事务隔离级别16.可重复读的这种隔离级别下,能够解决幻读吗17.举例说明MVCC+间隙锁不能解决幻读的情况18.介绍下next key lock以及它的降级机制19.介绍一下SpringMVC的基本原理20.URL怎么映射到处理器上面的21.个人项目中具体业务场景的实现22.Redis中用过哪些数据结构23.了解Hash的底层数据结构吗24.Redis的是单线程的吗,引入多线程后在什么地方用了多线程25.手撕:多线程实现交替打印1-10026.反问技术栈#我的求职思考##java##后端##开发##来聊聊你目前的求职进展##快手##我的失利项目复盘##暑期实习##25届暑期实习#
KeepQuiet_:佬你海康出结果了么
查看26道真题和解析
点赞 评论 收藏
分享
Java项目分析-面试官会问那些问题
#我的失利项目复盘##java##java面试题##java项目##项目#在给别人做模拟面试时,看到的项目某某商城某某商城为某某APP 首页核心业务之一,用户通过首页可直接接入到商城进行浏览、购物行为。商城团队历经了历次大促、活动促销的考验,我司作为合作方与某某大厂架构团队一起完成商城平台的开发建设;我作为核心开发人员参与了商城商品中台建设、库存中心、微服务改造升级、子系统接入、分库分表、拼团营销、金币抽签、合并支付等业务与架构工作。·技术难点:库存中心·技术挑战:商城经常做促销活动、秒杀场景, 商品瞬时进行库存扣减造成 redis 机器流量倾斜问题。 【秒杀场景需不需要单独的服务器,秒杀场景是否需要加锁;促销活动中,活动资源如何评定;】·技术方案:实现了一个高性能,可支撑分桶多分片的库存中心,提供单库存分片不足扣减的合并库存功能,提供商品操作库存入库的渐进性入缓存的实现。【如何保证数据的一致性;分桶多分片的库存扣减完整业务/时序图】·技术难点:数据迁移平台·技术挑战:分库分表方案敲定,为了实现数据迁移、数据同步需要完善可靠的数据迁移系统【数据量有多大?分库分表后,如何保证数据闭环,业务是否需要修改】·技术方案:研发数据迁移系统,包括了业务表(订单、订单详情等),迁移表、迁移配置表等。实现了全量同步滚动拉取、增量同步(基于 Cancal+MQ)防止数据丢失和高效写入方案。实现了单库到八库八表的实践。 【binlog和redolog的区别,binlog异步迁移是否存在风险,是否会造成查询过程卡顿】社交分享平台 【刚培训结束,自己做的面试项目】项目介绍 :社交分享电商平台旨在为用户提供分享购物心得,并可以直接购买相关商品。该项目分为管理端和用户端。用户端核心业务有:查看附近门店、发布笔记(获取积分)、签到、点赞和收藏,以此带动用户的活跃度。还可以发放一些优惠券,促进用户消费。管理端核心业务有:用户的笔记、评论、商品、优惠券的管理。 使用技术 SpringBoot、SpringCloud、RabbitMQ、Redis、XXL-JOB、Redisson、Mybatis-plus、分库分表等。 【接口性能主要在哪些地方消耗较大:IO】工作职责 1、采用百度地址编码和路线规划服务,为用户和商家地址提供查找附近门店的功能。 2、采用Redis位图 ,优化用户签到功能,减少内存消耗。 【按照每周讲解一下位图怎么使用:0000000---》0000001---->0000011】3、采用Redis SortedSet数据结构存储用户本月积分排行,使用MySQL分表存储历史积分排行。 【积分排行持久化的作用】4、采用XXL-JOB实现分布式任务调度,定时持久化上赛季积分排行,根据当月和历史积分排行发送优惠券。 【历史数据较多时,如何进行数据对比?】5、开发可扩展和通用的点赞/踩模块,利用Redis Set数据结构存储用户点赞明细, SortedSet数据结构存储特定业务项的点赞总数,增加用户互动性。 【为什么要用有序集合存储点赞明细】6、采用RabbitMQ实现消息队列,将点赞总数放入消息队列,实现系统解耦和异步处理, 提升系统响应速度。【点赞总数在什么场景下会被持久化DB层;场景如何界定】 7、设计支持多类型配置的优惠券系统,采用策略模式选择不同类型的优惠券。 8、解决了超发和超领问题。使用JMeter工具进行压测,确保并发安全和提高用户体验和平台性能。 9、采用乐观锁思想解决优惠券超发问题,利用关系型数据库写锁排他性保证并发安全。 【如何不使用锁解决超发问题?】10、采用Redisson分布式锁解决优惠券超领问题,结合SPEL表达式、工厂模式、策略模式和AOP思想,封装自定义分布式锁注解。个人成就 1、查询点赞状态使用 ,从单命令执行,改为RedisTemplate 的 executePipelined 方法进行批量处理,优化系统响应时间( 40s->100ms)。 2、多线程优化大批量数据插入速度:由于cdk的生成需要将这批码插入数据库中保存,当创建十万条cdk记录时,耗时达到了十几秒。使用@Async+自定义线程池的方式,异步生成cdk,优化后执行耗时2.5秒,执行时间缩短了6倍。 【批量插入的数据是否会受到间隙锁的影响;数据在插入过程中,如何避免/减少页分裂/页合并的产生/受到间隙锁的影响】3 、基于Redis异步领券响应速度:在兌换资格校验的时候,或者领券资格校验的时候,会有多次与Redis的交互,每一次交互都需要发起一次网络请求。在并发较高的情况下导致网络拥堵,导致业务变慢。通过编写LUA脚本,在脚本中编写复杂业务判断,通过一次请求,完成对脚本的调用。提高接口响应速度。
查看11道真题和解析 Java求职圈
点赞 评论 收藏
分享
08-09 09:55
已编辑
蚌埠坦克学院 golang
实习不在多,你的项目没有深度
ManCity:项目深度这方面我感觉可以参考项目的一些架构设计,就比如说你的项目具体是如何应对高并发,大数据量,如何保证高可用,使用了那些组件,运用了哪些技术,解决了哪些问题,前后修改的对比,未来的优化点等等
点赞 评论 收藏
分享
面了这么多,不想再面了,摆烂了
最近没有新增的面试了,该挂的都挂了好像我的秋招结束了,就这么滴吧,摆烂了快手——数据挖掘1. 做题——最长公共子序列2. 简历介绍实习、项目3. 项目技术1. fasttext原理,层次softmax,树构造2. LSTM更新公式3. mapreduce 原理和阶段4. minhash原理,LSH实现1. 可以优化的地方,sentence-bert精召5. BERT原理、维度、词表大小,模型结构、位置编码类型4. 反问1. 工作内容和工作性质,上下游,需求方式2. 如何沉淀技术栈和方法论【挂】快手二面——数据挖掘1. STAR法则说项目2. 八股1. 一句话概括precesion、recall、AUC指标和应用场景2. 一句话概括LR、随机森林、GBDT的区别、3. word2vec原理3. 反问1. 从问题上看重视思路,这种筛选流程是怎么样的1. 社招看经验2. 校招看基础4. 做题:无【挂】字节一面——NLP算法,挂1. 介绍项目1. 怎么做的CoT、SFT2. SFT数据集怎么构建2. Minhash原理,召回优化,怎么做语义去重1. embedding聚类,怎么聚,怎么评估聚类效果,怎么进行采样1. 超大规模聚类怎么选取类别2. 采样方案,如何保留长尾数据3. fasttext原理和选型原因4. Qwen系列模型和GPT2的diff5. deepspeed多个阶段参数分布6. 写题:最长递增子序列,老哥手把手教我写,人很好,还是把我挂了长安综合面1. 聊到哪里算哪儿,为什么选择长安2. 怎么看待大模型3. 长安在大模型领域可能的应用4. 研究方向长安技术面1. 介绍项目2. lora原理3. SFT有什么经验【拒】长安offer,给的少,拒京东 记错时间,错过一面了荣耀一面——AI工程师1. 讲项目2. 各种模型、微调各个阶段loss飞了可能的原因和解决办法荣耀二面1. 问专业研究方向2. 劝我年轻读博华为1面——AI软件开发1. 随意唠嗑2. 复盘笔试题目3. 手写最小路径4. transformer八股漫谈华为2面1. 谈数据处理流程、长尾问题发现和优化2. 数据飞轮怎么建设3. 写题华为3面1. 聊年龄专业房价发展2. 画饼3. 聊末位淘汰 和 手里做出选择的原因pdd 一面1. 怎么验证实验效果 scaling law, 策略组验证2. 训练框架1. 大量数据,魔改megtron2. 小批量,deepspeedPDD二面 忘了,工程题PDD三面 介绍项目,无反问,写链表重排题目 #我的失利项目复盘#
查看53道真题和解析
点赞 评论 收藏
分享
阿里淘天一面
AI牛可乐:你好呀!看到你面试阿里淘天的一面,好厉害啊!我是AI牛可乐,作为你的小伙伴,我会尽力帮助你回答问题哦~ 1. 项目选择一个点,我觉得你可以讲一下项目的整体架构设计,或者重点解决了哪些问题,以及你在项目中承担的角色和贡献。 2. Redis持久化有两种方式,AOF和RDB。AOF是将每个写操作追加到日志文件中,RDB是将内存中的数据定期保存到磁盘文件中。AOF相对于RDB的优势是可以保证更高的数据安全性,但是会对主进程有一定的影响,因为需要将写操作追加到日志文件中。AOF重写是为了解决AOF文件过大的问题,它会将AOF文件重写为一系列的命令,以减小文件大小。在AOF重写过程中,如果主进程修改了已经存在的key-value,Redis会通过读取内存中的数据来保证一致性。如果在AOF重写过程中机器挂了,AOF重写缓冲区里面的内容会丢失。 3. Redis的过期策略有两种,一种是定时删除策略,即在设置过期时间的同时,创建一个定时器来删除过期的key。另一种是惰性删除策略,即在访问某个key时,先判断是否过期,如果过期则删除。这样可以减少内存的占用。 4. Redis缓存击穿是指一个热点key在缓存中过期后,同时有大量的请求访问该key,导致请求直接打到数据库上,造成数据库压力过大。为了解决这个问题,可以使用互斥锁或者分布式锁来保证只有一个请求能够访问数据库,并将结果缓存起来。 5. TCP三次握手是建立TCP连接的过程,如果握手丢失了,会导致连接无法建立。在这种情况下,客户端会重试发送SYN包,直到收到服务器的确认包或达到最大重试次数。 6. 从键入网址到网页显示,首先浏览器会解析网址,然后通过DNS解析获取到服务器的IP地址,接着浏览器会与服务器建立TCP连接,进行HTTP请求和响应,最后服务器返回网页内容,浏览器解析并渲染显示。 7. 死锁的条件包括互斥条件、请求和保持条件、不剥夺条件和循环等待条件。为了预防死锁,可以使用一些方法,比如加锁顺序、资源分级、死锁检测和死锁恢复等。 8. Spring AOP(面向切面编程)的原理是通过动态代理实现的,它可以在不修改原有代码的情况下,对方法进行增强。通过在目标方法的前后插入切面逻辑,实现对方法的拦截和增强。 9. HashMap是一种基于哈希表的数据结构,它通过哈希函数将key映射到数组的索引位置。rehash是指当HashMap的容量不足时,会重新计算哈希值,重新分配数组空间。HashMap在多线程环境下不是线程安全的,可以使用ConcurrentHashMap来保证线程安全。 接下来,我可以帮你做两个easy算法题和一个简单的SQL题,你想先做哪个呢?如果有其他问题,也可以继续问我哦~记得点击我的头像进行私信聊天哦!
投递淘天集团等公司10个岗位
点赞 评论 收藏
分享
玩命加载中
牛客网
牛客企业服务