自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 后台 管理 系统

课程/视频管理系统:https://item.taobao.com/item.htm?spm=a2oq0.12575281.0.0.50111deb1nO3pa&ft=t&id=643539140484 教务管理系统:https://item.taobao.com/item.htm?spm=a2oq0.12575281.0.0.50111deb1nO3pa&ft=t&id=643539140484 成绩管理系统:https://item.taobao.com/item.h

2021-05-12 18:32:36 9644 2

原创 springBoot集成阿里App客户端一键登录

交互流程主要分为四个步骤:初始化、唤起授权页面、同意授权并登录、服务端取号。单击授权页面的登录或注册按钮,SDK会发起本次取号的Token获取。开发者服务端携带Token调用号码认证服务端GetMobile接口。请求成功后会在授权页面展示脱敏号码及运营商协议供终端用户确认。开发者App将获得的取号Token传递至开发者服务器端。号码认证服务端取得号码后将号码返回给开发者服务端。然后 application.yml添加配置文件。获取成功后将Token返回给开发者App。确认授权页面的内容,并同意相关协议。

2023-05-08 10:44:03 2052

原创 springboot集成阿里云短信验证码

解决办法,把@Value注解放到set方法上,去除set方法static关键字。,想在一个工具类里面的静态方法使用,于是使用了静态变量。2.application.yml添加配置文件。1.添加pom.xml依赖。debug发现获取不到,为。3.创建随机验证码工具类。4.创建发送验证码工具类。

2023-04-27 11:27:29 1419

原创 springboot使用validator进行参数校验

Digits(integer,fraction) 被注释的元素必须是一个数字,其值必须在可接受的范围内。@DecimalMin(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值。@DecimalMax(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值。@Min(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值。@Max(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值。@Past 被注释的元素必须是一个过去的日期。

2023-04-26 16:08:09 1748 2

原创 SpringBoot2.0集成Swagger2,生成在线文档

1.导入pom依赖 <!-- swagger2 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.8.0</version> </dependency> <dependen

2021-08-24 19:00:31 346

转载 Redis集群搭建

Redis集群搭建 前言 注意:redis3.0版本之前只支持单例模式,在3.0版本及以后才支持集群,我这里用的是redis5.0.7版本; 1.1redis集群是没有统一的入口的,客户端(client)连接集群的时候连接集群中的任意节点(node)即可,集群内部的节点是相互通信的(PING-PONG机制),每个节点都是一个redis实例; 1.2什么时候整个集群不可用? a:如果集群任意master挂掉,且当前master没有slave.集群进入fail状态。 b:如果集群超过半数以上mas..

2021-07-22 17:09:16 370

原创 Redis实现分布式锁

1、先说一下synchronized(集群下锁失效) @RestController public class IndexController { @Autowired private RedisTemplate<String, String> redisTemple; @RequestMapping("/deductStock") public String deductStock() { synchronized (this) { /*synchronized

2021-05-12 21:46:48 210

原创 分布式锁

一、基于redisson分布式锁使用 1、导入pom依赖 <dependency> <groupId>org.redisson</groupId> <artifactId>redisson-spring-boot-starter</artifactId> <version>3.12.0</version> </

2020-08-20 23:02:27 309

原创 Apache JMeter5.3 压力测试

1、去官网下载:https://jmeter.apache.org/ 2、直接解压zip,去bin目录找到jmeter.bat文件双击打开,出现如下界面 3、设置成中文 4、JMeter具体使用,添加线程组,如下图所示 继续在线程组下添加HTTP请求,如下图所示 继续在http请求下添加一个聚合报告(压测结果) 压测参数配置如下图所示: 点击运行的时候,会让保存聚合报告,如图所示: 压力测试结果从聚合报告中可以查看: ...

2020-08-19 22:37:03 957

原创 PHP 获取移动端IP地址

1、获取移动端IP地址 public function getIp() { //strcasecmp 比较两个字符,不区分大小写。返回0,>0,<0。 if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) { $ip = getenv('HTTP_CLIENT_IP'); } elseif(geten

2020-07-21 16:49:10 734

原创 根据入职日期计算工龄

public class TimerUtil { /** * 计算工龄 日期格式为yyyy-MM * @param t1 入职日期 * @param t2 当前日期 * @return XX年XX月 */ public static String gl(String t1,String t2) { String[] split1 = t1.split("-"); String[] split2 = t2.split("-"); int m2 = Integer.

2020-06-26 15:07:49 2190

原创 HTML播放本地视频

第一种: <embed type="video/webm" src="F:\1.mp4" width="400" height="300"> height pixels 规定嵌入内容的高度。 src URL 规定被嵌入内容的 URL。 type MIME_type 规定嵌入内容的 MIME 类型。 注:MIME = Multipurpose Internet Mail Extensions。 width pixels 规定嵌

2020-05-20 15:10:06 7502

原创 XAMPP启动mysql 报错

原因:因为本地之前安装过mysql数据库,这个xampp启动mysql时会默认启动本地的mysql,与本地mysql有冲突所以一直启动失败。 解决:解决办法当然就是修改这个路径,出现这个报错原因大多因为之前电脑装过mysql,所以电脑默认启动是原来的mysql,我们需要在注册表里面改一下。 Windows+R 输入regedit 进入注册表,看图 双击imagepath 将内容改为你xampp下的mysql的路径:"E:\xampp\xampp\mysql\bin\mysqld.exe"..

2020-05-19 14:48:18 1112

原创 MyCat教程

1、什么是MyCAT? 简单的说,MyCAT就是: 一个彻底开源的,面向企业应用开发的“大数据库集群” 支持事务、ACID、可以替代Mysql的加强版数据库 一个可以视为“Mysql”集群的企业级数据库,用来替代昂贵的Oracle集群 一个融合内存缓存技术、Nosql技术、HDFS大数据的新型SQL Server 结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品 一个新颖的...

2020-04-28 11:19:05 847

转载 中台架构

https://blog.youkuaiyun.com/qq_40309905/article/details/96842277

2020-04-17 14:48:58 277

转载 根据PowerDesigner工具 导入sql文件生成PDM模型

1、打开powerdesigner,点击“文件”按钮如下图: 2、打开之后如图所示选择: 3、点击确定之后如图所示:

2020-04-02 16:21:51 737

原创 java实现mysql数据库备份

import java.io.BufferedReader; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.Pr...

2020-03-31 15:50:31 254

原创 SSM框架实现上传文件到项目根目录下

1、页面 enctype="multipart/form-data"属性 <form action="sendMessage" method="post" class="wrap" enctype="multipart/form-data"> <input id="attachment" type="file" name="attachment"> </f...

2020-03-11 23:04:51 2867

原创 Mule ESB介绍及使用

1、Mule环境搭建 首先,下载安装包mule standalone download:https://repository.mulesoft.org/nexus/content/repositories/releases/org/mule/distributions/mule-standalone/ 其次,解压到指定路径:D:\mule 接着配置环境变量: 在系统变量中新建MULE_HO...

2020-02-27 20:27:31 3276

转载 github行业开源项目收藏

https://blog.youkuaiyun.com/code_fan/article/details/100572132 ERP系统:https://github.com/jishenghua/jshERP WMS系统:https://github.com/liangzhipeng2/wms CRM系统:https://github.com/72crm/72crm-java ...

2019-12-26 17:53:39 307

转载 Eclipse安装yml插件(YEdit)

https://blog.youkuaiyun.com/qq_40762011/article/details/90262270

2019-12-13 10:02:59 380

原创 Swagger API在线文档框架应用

本教程版本使用2.9.2 1、导入maven依赖 <!-- swagger --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> &l...

2019-12-05 17:45:32 413

原创 项目开发过程中遇到的实际问题

1、定时任务中付息金额计算进度问题 错误:本金*利率/360以后先用BigDecimal近行四舍五入后再乘以的投资天数,有的数据造成精度丢失。 改正:本金*利率/360后有除不尽的情况,先转double计算完最后在四舍五入。 2、微信小程序中日期格式不兼容问题 var time = '2019-05-20 00:00:00';//这种日期格式iOS不兼容 var repTime = ...

2019-11-01 15:16:59 951

转载 Java根据概率、剩余奖品数量动态抽奖算法实现

参考:https://blog.youkuaiyun.com/u012495579/article/details/52627214

2019-09-18 19:12:28 1974

原创 linux服务下获取jar项目部署所在路径path

String filePath = new File(ResourceUtils.getURL("classpath:").getPath()).getParentFile().getParentFile().getParent(); // filePath为:file:/usr/local/zyd filePath=filePath.substring(5, filePath.length(...

2019-08-07 16:43:29 6116

原创 文件上传进度条提示框

1、html提示框 <!-- 文件上传提示框 --> <div class="modal fade" tabindex="-1" role="dialog" id="waitingModal" > <div class="modal-dialog" role="document"> <div class="mod...

2019-07-31 14:58:30 920

原创 maven打包多环境配置

1、pom.xml <profiles> <profile> <id>dev</id> <properties> <env>dev</env> </properties> ...

2019-07-17 18:28:20 376

转载 Spring Boot上文文件过大处理

前端页面表单输入数据较多,包含多个文本、多张图片,在数据未压缩的情况下,最终上传失败 后台报错:java.lang.IllegalStateException: The multi-part request contained parameter data (excluding uploaded files) that exceeded the limit for maxPostSize se...

2019-07-13 11:17:18 1259

转载 微信支付商户支付密钥key的生成与设置

1、H5打包的app 调用微信的APP支付 统一订单接口,一直报签名错误,通过api官网校验签名也是OK的,最后发现是商户支付密钥key错误,当时是自己随意设置的32位的字符,没有经过MD5加密处理。 具体详细设置参照:https://help.ecmoban.com/article-2085.html ...

2019-07-05 11:55:20 1332

转载 html 标签 处理img src base64格式遇到问题

问题:base64格式字符上传完图片,图片文件损坏不能正常打开; 原因:JSP 或 html 会自动把base64中的换行符 换成 ‘%0A’; 详细解释:https://www.cnblogs.com/zy433125/p/9577614.html ...

2019-07-05 11:11:25 3497

原创 将网络图片转成Base64码

import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import sun.misc.BASE64Encoder; /** * 将网络图片转成Base6...

2019-07-05 11:05:39 733

原创 base64图片转成MultipartFile格式

/** * base64字符串转成MultipartFile格式 * @param base64 * @return */ public static MultipartFile base64ToMultipart(String base64) { try { String[] baseStrs = base64.split(","); BASE64Decoder dec...

2019-07-05 10:53:56 4462

转载 Java深入学习路线图

一、阅读源码 常见的设计模式,编码必备 Spring5,做应用必不可少的最新框架 MyBatis,玩数据库必不可少的组件 二、分布式架构 分布式架构原理 分布式架构策略 分布式中间件 分布式架构实战 三、微服务技术体系 微服务框架 Spring Cloud Docker与虚拟化 微服务架构 四、性能优化 性能指标体系 JVM调优 Web调优 DB调优...

2019-06-10 10:39:05 408

原创 微信支付之企业付款到个人(提现)

先去官网了解开发文档:https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_2 1、先去下载证书 apiclient_cert.p12证书:在微信商户平台–>账户设置–>API安全–>证书中下载的 。(自行下载) 将下载好的证书放在src/main/resources下 2、导入相关pom...

2019-05-23 16:03:11 3531 1

原创 nginx服务器上安装ssl证书

1、去阿里云下载免费的ssl证书(申请成功如下图) 2、下载nginx版本的证书; 3、下载安装nginx,进入nginx目录执行以下操作(安装ssl环境): ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module 4、执行make 5、执行make i...

2019-04-24 19:36:25 725 1

原创 springboot中ajax跨域和session共存问题

前言:目前大多数的项目都是采用前后端分离的方式架构,后端常用springboot框架比较多。 问题:前端注册ajax发送请求验证码接口,后台接口中发送验证码并保存数据到缓存session中;然后又调用ajax发送请求-注册接口,在注册接口比较前台传过来的值和session中存的值;而从session中取不到值,为null? 原因:前后端交互的一个跨域的问题。这个注解(@CrossOrigin)...

2019-04-17 19:58:58 847

原创 微信公众号支付对接流程

一、首先申请公众号,认证,开通支付功能(具体配置参照API) 二、登录商户平台进行开发设置(具体配置参照API) 三、具体开发流程 首先,官方给出的SDK和demo和一些具体的API文档看起来比较麻烦,这里我做了简要的步骤介绍,这里我采用的是微信的JSAPI支付方式来做介绍的。 3.1 导入maven依赖 &lt;!-- JSONOBJECT--&gt; &lt;depend...

2019-03-08 18:13:23 3233

原创 Solr

1、solr是什么? Solr是基于Lucene的,Lucene支持强大的匹配能力,如短语,通配符,连接,分组和更多不同的数据类型。 2、为什么要solr? solr是将整个索引操作功能封装好了的搜索引擎系统(企业级搜索引擎产品); solr可以部署到单独的服务器上(WEB服务),它可以提供服务,我们的业务系统就只要发送请求,接收响应即可,降低了业务系统的负载; solr部署在专门的服...

2019-02-14 23:08:44 377

转载 搭建 vue 开发环境: node.js安装+vue脚手架配置

https://blog.youkuaiyun.com/xinpz/article/details/81871785

2019-01-11 10:11:41 289

原创 Redis

Redis不仅可作为缓存服务器,还可用作消息队列。由于Redis的列表是使用双向链表实现的,保存了头尾节点,所以在列表头尾两边插取元素都是非常快的。 1、rpush和lpush 区别? 2个命令都是属于无序集合的范畴,并不是有序集合zset等。 lpush 从左往右添加元素 在key对应list的头部添加字符串元素 rpush 从右到左添加元素 在key对应list的尾部添...

2019-01-07 20:42:12 448

空空如也

空空如也

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

TA关注的人

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