- 博客(80)
- 收藏
- 关注
原创 支付宝支付前端如何显示
说来惭愧,自己后端兼修前端,已经碰到过几次这种问题,每次都没有记住,都要花时间在网上找答案,这次就把这个写出来。讲后端传的from表单赋值给alipayForm就可以了。alipayForm是定义的变量。
2024-04-21 15:45:12 487
原创 关于配置SSL,但是无法使用https访问的问题
docker run -p 80:80 -p 443:443 容器 (我已经在这里两次犯错了)1 server_name www.a.cn;这里的www不能省略。2 将证书上传到服务器,例如nginx目录中。3 在nginx中配置(根据自己的域名配置)先总结步骤,具体看以看腾讯云或者阿里云的文档。2 宿主机的防火墙要打开。
2024-03-26 15:44:10 615
原创 Volatile与ThreadLocal
一行代码(例如a++)编译成字节码对应多行指令,不能保证原子性,多线程下指令交错,结果就不准确。ThreadLocal采用相反的做法:实现线程对象的资源隔离,每个线程各用各的资源。线程1用资源1,线程2用资源2,不再争抢,避免争用引发的线程安全问题。: 一个线程内多行代码以一个整体运行,期间不能有其他线程的代码插队。如图:a操作的多条指令执行间,b操作进来执行,修改了数值,一个线程对共享变量进行修改,另一个线程没有得到最新结果。那此时用局部变量不行吗?:一个线程对共享变量修改,另一个线程可以看到最新结果。
2023-04-24 20:27:13 690
原创 一篇终结synchronized
例如 方法1 调用方法2 方法2调用方法3,都是同一把锁,可以成功,但是每次都会新产生一个锁记录对象,和对象头交换,虽然交换失败,但是知道这个锁是自己加的,所以还是会拿到锁,这样每次都进行。轻量级锁竞争失败,进入锁膨胀,升级为重量级锁,如果尝试加轻量锁失败,代表已经有其他线程加了轻量锁(有竞争),这时需要锁膨胀,将轻量锁升级为重量锁。,可以用轻量锁优化,语法依然是synchronized,使用时优先使用轻量锁,加锁失败,或竞争激烈才会用重量锁。),之后发现这个线程id是自己的就表示没有竞争,
2023-04-24 20:16:33 461
原创 一篇文章带你读懂AQS
1同样的AQS也是一个缩写,指的是Java中的一个类,这是一个抽象父类,可以用于实现各种同步工具,例如2AQS统一规范了锁的实现,屏蔽了同步状态管理、同步队列的管理和维护、阻塞线程排队和通知、唤醒机制等是一切锁和同步组件实现的----公共基础部分3AQS使用一个volatile的int类型变量state来表示同步状态,默认是0,代表资源没有被占用,是空闲状态通过内置的FIFO队列来完成资源获取的排队工作,将每条要去抢占资源的线程封装成一个Node节点来实现锁的分配,通过CAS完成对锁的修改。
2023-04-15 16:26:44 432
原创 CAS总结
以上原子类使用CAS确实可以达到原子性,但是此时有一个问题,就是主线程只能判断共享变量是否与最初的值相同,并不能判断是否被其他线程修改,例如此时另一个线程做了+1,-1的操作,值和原来一致。虽然这并不影响操作,但是如果希望只要别的线程进行了操作,CAS就失败,该怎么处理呢?,因为它把内部的值分为多个 Cell 来处理,并且也允许多个线程同时在不同的 Cell 上进行增加操作,从而避免了高并发环境下的竞争问题。,此时就会将expec的值1与现在当前对象实际的值valueOffset进行比较,
2023-04-14 19:07:48 411
原创 Oss endpoint can‘t be empty Error creating bean with name ‘ossClient‘ defined
谷粒商城oss启动报错
2022-08-25 15:23:05 708 1
原创 no enum constant.jdbctype.Double
类似错误,一般是mapper.xml中配置出错<result column="" property="" jdbcType="Double" />jdbcType应该是全大写,符合规范的(可以百度jdbcType,看其他类型)我这里Double,改为DOUBLE后,问题消失。
2021-06-06 20:27:37 371
原创 nacos闪退或出现异常解决方法
一:在mysql中执行nacos\conf目录下nacos-mysql二:在nacos\conf目录下application.properties文件中添加数据库连接# db mysqlspring.datasource.platform=mysqldb.num=1db.url.0=jdbc:mysql://localhost:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=300
2021-06-02 12:44:07 1182
原创 springboot实现支付宝支付(测试,沙箱环境)
一:运行Application启动类二:浏览器输入localhost:8080,订单自己填三:点击支付宝支付,出现二维码四:下载沙箱支付宝,进行扫码(点进去下载,使用沙箱账号登录)五:扫码支付成功六:可能出现的异常1 钓鱼风险 解决:关闭支付开放平台网页,清空浏览记录和缓存2 订单信息有错误,建议重新下单后付款。 错误码:CONTEXT_INCONSISTENT 解决:1 检查订单类参数是否与文档一致 2 订单重复提交造成。重新填写订单信息...
2021-06-01 12:34:46 913 1
原创 springboot实现支付宝支付(沙箱环境,示例demo)
一:首先搭建springboot项目二 :由上一篇博文,示例代码可知: 1 先由网关,密钥等参数获取对象AlipayClientAlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do","app_id","your private_key","json","GBK","alipay_public_key","RSA2");为了方便,我们可以先将这些参进行配置文件配置,在res
2021-06-01 11:59:31 1105 5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人