- 博客(72)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 后台 管理 系统
课程/视频管理系统: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
8817
2
原创 springBoot集成阿里App客户端一键登录
交互流程主要分为四个步骤:初始化、唤起授权页面、同意授权并登录、服务端取号。单击授权页面的登录或注册按钮,SDK会发起本次取号的Token获取。开发者服务端携带Token调用号码认证服务端GetMobile接口。请求成功后会在授权页面展示脱敏号码及运营商协议供终端用户确认。开发者App将获得的取号Token传递至开发者服务器端。号码认证服务端取得号码后将号码返回给开发者服务端。然后 application.yml添加配置文件。获取成功后将Token返回给开发者App。确认授权页面的内容,并同意相关协议。
2023-05-08 10:44:03
1356
原创 springboot集成阿里云短信验证码
解决办法,把@Value注解放到set方法上,去除set方法static关键字。,想在一个工具类里面的静态方法使用,于是使用了静态变量。2.application.yml添加配置文件。1.添加pom.xml依赖。debug发现获取不到,为。3.创建随机验证码工具类。4.创建发送验证码工具类。
2023-04-27 11:27:29
1263
原创 springboot使用validator进行参数校验
Digits(integer,fraction) 被注释的元素必须是一个数字,其值必须在可接受的范围内。@DecimalMin(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值。@DecimalMax(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值。@Min(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值。@Max(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值。@Past 被注释的元素必须是一个过去的日期。
2023-04-26 16:08:09
1496
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
241
转载 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
263
原创 Redis实现分布式锁
1、先说一下synchronized(集群下锁失效)@RestControllerpublic class IndexController { @Autowired private RedisTemplate<String, String> redisTemple; @RequestMapping("/deductStock") public String deductStock() { synchronized (this) { /*synchronized
2021-05-12 21:46:48
120
原创 分布式锁
一、基于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
179
原创 Apache JMeter5.3 压力测试
1、去官网下载:https://jmeter.apache.org/2、直接解压zip,去bin目录找到jmeter.bat文件双击打开,出现如下界面3、设置成中文4、JMeter具体使用,添加线程组,如下图所示继续在线程组下添加HTTP请求,如下图所示继续在http请求下添加一个聚合报告(压测结果)压测参数配置如下图所示:点击运行的时候,会让保存聚合报告,如图所示:压力测试结果从聚合报告中可以查看:...
2020-08-19 22:37:03
832
原创 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
589
原创 根据入职日期计算工龄
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
2015
原创 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
6596
原创 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
868
原创 MyCat教程
1、什么是MyCAT?简单的说,MyCAT就是:一个彻底开源的,面向企业应用开发的“大数据库集群”支持事务、ACID、可以替代Mysql的加强版数据库一个可以视为“Mysql”集群的企业级数据库,用来替代昂贵的Oracle集群一个融合内存缓存技术、Nosql技术、HDFS大数据的新型SQL Server结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品一个新颖的...
2020-04-28 11:19:05
628
转载 根据PowerDesigner工具 导入sql文件生成PDM模型
1、打开powerdesigner,点击“文件”按钮如下图:2、打开之后如图所示选择:3、点击确定之后如图所示:
2020-04-02 16:21:51
623
原创 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
162
原创 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
2720
原创 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
2629
转载 github行业开源项目收藏
https://blog.csdn.net/code_fan/article/details/100572132ERP系统:https://github.com/jishenghua/jshERPWMS系统:https://github.com/liangzhipeng2/wmsCRM系统:https://github.com/72crm/72crm-java...
2019-12-26 17:53:39
185
转载 Eclipse安装yml插件(YEdit)
https://blog.csdn.net/qq_40762011/article/details/90262270
2019-12-13 10:02:59
275
原创 Swagger API在线文档框架应用
本教程版本使用2.9.21、导入maven依赖<!-- swagger --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> &l...
2019-12-05 17:45:32
306
原创 项目开发过程中遇到的实际问题
1、定时任务中付息金额计算进度问题错误:本金*利率/360以后先用BigDecimal近行四舍五入后再乘以的投资天数,有的数据造成精度丢失。改正:本金*利率/360后有除不尽的情况,先转double计算完最后在四舍五入。2、微信小程序中日期格式不兼容问题var time = '2019-05-20 00:00:00';//这种日期格式iOS不兼容var repTime = ...
2019-11-01 15:16:59
845
转载 Java根据概率、剩余奖品数量动态抽奖算法实现
参考:https://blog.csdn.net/u012495579/article/details/52627214
2019-09-18 19:12:28
1828
原创 linux服务下获取jar项目部署所在路径path
String filePath = new File(ResourceUtils.getURL("classpath:").getPath()).getParentFile().getParentFile().getParent();// filePath为:file:/usr/local/zydfilePath=filePath.substring(5, filePath.length(...
2019-08-07 16:43:29
5969
原创 文件上传进度条提示框
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
765
原创 maven打包多环境配置
1、pom.xml <profiles> <profile> <id>dev</id> <properties> <env>dev</env> </properties>...
2019-07-17 18:28:20
310
转载 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
1079
转载 微信支付商户支付密钥key的生成与设置
1、H5打包的app 调用微信的APP支付 统一订单接口,一直报签名错误,通过api官网校验签名也是OK的,最后发现是商户支付密钥key错误,当时是自己随意设置的32位的字符,没有经过MD5加密处理。具体详细设置参照:https://help.ecmoban.com/article-2085.html...
2019-07-05 11:55:20
1112
转载 html 标签 处理img src base64格式遇到问题
问题:base64格式字符上传完图片,图片文件损坏不能正常打开;原因:JSP 或 html 会自动把base64中的换行符 换成 ‘%0A’;详细解释:https://www.cnblogs.com/zy433125/p/9577614.html...
2019-07-05 11:11:25
3354
原创 将网络图片转成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
623
原创 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
4293
转载 Java深入学习路线图
一、阅读源码常见的设计模式,编码必备Spring5,做应用必不可少的最新框架MyBatis,玩数据库必不可少的组件二、分布式架构分布式架构原理分布式架构策略分布式中间件分布式架构实战三、微服务技术体系微服务框架Spring CloudDocker与虚拟化微服务架构四、性能优化性能指标体系JVM调优Web调优DB调优...
2019-06-10 10:39:05
336
原创 微信支付之企业付款到个人(提现)
先去官网了解开发文档:https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_21、先去下载证书apiclient_cert.p12证书:在微信商户平台–>账户设置–>API安全–>证书中下载的 。(自行下载)将下载好的证书放在src/main/resources下2、导入相关pom...
2019-05-23 16:03:11
3120
1
原创 nginx服务器上安装ssl证书
1、去阿里云下载免费的ssl证书(申请成功如下图)2、下载nginx版本的证书;3、下载安装nginx,进入nginx目录执行以下操作(安装ssl环境):./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module4、执行make5、执行make i...
2019-04-24 19:36:25
613
1
原创 springboot中ajax跨域和session共存问题
前言:目前大多数的项目都是采用前后端分离的方式架构,后端常用springboot框架比较多。问题:前端注册ajax发送请求验证码接口,后台接口中发送验证码并保存数据到缓存session中;然后又调用ajax发送请求-注册接口,在注册接口比较前台传过来的值和session中存的值;而从session中取不到值,为null?原因:前后端交互的一个跨域的问题。这个注解(@CrossOrigin)...
2019-04-17 19:58:58
739
原创 微信公众号支付对接流程
一、首先申请公众号,认证,开通支付功能(具体配置参照API)二、登录商户平台进行开发设置(具体配置参照API)三、具体开发流程首先,官方给出的SDK和demo和一些具体的API文档看起来比较麻烦,这里我做了简要的步骤介绍,这里我采用的是微信的JSAPI支付方式来做介绍的。3.1 导入maven依赖<!-- JSONOBJECT--><depend...
2019-03-08 18:13:23
2936
原创 Solr
1、solr是什么?Solr是基于Lucene的,Lucene支持强大的匹配能力,如短语,通配符,连接,分组和更多不同的数据类型。2、为什么要solr?solr是将整个索引操作功能封装好了的搜索引擎系统(企业级搜索引擎产品); solr可以部署到单独的服务器上(WEB服务),它可以提供服务,我们的业务系统就只要发送请求,接收响应即可,降低了业务系统的负载; solr部署在专门的服...
2019-02-14 23:08:44
223
转载 搭建 vue 开发环境: node.js安装+vue脚手架配置
https://blog.csdn.net/xinpz/article/details/81871785
2019-01-11 10:11:41
222
原创 Redis
Redis不仅可作为缓存服务器,还可用作消息队列。由于Redis的列表是使用双向链表实现的,保存了头尾节点,所以在列表头尾两边插取元素都是非常快的。1、rpush和lpush 区别?2个命令都是属于无序集合的范畴,并不是有序集合zset等。lpush从左往右添加元素在key对应list的头部添加字符串元素rpush从右到左添加元素在key对应list的尾部添...
2019-01-07 20:42:12
334
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人