首页 / 项目
#

项目

#
281195次浏览 5836人互动
此刻你想和大家分享什么
热门 最新
两个月打磨:前端AI项目利器- RAG知识库助手(搜索推荐机制版)
从十月份开始确定项目方向,模型选择和技术栈搭配。 从 Ollama 开始配模型,加入 Langchain 处理链路,然后开始前后端联调,各种报错接踵而至。每天没有需求了就一个人在工位敲敲敲,耳机一带就是肝,睁眼就是九点半十一月开始基础功能完成,开始处理文件检索,对中英文引用不同库处理。又在司内看见一些分享方案,又尝试加入搜索召回。拿公司mac跑的模型,一开终端风扇就疯狂转,搞得同事都来问我你小子又不学前端是吧,谁家运行前端电脑这么吵?后面快离职的时候又开始搞搜索推荐,把部门搜推的文章看了,发现技术门槛太高了,只能自己慢慢琢磨方案。没逝的,自己慢慢啃呗。又还想加入热搜排行榜的功能,因为在腾讯也做了一个多月排行榜的业务,前端这个还是熟练的。离职后又完善了一部分,自己还是喜欢用的,后面设备跑起来会更快。等明年去实习了,直接就是一整套方案放到司内,做点技术分享技术栈:前端: Next.js + Ts后端:Python(Flask)模型相关:LangChain 工具链:处理 Prompt、上下文检索和输出解析。NLP 工具(Jieba、TF-IDF):用于中文语料分析和推荐。文档加载与处理(PyPDFLoader):支持用户内容输入。LLM 模型(Ollama,Lama3):实现核心问答和扩展功能。#现在前端的就业环境真的很差吗##前端##大模型##实习##项目##简历#
点赞 评论 收藏
分享
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求职圈
点赞 评论 收藏
分享
头像
09-12 13:11
已编辑
山西农业大学 Java
Java简历项目亮点也是被坑最惨的地方
Java简历项目亮点是优势,也是被坑最惨的地方由于市面上大部分资料都讲解的一知半解,导致应聘者在面试过程中直接无从下手注释:任何方案都有对应的场景,我们要尽可能的保证我们的方案适合大部分的场景亮点一:秒杀场景1、被争抢的资源是什么?2、用户下单后,不进行支付,被争抢的资源是否会被扣减?3、超时未支付的订单释放后,资源是否会回归被秒杀的资源池中?4、如何不使用锁,实现秒杀场景?5、如何保证所有用户公平的争抢资源,而不是限流排队等机制亮点二:缓存DB一致性问题1、策略一:布隆过滤器【大家简历上经常使用的一种方案】2、策略二:先写DB后删缓存/先删缓存,后写DB【两者都是有问题的】3、策略三:本地缓存【本地缓存必然会造成更复杂的IO通信,一方面我们要维护本地缓存不会丢失,另一方面需要与缓存层/DB层保证数据的一致性】亮点三:消息异步处理1、如何保证消息处理的绝对顺序2、如何避免消息重复消费【消息重复消费是可怕的,博主就曾在线上遇到过消息重复消费,造成了发布事故】3、如何避免消息堆积/丢失等问题#java##秋招##简历中的项目经历要怎么写##项目#  秒杀场景要不要加分布式锁?--第一版-牛客网 https://www.nowcoder.com/issue/tutorial?zhuanlanId=mPZY5M&uuid=b34217fc53ab4aaca52c6fd65bae548f
点赞 评论 收藏
分享
2023-07-12 13:59
北京师范大学 Java
1本以上7月还在投实习的同学可以停停了
      现在投暑假实习的学生是越来越多了,特别是一些24届的学生,甚至还出来一些 25届的学生,投得也非常的多。如果说到7月初或者7月上旬,你的简历依然是在等待中或者投递中的话,那么建议就不要再去投暑假实习了,那应该怎样准备秋招呢?     现在最好的路子可能就不是实习了,那能不能在这个时候把秋招要考的东西好好地静下心来整理到位,比如说考点的部分,别人能达到100分,你至少得到九十七八分,那一定是高手过招,特别是秋招人数更多,比暑假实习的人多的多,这个时候就不要出任何乱子。      其次如果你觉得项目还不行的话,实习这条路堵死了那你能怎么做呢?我们一般来说建议大家有几套方式,如果你有自己的实验室的项目,那就没有问题。如果你有自己的比赛项目,或者自己平时做的一些尝试的项目,你把它丰富一下,把考点扩展一下,让它亮点更丰富,一定要注意亮点,你要去加上它,这就是很好的项目。如果你实在没有项目,就从市面上找那种烂大街项目,社区、外卖、秒杀...但是呢写这种项目,它本身在秋招人那么多的时候,基本上简历通过率是接近于0的,这个时候哪怕你学校好点,可能通过率稍高,却也在10%以内。      但是有一个解决方案,你不要做整个项目,你把其中的某一两个模块,比如说购物车、社团的发帖、秒杀的某一个细节,你把那个细节花上一个月或者半个月,将它真正地展开,你会发现,那个模块在公司里面,可能一两个月都做不完,但你把它抠出来,你的简历描述就跟别人不一样了,因为别人写的是一个比较完整的项目经验。但是如果将去公司实习作为实习项目,假如我们去美团外卖实习,做就算做半年,也不可能做完整个项目,所以一定关注的是亮点、难点,降低重复度。所以你就拿出它其中的比较有亮点的两三个模块,将其展开,你的简历描述就跟其他的人不一样,那你通过率就高,亮点你再把它丰富一下,基本上就没有什么问题。#秋招##暑期实习##项目##简历##简历中的项目经历要怎么写##应届毕业生#
0office彻底疯狂:管他三七二十一,实习秋招一起投
投递美团等公司10个岗位
点赞 评论 收藏
分享
2023-07-13 11:20
北京师范大学 Java
自学java半年了,有没有什么建议
可以从三个方面判断:1、能运行通一个spring boot的项目,请注意这里不是要求初学者能从零开始开发出一个项目,而是能根据提示,跑通一个现成的Spring boot项目。     这个项目的业务不限,甚至只包含很少的业务逻辑也不要紧。前端页面不限,毕竟是要找后端的工作。但是,初学者需要能够搭建数据库环境,配置全项目参数,并让代码跑起来,同时能根据其中的流程讲清楚spring boot访问操作数据库的流程。2、项目里的各种语法,不要求能当场看懂,但对于不熟悉的语法或api,能通过查询资料很快地理解含义,这就是干活的基本标准。3、spring boot项目运行启动后,能通过url请求拿到结果,在发出url请求后,这个请求经过了哪些模块,是怎么访问的数据库,然后怎么返回,处理中出现了异常怎么办,这套流程需要搞明白。     其实学到这种程度,就可以去找工作了。不少朋友可能会质疑我这个说法,他们可能会说,还要去学各种组件,比如redis等,或者是Spring cloud alibaba组件。其实他们说的没错,但其他技能属于java初学者找工作的加分项,而不是必选项。 一方面,可以在面试过程中精确地了解当前城市当前阶段面试官会问哪些(其他分布式组件等)问题,这样能精准准备,这要比脱离面试自己闷头继续学,效率不知道高多少,另一方面,大多数公司对初级开发的要求,还真是增删改查,让初学者做分布式组件的活,换谁都不放心。     也就是说,初学者在学到上文提到的程度,即会spring boot增删改查的技能后,不用再继续学,而应当通过面试,缺啥补啥精确地学。#java##springboot##面试##计算机##项目##数据人的面试交流地#
牛客181444770号:你说的加分项 早就已经是必选项了
投递阿里巴巴等公司10个岗位
点赞 评论 收藏
分享
玩命加载中
牛客网
牛客企业服务