自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 记录 微信小程序直播开发 java

微信小程序直播1.0 前言2 功能开发2.1 微信小程序直播文档2.2 功能介绍2.3 开发代码2.4 其余接口1.0 前言因公司电商小程序所需直播卖货功能,为简化开发,选择接入微信小程序直播功能,微信提供一个主播开播小程序,节约开发时间,但功能可能无办法自定义。微信小程序直播组件,我们所需的大部分功能基本齐全。2 功能开发2.1 微信小程序直播文档[文档地址](https://developers.weixin.qq.com/miniprogram/dev/platform-capabiliti

2022-04-13 11:17:34 1288 1

原创 记录微信获取平台证书支付错误 错误的签名,验签失败

错误的签名,验签失败前言解决方案前言我这里使用的是 微信支付 v3 sdk,sdk会帮我拼接签名,所以我初步判断是公司给我证书序列号错误 // 加载平台证书(mchId:商户号,mchSerialNo:商户证书序列号,apiV3Key:V3密钥) AutoUpdateCertificatesVerifier verifier = new AutoUpdateCertificatesVerifier( new WechatPay2Credentials

2022-02-11 11:14:23 4422

原创 记录微信支付解密错误Tag mismatch

Tag mismatc原因解决方案原因公司小程序需对接微信支付,加载平台证书,使用v3秘钥解码平台证书时报错,我这里使用微信支付 v3 sdk // 加载平台证书(mchId:商户号,mchSerialNo:商户证书序列号,apiV3Key:V3密钥) AutoUpdateCertificatesVerifier verifier = new AutoUpdateCertificatesVerifier( new WechatPay2Credent

2022-02-11 11:06:54 2887

原创 重温设计模式三 23种设计模式 创建型之单例模式

单例模式1 定义2 优缺点2.1优点2.2 缺点3使用3.1 单例模式在spring中应用4总结1 定义单例模式属于创建型模式。某个类只有一个实例,并自行向系统提供这个实例,那么这个类叫做单例类。通过private修饰构造方法,无法去new实例。public class Single { private static final Single single = new Single(); private Single(){ } public Single ge

2022-02-09 14:18:03 246

原创 重温设计模式二 设计原则之迪米特法则

迪米特法则1定义2 实现2.1 案例3 作用1定义迪米特法则定义:一个类应对耦合或调用的类知道足够少,不需要了解被调用类内部复杂逻辑,把不需要了解部分封装,我只调用public方法,因为只暴露了这么多,其它不需要了解。2 实现2.1 案例农场主需要临时工去统计农场中羊的数量//农场主public class Ranchers { public void command(Temp temp){ temp.count; }}//临时工public class Temp{ /

2022-02-09 11:31:08 400

原创 重温设计模式二 设计原则之接口隔离原则

接口隔离原则定义总结定义接口隔离原则,类间的依赖关系应建立在最小的接口上总结如果一个接口应对多个模块,那么就把这个臃肿接口拆分开来,为每个模块提供一个单独接口。我们需要根据经验去拆分,如果你不根据实际去使用,那么你会累死拆分的程序员。...

2022-02-08 11:10:02 188

原创 重温设计模式二 设计原则之依赖倒置原则

依赖倒置原则1 定义2 解释1 定义依赖倒置原则的定义1 高层模块不依赖于底层模块 ,应该依赖抽象(接口)2 抽象不应依赖于实现类3 实现类应该依赖于抽象(接口)一句话解释就是面向 接口编程2 解释人要喝牛奶,写一个喝牛奶方法,那喝羊奶是不也要写个喝羊奶方法这个事后我们写一个产奶接口 ,用牛或羊去实现产奶,羊产羊奶,牛产牛奶,人只需要一个喝奶方法即可。注入方式1 构造方法注入2 接口注入3 set方法注入4注解注入...

2022-02-08 11:00:12 305

原创 重温设计模式二 设计原则之里氏替换原则

里氏替换原则1 前言2 定义2.1里氏替换原则的四种规范3 总结1 前言里氏替换原则是对继承约束的一种设计原则继承的优势1 代码共享,减少代码量2 提高代码复用性3 子类与父类是不同的4 提高代码的可扩展性5 提高产品的可扩产性继承的缺点1 继承是侵入式的,子类拥有父类的方法和属性2 降低代码灵活性3 增强耦合性。如果父类常量,方法发生修改,还需要考虑子类的修改,会有一大段代码需要重构。2 定义里氏替换原则定义,父类出现的地方子类也可以出现,而且替换为子类也不会报出错误,使用者无

2022-02-08 10:39:05 320

原创 重温设计模式二 设计原则之单一职责原则

单一职责原则1概念2 实现3 总结1概念一个类只做一件事情,我们需要把属性和行为拆分开来单一职责原则定义,因且仅有一个原因引发类的改变2 实现人洗澡睡觉的行为,有些人睡起必须洗澡,有些人不是必须洗澡public interface people { //洗澡 void bathe(); //睡觉 void sleep(); }#mermaid-svg-TEtU2uZ99WC466c7 .label{font-family:'trebuchet ms', verdana, aria

2022-02-07 17:23:34 163

原创 重温设计模式二 设计原则之开闭原则

开闭原则1前言2实现2.1 一个实现类不满足新功能,现需扩展功能,有三种实现方式2.2 三种变化2.3 为什么使用开闭原则2.4 如何使用开闭原则3 总结1前言开闭原则是java里最基本的设计原则,是其他设计原则基础,其余设计原则更像具体实现。开闭原则指导我们如何设计一个系统。开闭原则定义:一个软件实体类,模块,函数应对扩展开放,对修改关闭。2实现2.1 一个实现类不满足新功能,现需扩展功能,有三种实现方式1 修改实现类,修改实现方法,但会影响原有功能2 修改接口 ,新增方法,但 实现类也需

2022-02-07 16:44:26 183

原创 重温软件设计模式 一 什么是设计模式

重温设计模式1 起源2 软件设计模式的概念与意义2.1 软件设计模式的概念2.2软件设计模式的意义3 设计模式的主要组成3.1 名称3.2 问题3.3 解决方案3.4 效果1 起源设计模式这个属于最初并不出现于软件领域 ,而是先被用做建筑领域中。1977年美国建筑大师克里斯托夫·亚历山大在他的著作《建筑模式语言:城镇、建筑、构造》中描述了一些常见的建筑设计问题,并提出了 253 种关于对城镇、邻里、住宅、花园和房间等进行设计的基本模式。1987年肯特·贝克和沃德·坎宁安首次将亚历山大的模式用于软件中

2022-01-24 14:55:53 551

原创 记录微信小程序授权登录java

记录微信小程序授权登录1.0 前言2.0 实现2.1 前期准备2.2代码实现3.0 总结1.0 前言公司业务需要,需上线一款微信小程序,密码登录不满足,现需授权登录2.0 实现2.1 前期准备 //小程序appid @Value("${wxpay.default.appSmallId}") private String appSmallId; //小程序秘钥 @Value("${wxpay.default.smallSecretKey}") private St

2022-01-20 15:08:05 367

原创 记录openresty nginx安装ssl证书 配置https

记录openresty nginx安装ssl证书 配置https1.0 前言2.0 具体实现2.1 安装步骤2.2 配置nginx配置文件1.0 前言因需对接微信小程序接口,小程序需要https,所以需要配置ssl证书我这里选用openresty2.0 具体实现我这里用的是阿里云ssl ,我选用免费版的2.1 安装步骤 1 先登录到ssl管理后台 选择创建好的证书 2 点击下载 我这里选择nginx 版本的 3 上传 证书和秘钥 在nginx配置文件目录下 mkdir c

2022-01-19 15:03:02 1520 1

原创 记录 linux 运行多个jar 脚本 springboot项目

记录 linux 运行多个jar 脚本1.0 前言2.0 编写方式1.0 前言因测试环境所需,一个测试环境需要运行多个java项目 2.0 编写方式我这里习惯放在 /opt 目录下#创建脚本文件touch script.shvi script.sh文件内容 $1 第一个输入参数 $ 2 第二个输入参数#你jar所在目录拼接即可JAR_NAME="/opt/$2"# 如果输入格式不对,给出提示!tips() { echo "" echo "WARNING!!!......T

2022-01-19 10:54:02 296

原创 记录一次 nginx 配置域名 端口访问 java 项目 http

记录nginx配置1.0前言2.0 实现1.0前言我这里使用的openresty,配置路径可能有所不同因公司需要一个测试环境运行多个项目,只开放一个80端口号,所以nginx需配置多个server2.0 实现打开 nginx 安装目录下nginx配置文件openresty 安装目录/usr/local/openresty/nginx/confvi nginx.conf配置文件内容http默认端口 80 server { #http默认端口 80 htps 默认 443

2022-01-19 10:43:34 520

原创 linux yum安装jdk

linux 安装jdk1.0前言2.0 安装命令 我这里选择 yum 安装2.1 查看 jdk 版本列表2.2 安装jdk2.3 配置profile文件3.0 总结1.0前言因项目使用Java编写 ,搭建测试环境 需安装jdk2.0 安装命令 我这里选择 yum 安装2.1 查看 jdk 版本列表yum -y list java*2.2 安装jdkyum -y install 你所需jdk版本java -version 查看是否安装成功2.3 配置profile文件jdk默认安装

2022-01-18 16:14:51 3419

原创 linux centos 安装 openresty

centos 安装 openresty1.0 前言2.0 实现3.0总结1.0 前言因公司需要搭建测试环境 我这里选择openresty 环境 centos2.0 实现1.安装openresty 仓库wget https://openresty.org/package/centos/openresty.repo2.安装命令yum install -y openresty3 正确情况4异常情况Official OpenResty Open Source Repository for

2022-01-18 15:57:04 1041

原创 java springBoot 对接阿里云OSS 实现文件上传

对接阿里云OSS 实现文件上传1 前言2具体实现3 总结1 前言 因公司业务需要,需文件服务器,我这里选择阿里云OSS。 付费方式 后付费和购买套餐2具体实现2.1 开通阿里云OSS 服务2.2 选择接入方式 我这里选择SDK接入 maven 引入<dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId&gt

2022-01-13 15:30:58 615

原创 记录redis 根据环境和项目存储 添加到期时间导致get不到值

记录一次redis使用1前言2一台服务器根据环境和项目存储对应缓存方式3 出现问题及解决4 总结1前言 项目springBoot 语言 java 此前项目购物车提交订单,会把提交订单相关数据存储到缓存中,未设置过期时间,导致缓存中有许多无效数据,后优化,设置过期时间,因公司成本问题,只购买一台redis服务器。2一台服务器根据环境和项目存储对应缓存方式代码实现//yml配置文件 redis: prefix: mail-dev//从配置文件读取前缀目录@Value("${

2022-01-10 14:47:25 637

原创 go语言学习 环境安装及配置

目录标题1.安装go语言环境2. IDEA配置Go语言开发环境3. 添加 go path4. 编写go1.安装go语言环境下载地址 https://golang.google.cn/dl/2. IDEA配置Go语言开发环境![安装go语言插件](https://img-blog.csdnimg.cn/f75e6d84c5b741ac84ce0f0ae0943b2f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,tex

2022-01-06 14:51:14 188

原创 记录@value 注解使用遇到问题 java

记录@value 注解使用遇到问题 java@Value 注解可以用来将外部的值动态注入到 Bean 中,在 @Value 注解中,可以使用 ${} 或 #{}。使用 static 修饰符修饰的属性(成员变量)称为静态变量,也可以称为类变量问题代码@value注解注入配置文件值到变量 注入失败 @Value("${ali.accessKeyId}") private static String accessKeyId;修改后代码去掉 static 关键字 注入成功 @Value("

2022-01-05 16:43:10 729

原创 java springBoot 对接阿里云短信

java springboot 对接阿里云短信服务

2022-01-05 15:00:49 661

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除