首页 > 其他分享 >maven 拉取的 jar 包 功能逻辑 与 实际逻辑不同

maven 拉取的 jar 包 功能逻辑 与 实际逻辑不同

时间:2022-09-28 15:24:23浏览次数:52  
标签:逻辑 url jar 拉取 maven 源码

20220921

sdk服务有一段根据url是否带参数的判断的实际代码:
实际版本

maven 加载 jar包后,运行都有报错,查看源码:

直接省略了 对url的判断, 导致 url 没有加参数的 场景都会 抛 数组越界异常。

解决方案
添加log改变优化的行为:

查看源码,正常:

再次运行服务也是正常。

总结:这里涉及到编译的一些知识(硬货)。 提醒: 使用sdk 功能出现,逻辑异常的的情况,可以查看下源码中逻辑是否和 预期的逻辑显示一致。

标签:逻辑,url,jar,拉取,maven,源码
From: https://www.cnblogs.com/idea-persistence/p/16738180.html

相关文章

  • Linux系统替换War包中的Jar包,并重新打包成War包。
    步骤流程-解压-替换-打包解压1丶创建一个新目录[root@localhostwar-test]#pwd/war-test[root@localhostwar-test]#ls1.war[root@localhostwar-test]#unzip1.war......
  • Java使用不同方式优雅拆分业务逻辑
    如何处理复杂的业务逻辑在实际的业务开发当中,经常会遇到复杂的业务逻辑,可能实现出来的代码并没有什么问题,但是代码的可读性很差。那么在实际开发中如何避免大面积的if-e......
  • java -jar 运行参数
    nohupjava-jar-Dserver.port=9091-Dfile.encoding=utf-8-Xms1024m-Xmx1024m -Xmn380m-Xss256k-XX:SurvivorRatio=6 -XX:MaxPermSize=256m-XX:ParallelGCThrea......
  • Spring boot API测试 Controller逻辑正常但返回404(@Controller和@RestConntroller区别
    使用postman测试接口,返回404错误,如下所示{"timestamp":1507703410086,"status":404,"error":"NotFound","message":"NotFound","path":......
  • gitLab拉取项目
    首先在本地建个文件夹1、gitclone地址(http://gitlab) //克隆项目地址2、cd项目名//进入项目3、gitbranch//查看当前所在分支4、gitbranch分支名//切换......
  • 逻辑回归示例
    torch.rand(*sizes,out=None)→Tensor返回一个张量,包含了从区间[0,1)的均匀分布中抽取的一组随机数。张量的形状由参size定义。参数:sizes(int...)-整数序列,定......
  • 脚本运行jar包得例子
    @echooff::进入到此脚本目录cd/d%~dp0setroot=%~dp0::echo打印echo%root%::赋值语句等号两边不能有空格setprotopath=%root%proto\*.protosetjarpath=./j......
  • 数电中逻辑函数的,代数,化简法常用公式
    交换律:  A+B=B+A;---@1        AB=BA;---@2结合律:  (A+B)+C=A+(B+C);---@3        (AB)C=A(BC);---@4 分配律:    A(B+C)=AB+BC;---@......
  • 数据类型与逻辑运算
    数据类型与逻辑运算数据类型数据类型分为整型、浮点型、列表、字符串和字典整型Int大白话就是整数应用场景:年龄、班级人数eg:name='kevin'age=18stu_......
  • 幂运算逻辑运算位运算
    //幂运算  很多运算都需要工作类来操作Doublepow=Mathpow(2,3);System.out.println(pow);逻辑运算符//与(and)或(or)非(取反)booleana=true;booleanb=false;......