javaweb
爱你三千遍斯塔克
从1开始,不从0开始,喜欢分享编程知识,一个喜欢敲代码的程序猿,平时喜欢写点博客,爱看动漫,偶尔会幻想,希望像路明非做点改变世界的事情,很喜欢的一句话:按照自己的意愿活下去,陆明非,时代有时候会带着各种偶然和热情。
学习交流群 293911833,喜欢编程知识的伙伴,可以互相交流
微信公众号:零一电科
B站账号:为了明天而奋斗1314
微信号:q13406692877,可以互相交个朋友
gitee测试用例开源库:git@gitee.com:lkc20000416/test-case.git
目前正在开发网站:lingyidianke.com
展开
-
RDM缓存清空操作,点击删除,右键删除命名空间
重载该数据库的键右键删除命名空间原创 2024-11-21 22:19:33 · 178 阅读 · 0 评论 -
redis24资料-----短信登录---实现短信验证码登录和注册功能
手机登录页面除了验证码登录,还支持密码登录原创 2024-11-20 06:43:31 · 151 阅读 · 0 评论 -
ubuntu---安装Docker的流程----Linux资料,需要Ngnix,dock,mysql,java,jdk,初始化,成功
安装Docker的流程:以下步骤由gpt生成,亲测步骤10之前都没问题 1: 更新系统包 首先,打开终端并更新你的包索引:2: 安装必要的依赖3: 添加 Docker 的官方 GPG 密钥运行以下命令来添加 Docker 的 GPG 密钥:4: 添加 Docker 的 APT 仓库添加 Docker 的稳定版仓库:5: 更新包索引再次更新包索引以包含 Docker 的软件包:6:7:服务8、验证 Docker 是否安装成功9: 以非 root 用户运行 Docker(可选)原创 2024-11-19 17:52:12 · 772 阅读 · 0 评论 -
Linux--vim删除单个字符
命令来删除光标所在位置的单个字符。如果您想删除光标之后的字符,可以按。3.按下 x 键删除光标所在位置的字符,或者按 X 删除光标前的字符。1.打开 Vim 并进入普通模式(通常打开文件后默认模式)。2.使用方向键移动光标到想要删除的字符上。如果想删除光标之前的字符,可以按。在 Vim 中,您可以使用。原创 2024-11-19 17:47:41 · 300 阅读 · 0 评论 -
sudo kill 4168--正在等待缓存锁:无法获得锁 /var/lib/dpkg/lock-frontend。锁正由进程 4168(unatten
锁正由进程 4168(unatten。使用kill命令,kill掉就可以了。正在等待缓存锁:无法获得锁。原创 2024-11-19 17:43:16 · 84 阅读 · 0 评论 -
Dell R630服务器安装win 2019操作系统+制作U盘启动+服务器配置
资料链接:打开ISO镜像。原创 2024-11-19 17:39:02 · 250 阅读 · 0 评论 -
Vim编辑器----Linux中Vim编辑器资料:写错了,撤销操作键盘键u
利用i和ESC可以不断变换模式。删除从当前光标删除,d$原创 2024-11-19 17:18:12 · 394 阅读 · 0 评论 -
Linux资料如何想要关闭进程,Ctrl + C
Linux资料如何想要关闭进程,Ctrl + C。原创 2024-11-19 17:10:00 · 54 阅读 · 0 评论 -
Linux如何快速打开终端 Ctrl + Alt + T
Linux如何快速打开终端 Ctrl + Alt + T。原创 2024-11-19 17:05:21 · 91 阅读 · 0 评论 -
Linux如何进入root用户----sudo su
注意:由于root用户具有系统上的完全权限,错误的操作可能会导致系统崩溃或数据丢失,因此建议只在必要时才以root身份操作,并尽可能使用sudo来执行需要特权的命令。Linux如何进入root用户。然后输入root用户的密码。然后输入root用户的密码。命令进入root用户。原创 2024-11-19 16:57:47 · 254 阅读 · 0 评论 -
Linux系统如何使用搜狗翻译
在终端执行sudo cp /usr/share/applications/fcitx.desktop /etc/xdg/autostart/打开 系统设置——区域和语言——管理已安装的语言——在“语言”tab下——点击“添加或删除语言”1. 在官网下载搜狗输入法安装包,并安装,安装命令 sudo dpkg -i 安装包名。2.查看右上角,可以看到“搜狗”字样,在输入窗口即可且出搜狗输入法。回到“语言支持”窗口,在键盘输入法系统中,选择“fcitx”弹出“已安装语言”窗口,勾选中文(简体),点击应用。原创 2024-11-19 16:51:32 · 380 阅读 · 0 评论 -
unity基础02,unity下载和安装
第一步,百度搜索unity,百度搜索就可以来到官网中直接下载unity不同版本之间的影响很大,有bug因此下载hub下载对应的版本注册先注册就可以了登录成功之后重新下载先跳过,然后勾选改中文,点击一下齿轮第三项有一种语言默认的话选择一个免费版的许可证之后安装一下编辑器在这里选择2021版本为了方便学原创 2024-11-10 22:49:57 · 159 阅读 · 0 评论 -
Unity开发基础01
都是用unity开发的。原创 2024-11-10 21:13:58 · 127 阅读 · 0 评论 -
运维--更换SSL证书
更多资料参考:后端http转为https,后端配置腾讯云的Tomcat-CSDN博https://console.cloud.tencent.com/beian/manage宝塔Linux面板netstat -tanlp关闭某个进程指令 kill pid最后成功的效果,前端能够看到页面就可以了切换到对应文件下cd/home/myProject/ruoyi-java用nohup进行启动nohup java -jar ruoyi-admin.jar &如原创 2024-10-31 23:12:16 · 255 阅读 · 0 评论 -
阿里巴巴企业域名备案常见流程
先备案域名。原创 2024-10-31 23:09:31 · 226 阅读 · 0 评论 -
Error updating database,mysql中text数据库字段的相关类型
类型最多可以存储21845个字符,因为65535个字节可能不会完全填满,因为UTF-8编码的每个字符可能需要不同数量的字节。列可以存储最多65535个字符,这取决于所选的编码方式。如果您需要更长的文本,可以选择使用。请注意,上述字符数是根据不同的编码方式可能不同。例如,对于UTF-8编码,类型用于存储大量的非二进制字符数据。根据MySQL的不同版本和存储引擎,的某一列时,该列的数据长度超过了定义的最大长度。敲代码遇到了这样一个问题,这里是由于。如果您需要创建一个表,其中包含。类型有多种子类型,例如。原创 2024-10-31 23:05:32 · 699 阅读 · 0 评论 -
Linux宝塔运维----[root@iZf8zgxxizvwzs9ickmhd6Z ruoyi-java]# -bash: java: command not found
当你在 Linux 终端中看到这样的错误信息时,通常意味着你的系统中没有安装 Java 或者 Java 的环境变量未正确配置。原创 2024-10-31 23:04:09 · 223 阅读 · 0 评论 -
微信支付69,基础支付APlv2--支付通知和支付测试
v2和v3回调最大的不同,v2没有进行加密的回调,可以直接从回调参数中解析回调报文第一步是从request中解析出,字符串形式的字符参数利用微信pom中微信加载的SDK,然后用自带的参数进行验签利用工具类,将map集合转换成为xml的数据结构然后将通知对象解析成map对象然后从Map集合中获取到它的响应状态获取订单号和订单记录检验订单数据是否一致也是v2数据提出的要求订单支付金额和通知支付金额要进行对比,看是否相同处理订单的过程,涉及到原创 2024-10-04 22:15:41 · 164 阅读 · 0 评论 -
微信支付68,基础支付APlv2--Native下单APl
还有一个wxNotify支付回调接口。原创 2024-10-04 21:30:28 · 168 阅读 · 0 评论 -
微信支付67,基础支付APlv2和APlv3的区别
现在看到的都是APlv3的文档包括接口规范,API文档,接入规范,自助服务专区APlv3的安全性比APlv2的安全性要好一些,在下面有APlv2的文档这里有APlv2的开发文档有接口规则和APl支付的列表信息付款码支付目前只有v2版一些高级的接口,如现金红包等清关报关,也只有v2版v2和v3接口规则的不同v3使用的是对称加密,需要对回调信息进行解密,因此v3的安全性更高一些原创 2024-10-04 21:07:35 · 281 阅读 · 0 评论 -
微信支付66,基础支付APlv3-账单--下载账单APl
下载账单url,来源于其他账单的返回的结果想要调用下载账单,必须先调用申请交易账单和申请资金账单的结果,调用结果之后这两个结果中的url地址赋值给请求的urlWxPayController最后一个下载接口就是下载账单传入了交易日期和交易账单先调用了申请账单的接口,得到了url地址利用url地址,作为构造函数的参数构造完http的请求对象,然后设置请求头然后发送请求,获取结果然后把响应的字符串拿到,返回就可以了调用了serivce原创 2024-10-04 20:52:53 · 171 阅读 · 0 评论 -
微信支付65,基础支付APlv3--账单--申请账单APl
接下来看一下申请交易账单APl申请交易账单APl是这样请求参数是bill_date申请资金账单接口是这样的fundflowbill为了方便前端的调用,将账单日期将前端的参数给装进去先从业务方法中看传入两个参数,一个是账单日期,一个是查询的类型通过组装不同的账单类型,可以组装不同的url地址不同的组装类型组装完前面的参数,还要组装最后一个参数这个字符串是query,必须通过组装url字符串的形式去传递创建请求对象原创 2024-10-04 23:45:00 · 196 阅读 · 0 评论 -
微信支付64---基础支付APlv3---下载账单,资金账单只有每一笔银行的流水,还有交易账单,资金账单
还有一个功能是下载账单功能可以下载资金账单,也可以下载交易账单这里可以下载一个账单申请可以下载交易账单,也可以下载资金账单点击下载实现账单下载发起支付的用户的唯一标识交易状态,记录支付的每笔交易状态,有的是成功以及付款的银行和其他的信息资金账单只有每一笔银行的流水原创 2024-10-04 23:45:00 · 239 阅读 · 0 评论 -
微信支付63---基础支付APlv3---退款结果通知
退款通知接口与支付通知接口类似唯一的不同,退款通知是处理退款单,结果通知处理订单这里设置的地址,一定要跟枚举中设置的地址一样之后从请求通知中解析出请求数据之后将请求数据转换成HashMap的形式之后根据微信请求做了一个签名验证器这个签名验证器是自己创建的,参考了SDK的签名验证工具之后如果验签失败了,就返回错误之后处理退款单,如果退款单成功了,就返回成功的应答在处理退款单的方法中,第一件事情是解密报文如果不是退款中就不希望接收到原创 2024-10-04 23:45:00 · 202 阅读 · 0 评论 -
微信支付62---查询退款API
查询退款API和查询订单API几乎是一致的,在没有接收过退款API的情况时在没有接收到退款的接收通知的时候,在WxPayController中提前写好了,这就是查询退款的接口这里的方法这后面一个退款单的编号这就是接口号设置get对象,并且要设置的数据对象是JSON然后完成签名执行请求在这个地方,处理返回结果找到退款单编号这里检测退到那去了这些参数就是在swagger中看到的返回结果原创 2024-10-04 23:45:00 · 217 阅读 · 0 评论 -
微信支付,基础支付APlv3---申请退款APl,申请退款API,有申请退款,查询退款,退款结果通知
接下来开发一个退款功能申请退款API,有申请退款,查询退款,退款结果通知在这个地方编写了一个方法,refunds方法它接收了两个参数,一个订单编号,一个业务层的方法第一个步骤,创建了一个退款单记录同时创建一个退款单的数据库退款单里的实体类这个是实际退款金额这是其他的类这里面就是创建退款单的过程了根据订单编号获取订单信息获取到订单之后,就可以创建退款单了之后再根据订单编号工具类这里边还有退款单编号原创 2024-10-04 23:45:00 · 212 阅读 · 0 评论 -
微信支付60----基础支付---APlv3---查询订单APl---处理超时订单
新内容查询出来,遍历订单列表,查询订单号这些微信的订单号可以调用微信的查单接口,如果用户真的未支付,就要关单了,否则就要查询了,在定时任务中注入对象传进一个订单号然后创建这个方法创建这个方法编写一个查单接口资料支付通知异常,抛出结果也是add,抛出异常将result转换成HashMap跟我们获取的订单状态进行比较,如果订单是已支付如果确认订单已支付,就更新订单状态paymentInfoService记录支付日志是这里原创 2024-10-04 23:45:00 · 243 阅读 · 0 评论 -
微信支付59---基础支付Aplv3---查询订单APl---定时查找超时订单
下面的内容,让它做定时查单的任务orderConfirm订单状态确认的方法从第0秒开始,每割30秒执行1次,查询创建超过5分钟,并且未支付的订单第一步,先引入订单服务通过订单服务的一个业务方法,查询出一个订单列表来,这个时间间隔就是5分钟,要查找超过5分钟的时间类来接下来,创建业务方法这里改成minutes继续创建方法创建一个条件,必须是未支付ofMinutes就是减去若干分钟得到一个时间实例,这是五分钟前的时间实例订单原创 2024-10-04 23:45:00 · 156 阅读 · 0 评论 -
微信支付58,基础支付APlv3--查询订单APl---引入定时任务
一种应用场景,定时查询没有收到支付成功结果的订单第一步,在主启动类中,引入一个注解,使用Spring Task ,使用@EnableScheduling的注解在项目下测试一个包task在这个包下创建一个类WxPayTask,写一个这样的类有日志,同时自动注入和日志的相关注解如果想要定时的被执行,要写一个@Scheduled的注解这个注解由6部分组成,秒分时将周设置成问号,将其他字段都设置为*每秒,每分,每个小时,每天都要执行这里原创 2024-10-04 23:45:00 · 358 阅读 · 0 评论 -
微信支付57,基础支付APlv3--查询订单APl--微信支付查询订单,如果支付成功了,进而会有一些发货操作,发货操作?
有一个应用场景,如果商户没有收到微信端发来的异步通知商户支付结果,应该主动向微信端发送通知,查询情况主动发送请求,检查订单是否支付成功了如果支付成功了,进而会有一些发货操作第一个问题,商户端迟迟没有受到发货通知这里要求要在商户后台中设置一个定时任务例如5分钟之后没有收到异步通知,就调用查单接口第二件事情是查单接口的调用第三件事情是订单状态的修改第一步,创建查询订单的API查询订单的APl第一步 是根据transaction_id原创 2024-10-03 22:21:33 · 212 阅读 · 0 评论 -
微信支付---基础支付APlv3---关闭订单APl---用户取消订单
弹出二维码之后,用户未支付在我的订单中有一个产生的未支付的订单点击取消之后,出现了订单已取消的提示在WxPayController中编写一个订单取消的接口之后为前端创建成功的提示之后创建业务方法创建业务方法创建业务方法订单号和订单状态进行更新这是微信支付的关单接口传一个OrderNum进入,之后创建closeOrder这个方法在当前的impl中进行创建就好了给关单接口写一个注释接收一个url地址,原创 2024-10-03 21:19:18 · 375 阅读 · 0 评论 -
微信支付55---基础支付APlv3--商户定时查单,前端系统如何判断,用户已经扫完码,并且已经支付成功了,前端系统如何判断,用户已经扫完码,并且已经支付成功了,已经扫完码并支付成功就不能一直展现在这
写一个order_number,try it out。原创 2024-10-03 20:30:52 · 322 阅读 · 0 评论 -
微信支付54----基础支付APlv3---支付通知---数据锁
这一节课,要对数据做并发控制,要采用数据锁进行并发控制模拟进程的方法,仍然是让他睡5秒使用try catch数据库中这里的数据是没有的重新发起支付调用统一下单API和支付通知的id,与处理订单都加载了在service和impl层中都睡眠了,因此会重复发送通知模拟了一个通知并发,导致支付日志出现了两次这一次重复的支付日志又一次出现了再对业务数据处理之前要对并发锁,进行相关处理在这里加一把锁先尝试获取锁然后把数据状态原创 2024-10-03 23:45:00 · 234 阅读 · 0 评论 -
微信支付53----基础支付APlv3---支付通知---处理重复通知和接口调用的幂等性
看一下支付通知API的文档中,支付通知的注意事项什么情况下,通知会多次发送给商户系统呢?现在有一个场景,是商户系统,另一块是微信的支付系统,正常情况下我们的商户系统向微信系统发送支付请求,等待用户扫码支付,用户扫码成功之后,微信的支付系统会给我们的商户系统发送给通知接下来会给通知进行处理,如果成功了会给一个应答,必须是200的应答如果出于超时应答的情况下超过5秒之后,微信就会重复的发送通知,微信会重复的接收通知重复的接收通知会导致重复的记录日志导致原创 2024-10-03 23:45:00 · 313 阅读 · 0 评论 -
微信支付52---支付通知,更新订单状态和记录支付日志的操作资料
这一节,利用解密的报文进行处理,处理订单,有这样的工作要做,第一步是将明文,转换成map,把JSON字符串中封装的数据给它转换出来,去更新订单状态支付成功之后,用户的手机端已经接收到了支付成功的通知,但是我们数据库中的支付状态还是未支付的状态,先从TextMap拿到订单号查询一下支付通知的API文档通知数据resource的数据resource下有一个订单号的数据字段,通过订单号可以获取自己订单记录,从而将订单状态获取出来希望获取的订单状态是一个字符串接下来更新原创 2024-10-03 23:45:00 · 347 阅读 · 0 评论 -
微信支付51---基础支付APlv3--支付通知,报文解密
第一步,要获取到一个APV3密钥原创 2024-10-02 22:59:50 · 371 阅读 · 0 评论 -
3D建模,一根笔,3维,立体空间图资料
数学上,零维空间可以被看作是所有空间和时间的起点,如同宇宙大爆炸前的奇点一般,它不占据任何物理空间,但却代表了所有空间和时间的起源。一维空间在数学上是一个理想化的概念,帮助我们理解从点到线的扩展,但在现实世界中,一维空间的存在仍然是个谜题。而四维空间,则是在三维空间的基础上增加一个额外的空间维度(注意不是时间维度,如果是时间,那就是四维时空),但这多出来的维度究竟在哪里?维度,在数学和物理学中是描述空间属性的关键术语,涵盖从零维到更高维度的各个层面,每一维度都拥有其独特的特性和定义。四维空间真的存在吗?转载 2024-10-02 21:36:55 · 72 阅读 · 0 评论 -
好的文学作品网站,历代文学
历代文学原创 2024-10-02 21:15:50 · 142 阅读 · 0 评论 -
微信支付50----签名验证处理
如果这里是商户端,向微信支付发送的话,微信支付端会给一个响应第一种应用场景,商户端向微信进行发送,微信支付端会给一个响应第二种应用场景,微信会发送一种通知第一种应用对象接收是response对象,第二种应用对象接收的是request对象这个validate是进行签名验证的这个方法对参数,进行一系列的处理平台证书序列号和平台证书携带的签名最后调用,verify方法来调用一个签名的验证第一步,创建util工具类,WechatPay2Valida原创 2024-10-02 20:39:14 · 557 阅读 · 0 评论 -
微信支付49----基础支付Aplv3--支付通知---应答异常和应答超时
通过通知接口将用户成功的消息通知给了商户这里处理了通知参数,成功的进行了一个应答不符合规范,或者超时,就会将其归为通知失败,通知失败,微信会根据一定的策略,定期的重新发起请求会在这个时间内,不断的给商户端发起请求如果,我们想要返回一个正常的通知,返回一个200就可以了先展示一个二维码出来支付成功之后,因为微信没有接收到我们给他返回成功的一个提示,因此不断请求400或者500响应码开头的时候,标记这部分,使用try catch弄一个成功的应答,原创 2024-10-02 20:43:20 · 254 阅读 · 0 评论
分享