
乐尚代驾~
文章平均质量分 72
微服务综合大项目
咕哧普拉啦
时间,历史的钟声
努力,要为了自己
展开
-
Java项目面试遇见试题总结
【代码】Java项目面试遇见试题总结。原创 2025-02-19 11:26:41 · 1085 阅读 · 0 评论 -
Java项目面试
在代码块或方法上加锁时,JVM会通过对象的监视器(Monitor)实现互斥。在代驾项目中,我们通过调整Xmx和Xms统一堆内存初始值与最大值,避免动态扩展带来的性能波动,同时启用G1垃圾回收器,并配置MaxGCPauseMillis控制停顿时间在200ms内。缓存穿透(查询不存在的数据): 在代驾项目中,对非法请求参数(如负数ID)直接拦截,并为空结果设置短时间缓存(如30秒)。在代驾项目中,司机抢单场景通过Redisson的`RLock`实现,结合`tryLock`设置超时时间,避免线程长时间阻塞。原创 2025-02-19 10:58:25 · 455 阅读 · 0 评论 -
乐尚代驾十订单支付seata、rabbitmq异步消息、redisson延迟队列
前提是你的微信开发者账号必须是企业身份,个人身份的开发者账号是无法调用微信支付API的。对于商家来说,想要开通微信支付,必须要去“微信支付商户平台”注册,然后把需要的资料提交上去,经过审核通过,你就开通了微信支付功能。订单支付成功后,订单状态更新、获取订单系统奖励、系统奖励打入司机账户都是通过远程调用来实现的,我们就在这儿使用seata分布式事务。因为调用微信支付平台的API接口,必须要用到支付密钥和数字证书,这些参数在微信支付商户平台都可以获取。发送端:发送消息,设置存活时间10s。原创 2024-11-05 19:42:25 · 1788 阅读 · 2 评论 -
乐尚代驾九我的订单和异步编排
乘客端与司机端都有我的订单,在执行中的订单,都会跳转到执行中的页面,代驾结束后,进入订单详情页。上面方式,一个一个执行,操作执行效率低下的,这种方式进行优化。使用CompletableFuture实现异步编排进行优化。问题:司机结束代驾,有很多远程调用的。可以多线程方式完成这些操作。– 获取订单信息 1s。– 计算实际里程 1s。– 计算实际费用 1s。– 计算系统奖励 1s。– 计算账户分账 1s。原创 2024-11-05 19:29:22 · 490 阅读 · 0 评论 -
乐尚代驾-----Day10(订单三)
hi UU 们!!!我又来跟辛辣!– 获取额外费用(高速费、停车费等)– 计算订单实际里程(实际与预估有偏差)– 计算代驾实际费用– 系统奖励– 分账信息– 生成最终账单计算订单实际里程在MongoDB保存代驾过程中司机位置信息,把MongoDB存储司机位置信息获取出来,以时间排序,连接成一条线,这条线是实际距离地图微服务接口。原创 2024-10-29 10:00:35 · 745 阅读 · 0 评论 -
乐尚代驾----Day10(订单执行二)
司机开始代驾之后,乘客端获取司机最新动向,就必须获取到司机最后一个位置信息从MongoDB获取在地图微服务创建接口@Operation(summary = "代驾服务:获取订单服务最后一个位置信息")@Override//查询MongoDB//查询条件 :orderId//根据创建时间降序排列//最新一条数据/*** 代驾服务:获取订单服务最后一个位置信息* @return*/@Operation(summary = "代驾服务:获取订单服务最后一个位置信息")原创 2024-10-24 16:45:18 · 1313 阅读 · 0 评论 -
乐尚代驾Day9-----(订单执行)
重新登录小程序等,只要回到首页面,查看当前是否有正在执行订单,如果有跳转到当前订单执行页面。进入首页,在有执行中订单的情况下,我们需要获取订单信息,才能知道。之前这个接口已经开发,为了测试,临时跳过去,默认没有当前订单的。到那里去,因此现在把这个接口给实现了。无论是司机端,还是乘客端,遇到。原创 2024-10-24 16:08:50 · 604 阅读 · 0 评论 -
Day8(乐)智尚代驾--------司机抢单专属
1、加锁// 1. 从Redis中获取锁,set k1 v1 px 20000 nx2、使用lua释放锁// 2. 释放锁 del// 设置lua脚本返回的数据类型// 设置lua脚本返回类型为Long3、重试testLock();互斥性。在任意时刻,只有一个客户端能持有锁。不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁。解铃还须系铃人。加锁和解锁必须是同一个客户端,客户端自己不能把别人加的锁给解了。加锁和解锁必须具有原子性。原创 2024-10-14 22:40:04 · 1224 阅读 · 0 评论 -
尚硅谷----智尚代驾项目----Day7(续)------预估乘客订单数据之Drools
drools官网地址:https://drools.org/drools源码下载地址:https://github.com/kiegroup/droolsDrools入门案例1.创建springboot项目。原创 2024-09-27 11:05:23 · 1044 阅读 · 0 评论 -
尚硅谷----智(乐)尚代驾-----Day6----预估订单价格数据
需要注意的是规则引擎并不是一个具体的技术框架,而是指的一类系统,即业务规则管理系统。目前市面上具体的规则引擎产品有:drools、VisualRules、iLog等。规则引擎实现了将业务决策从应用程序代码中分离出来,接收数据输入,解释业务规则,并根据业务规则做出业务决策。规则引擎其实就是一个输入输出平台。系统中引入规则引擎后,业务规则不再以程序代码的形式驻留在系统中,取而代之的是处理规则的规则引擎,业务规则存储在规则库中,完全独立于程序。原创 2024-09-26 16:42:13 · 1321 阅读 · 0 评论 -
尚硅谷———-乐(智)尚代驾~~--------Day5----司机认证篇~
前言:Hello亲爱的uu们,在读过了一个愉快的周末后(摸鱼了一会),我又回来更新啦,感谢uu们的阅读,话不多说~当司机点击开始接单的时候,会先判断该司机有没有通过认证,如果没有认证,会先跳转到认证界面进行认证。司机认证模块需要集成腾讯云存储COS、腾讯云OCR证件识别及腾讯云人脸模型库创建。进入官网直接搜索对象存储,进入之后点击立即使用,如果第一次使用的话需要认证 认证完成之后开通COS服务 开通之后界面 点击创建存储桶,创建完成之后可以在存储桶列表查看创建的桶。如果要使用java代码进行操作,需要获原创 2024-09-24 15:01:10 · 1582 阅读 · 0 评论 -
尚硅谷-----乐(智)尚代驾(Day4...重置版)---项目概述&环境搭建
一、项目介绍1.背景乐尚代驾是一种新型的出行服务模式,通过该平台可以为用户提供代驾服务,采用微信小程序方式进行开发,主要分为乘客端、司机端和平台管理端,这里只实现前两个。2.技术概括后端技术栈前端技术栈使用的云服务技术架构图,这里只实现乘客端和司机端。服务端架构模块二、前端环境搭建1.注册微信开发者账号使用浏览器访问微信公众平台,注册账号并登录。账户类型选择小程序在网页中找到开发栏目,选择开发管理选项卡,找到自己的AppID和AppSecret并记录下来。原创 2024-09-18 20:44:03 · 2038 阅读 · 0 评论 -
乐尚代驾(Day4)------司机端~~
1.2.2、openFeign远程调用定义(跟之前乘客端的大差不差这些)这里呢,由于司机端和乘客端相同的,从乘客端直接复制相关类就可以了。1.2.1、service-driver模块。今天的内容先到这里啦,明天continue~修改项目配置文件和Nacos里面配置文件内。2.1、service-driver模块。依旧是创建类,初始化微信工具包相关对象。2.2、openFeign远程调用定义。1.2.3、web-driver模块。2.3、web-driver模块。内容,微信小程序id和秘钥。原创 2024-09-18 17:02:03 · 1067 阅读 · 0 评论 -
乐(智)尚代驾-------Day3(afternoon关于aop特殊一栏)~
原始方式:在需要判断登录的controller进行上面判断(token和redis)– 使用自定义注解 + aop 进行优化(一定要熟悉哦!不然后面写不出来os)下午这部分内容是aop往后啦,大家要明确一个思路,用aop进行简化操作更加方便。– 如果使用原始方式,功能肯定可以实现的,但是造成有大量重复代码。– 判断请求头里面是否包含token字符串。– 根据token查询redis。如何判断是否登录状态?– 对这样方式进行优化。原创 2024-09-14 14:56:44 · 855 阅读 · 0 评论 -
尚硅谷项目!!智尚代驾----Day3(afternoon续)----乘客端最后一步!
!!!!话不多说~~~乘客端最后一步来啦,言简意赅~原创 2024-09-14 15:24:10 · 360 阅读 · 0 评论 -
尚硅谷--------智尚代驾~~Day3(早~刚开始一点点来)
今天第一部分内容也比较简单,是远程调用流程如下,请看图。原创 2024-09-14 08:45:42 · 307 阅读 · 0 评论 -
尚硅谷-----智尚代价(Day2 “afternoon” )
话不多说~go再开发完乘客端之后,也是到了我们的部分。原创 2024-09-11 18:36:21 · 278 阅读 · 0 评论 -
尚硅谷-----智尚代驾(Day2早)~
现在乘客端的登录就开发好啦,下一步进行接口测试~原创 2024-09-11 17:50:50 · 313 阅读 · 0 评论 -
尚硅谷项目----智尚代驾Day1晚+(Day2早)---乘客端开发啊宝子们ovo
首先service-customer创建接口,在service-client里面定义接口,在web乘客端远程调用接口,然后完成微信小程序的登录接口~宝子们跟你们想的一样吧?这个是这样的,根据code得到我在微信小程序中的唯一标识openid,拿着openid查数据库,如果不存在---表示第一次----加到表里,记录登录日志,返回登录id~这个文件在Nacos配置中心中:(要打开这个网站进行修改呀,比较复杂,在b站视频里的P26详细交大家修改)宝子们,你们觉得看到这个我们应该做什么呢?给我看好啊,很简单的~原创 2024-09-11 10:28:54 · 668 阅读 · 0 评论 -
尚硅谷项目----智尚代驾Day1---搭建环境ovo
据广大uu的评论推荐,智尚代驾是当今最新的技术集合,因uu们太卷了导致简历重复一致,特此更新项目来增强核心竞争力,话不多说,开始进行该项目是微信小程序+微服务的最新技术栈,内容仅供参考首先你需要导入基础代码,导入后:这里的maven需要修改至自己的地址:不过在加载Maven依赖的时候遇见了两个问题:啊...这俩竟然红了,原创 2024-09-10 16:58:06 · 646 阅读 · 0 评论