自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘鹏博的博客

代码将梦想照进现实

  • 博客(151)
  • 资源 (9)
  • 问答 (1)
  • 收藏
  • 关注

原创 SpringBoot集成Redisson实现延迟队列

使用场景1、下单成功,30分钟未支付。支付超时,自动取消订单2、订单签收,签收后7天未进行评价。订单超时未评价,系统默认好评3、下单成功,商家5分钟未接单,订单取消4、配送超时,推送短信提醒......对于延时比较长的场景、实时性不高的场景,我们可以采用任务调度的方式定时轮询处理。如:xxl-job今天我们采用一种比较简单、轻量级的方式,使用 Redis 的延迟队列来进行处理。当然有更好的解决方案,可根据公司的技术选型和业务体系选择最优方案。如:使用消息中间件Kafka、Rabb

2021-04-21 14:32:33 8247 35

原创 SpringBoot快速搭建SSM开发框架

        SpringBoot快速开发基于Spring框架的应用程序,同时也集成了大量常用的第三方库配置,之前整合常用框架步骤繁琐,写各种配置文件,且版本都要求一致,如今基于SpringBoot可以实现零xml配置文件,快速搭建一个SSM开发框架(Spring、SpringMVC、Mybaits)。开发环境:JDK 1.8、Eclipse、Maven 3.5.2、SpringBoot...

2018-12-17 00:31:43 1205

原创 MyBatis可视化代码生成工具

项目使用了 mybatis-generator-gui ,这是一款开源图形化 MyBatis 代码生成工具,使用起来相当的方便好用!推荐给在开发道路上的小伙伴们。

2018-12-16 23:38:02 13757 3

原创 SpringBoot基于Redis和注解实现接口访问频率限制

使用场景1、开放接口每个IP访问次数限制(防止黑客恶意攻击)2、账号登录,规定时间内允许登录次数限制(防止账号恶意被盗)3、银行取钱,提现密码24小时之内只能输入5次限制(防止密码暴力破解)4、博客或自媒体评论,每个用户或IP在3分钟内只能发表1次评论(防止恶意言论刷屏)以上场景是企业级项目开发中比较常见的,回到今天的主题,我以第一种场景为例,实现开放接口限制每个IP的访问频率.

2022-05-01 17:54:29 3042 3

原创 Linux中MySQL5.7开启binlog日志

二进制日志文件(binary log)简称:binlog,这个文件记录了MySQL所有的DML(增删改查)操作。通过binlog日志,可以做数据恢复、主从复制等。

2022-04-04 22:55:50 1989

原创 云服务器CentOS 7安装GitLab

公司项目开发中,一般很少使用第三方代码托管平台(比如:Gitee,Coding等),普遍都会搭建自己的 GitLab 私有代码仓库。

2021-12-28 23:28:52 711

原创 云服务器CentOS 7安装SVN

公司项目管理过程中,一般会在服务器上搭建自己内部的SVN,放置一些项目文档、开发文档、测试用例、产品原型、UI等文件资源。

2021-12-27 20:40:44 718

原创 SpringBoot整合腾讯云COS对象存储实现文件上传

SpringBoot整合腾讯云COS对象存储实现文件上传及预览效果,市场主流厂商有:七牛云、阿里云OSS、腾讯云COS等,具体采用哪种存储方案需结合项目、规模、成本等因素,综合考量确定。

2021-12-19 20:05:35 6515 6

原创 win10安装node.js和npm

官网下载免安装的压缩包http://nodejs.cn/download/

2021-06-03 20:02:28 486

原创 通过银行卡号获取所属银行

支付宝提供的接口,通过银行卡卡号解析出发卡行、银行卡类别(储蓄卡/信用卡),适用于中国国内多数银行,返回值为JSON数据。 HTTP请求地址: https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?cardNo=银行卡卡号&cardBinCheck=true HTTP请求示例: bank银行代码及银行中文名对应JSON { "SRCB":"深圳农村商业银行", "BGB":"广西北部湾银

2021-03-23 17:36:09 2449

转载 商城会员积分过期的实现方案

背景:积分项目,每次添加的积分都有一个有效期,有效期为一年,如2017-01-02添加了一条积分记录,到2018-01-02这条记录应该是过期的。当前项目设计有两张表:积分明细表(存放积分添加、使用明细)、积分总额表(用户当前的积分额度)。由于每条积分的过期时间各不相同,如何正确地将过期的积分作废?消费时,如何优先使用即将过期的积分?1.问题的提出刚开始系统有两张表:积分明细表、积分总...

2020-02-09 20:29:09 6296 9

原创 EasyExcel读取Excel日期为数字如何解决

问题:使用 EasyExcel 读取 Excel 数据时,表格中的日期自动转化为了一串数字原因:因为 Excel 导入的时间是以1900 年为原点的,而数字 34839 和 36577 则是1995/5/20 和 2000/2/21 与 1900 年之间经过的天数差值。解决办法:/** * 格式化Excel时间 * @param day ...

2019-10-09 16:06:25 22469 2

原创 EasyExcel读取Excel数据

阿里巴巴 EasyExcel 官方 Git 地址:https://github.com/alibaba/easyexcel1、添加 pom.xml 依赖 <!-- easyExcel --> <dependency> <groupId>com.alibaba</groupId> ...

2019-09-21 22:27:06 11610

原创 List对象集合按时间倒序排序

list = list.stream().sorted(Comparator.comparing(实体::排序字段).reversed()).collect(Collectors.toList());

2019-08-28 16:18:28 10476

转载 关于Mysql查询类型错误引发的问题

因为后台所有表ID都是按照雪花算法生成的18位数字,需要对接到Android,Ios和H5,此时H5会出现字符超长溢出,所以直接把ID改为varchar类型。如我的一张表ID为varchar(18)类型,此时下面两种查询会有不同的结果,查询where条件中不带引号和带引号和可以看出来,第二行查询结果是正确的。原因是当类型不长一致的时候,Mysql会自动做以下转化:一个为TI...

2019-07-23 23:51:45 886

原创 raido全部取消选中

$('input[type=radio][name="smsType"]:checked').prop("checked", false);

2019-06-12 19:22:40 347

原创 SpringBoot整合Mail发送邮件

使用QQ邮箱,则需要先在QQ邮箱中开启POP3/SMTP服务。如何设置?步骤如下:打开qq邮箱 --> 设置 --> 账户 -->POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务 -->POP3/SMTP服务--> 开启开启后得到授权码,这个授权码会配置到我们的配置文件中(提前复制保存一下):po...

2019-05-14 22:06:32 685 1

原创 为什么要URLEncode

URL的构成字符必须是可写的 ASCII 字符。那么,什么是 ASCII 字符?请自己查看百度百科了解一下:https://baike.so.com/doc/7103239-7326232.html 回到主题,为什么我们在很多时候,或者调用第三方接口的时候,需要对 URL 进行 Encode 编码,因为在我们的 URL 中可能会涉及中文、特殊字符等 “不合法”...

2019-04-13 12:41:28 1850 1

原创 Redis事务

Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证:批量操作在发送 EXEC 命令前被放入队列缓存。 收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。 在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。一个事务从开始到执行会经历以下三个阶段:开始事务。 命令入队。 执行事务。实例操作:案例场景:银行转账功...

2019-03-24 16:45:07 233

原创 Linux中实时查看log日志命令

查看一个文件或者一个日志文件,我们通常会用 more xx.log 或者 cat 查看,但是,有些时候我们需要实时的查看运行日志,这时候我们可以使用 tail 命令来查看。命令如下:tail -f xx.log查看效果:...

2019-03-20 22:19:57 32088 2

原创 云服务器CentOS 7.2 64位安装Redis

一、安装GCCRedis是用C语言实现的,需要gcc来进行编译,如果系统未安装gcc,那么在下面的编译make环节会出现编译错误。如:gcc: Command not found**,并且gcc依赖很多,所以,为了以防万一,先按顺序执行下面安装GCC的命令:yum install cppyum install binutilsyum install glibcyum install...

2019-03-16 13:25:52 852 1

原创 Redis Desktop Manager连接腾讯云服务器Redis

在云服务器的安全组中开放Redis的端口号,或者一键放通所有端口输入连接名称(name随意)输入主机公网IP,用户名,密码测试连接双击打开可视化查看db中保存的数据...

2019-03-16 12:47:43 1842 1

原创 Eclipse中使用Maven build命令打包

Maven打包命令:Eclipse 中 Maven 项目打包部署的时候,我们可以右击项目,run as ---&gt; Mavenbuild,输入打包命令即可:clean package -Dmaven.test.skip=true打包完后,需要部署 jar 到 Linux 服务器中,请参考文章:Linux 环境下部署 jar 项目:https://blog.csdn.ne...

2019-03-09 09:25:33 6525

原创 SpringBoot启动banner生成及设置

生成个性 Banner 的网址有哪些?下面提供三个网址,根据自己的喜好选择~一、http://patorjk.com/software/taag/#p=display&amp;f=Graffiti&amp;t=Type%20Something%20二、http://www.network-science.de/ascii/三、支持图片转换成ASCLL码https://www.de...

2019-03-09 09:17:22 1939

原创 Maven打包本地jar包至本地仓库

一、快捷键 Windows + R 打开 DOS 命令,输入 cmd 回车二、使用如下命令:注意:需要修改里面的内容mvn install:install-file -Dfile=C:\Users\dell1\Desktop\qq_SDK\Sdk4J.jar -DgroupId=sdk -DartifactId=qq-java-sdk -Dversion=1.0.0 -Dpack...

2019-02-24 20:07:59 7469

原创 使用SQL语句插入当前系统时间

        如何用 SQL 语句向 MySQL 数据库中插入当前系统时间,其实很简单,一个 now() 函数就可以了,获取当期系统时间,它是一个 Date 类型的值。如下表:tb_test表结构DDL:CREATE TABLE `tb_test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEF...

2019-02-15 23:44:03 71254

原创 Linux 环境下部署 jar 项目

一、使用 maven 打包项目为 xxx.jar二、查看 Linux 系统中是否安装了 JDK如果未安装,请参考 Linux 下安装 JDK 链接:https://blog.csdn.net/qq_40087415/article/details/79407061三、配置运行 xxx.jar 脚本1、选好你要部署到的文件路径 ,假设项目名是share,这里我选的是/home/sh...

2019-02-13 19:37:53 2711

原创 云服务器CentOS 7.2 64位安装MySQL数据库

一、检测系统中是否已安装 mysql 的相关服务命令如下,无输出信息则证明未安装rpm -qa | grep mysql二、下载 CentOS 7 的 MySQL repo源,命令如下:下载命令:wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm三、安装 mysql-community-r...

2019-01-23 19:00:19 1146

原创 SpringBoot中使用登录拦截器

       SpringMVC 中 Interceptor 拦截器的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登录等。其他一系列概念可以百度了解一下,下面基于常用的登录拦截示例来写一个拦截器,代码如下:一、自定义一个拦截器类实现 HandlerInterceptor 接口,重写里面的3个方法,完整代码如下 :package com.shar...

2019-01-20 00:56:41 1237

原创 IDEA最常用快捷键及配置步骤

之前一直用Eclipse开发工具,其中唯一不好的就是项目多了就会卡;最近,也是公司要求,统一使用IDEA开发工具,所以下面对使用IDEA时最常用快捷键及配置做以下总结。 安装 官网下载即可:https://www.jetbrains.com/idea/download/#section=windows 设置字体大小 File --> Settings --...

2019-01-11 12:37:49 9882 2

原创 Git在Windows中的安装与使用

Git 代码管理工具,类似 SVN 客户端。安装步骤:1、官网下载Git:https://gitforwindows.org/2、双击运行,下一步下一步安装完成。使用方法:1、安装完成后,在桌面或者任意目录下右击鼠标,即可看到 Git Bash ... 如下图所示:2、在文件夹中点击 Git Bash Here ,即可从 GitLab 或者 GitHub 中把代码拉到本...

2018-12-16 22:33:12 1136

原创 IDEA中安装lombok插件

一、File ---&gt; settings...二、Plugins  ---&gt; Browse repositories...三、搜索 lombok ,点击 Lombok Plugin , Install ,稍等片刻四、Restart

2018-11-17 16:02:40 291

原创 Windows中Redis的安装与使用

版本:Redis-x64-3.2.100 Windows x64一、下载地址:https://github.com/MSOpenTech/redis/releases二、解压,文件目录简单介绍文件名 简述 redis-benchmark.exe 基准测试 redis-check-aof.exe aof redischeck-dump.exe du...

2018-11-16 14:19:39 342

原创 SVN客户端设置过滤上传文件和文件夹

         安装客户端SVN,桌面或文件夹中:右击 ---&gt; TortoiseSVN ---&gt; Settings 打开,如下如所示,把要过滤的文件和文件夹写入到 "Global ignore pattern" 中,以空格隔开。...

2018-11-13 16:33:10 2921

原创 SpringBoot启动报错:找不到或无法加载主类

错误信息:控制台打印红色错误: 找不到或无法加载主类 com.xxx.Application解决方法:Eclipse 中点击 Window --&gt; Properties --&gt; Java ---&gt; Compiler--&gt; Building --&gt; Enable project specific settings --&gt; Build path prob...

2018-10-26 19:23:56 6258 1

原创 Java Web图片上传

使用jQueryForm结合AJax异步上传图片:效果图前端代码:&lt;form id="uploadForm" method="post" enctype="multipart/form-data"&gt; &lt;!-- 在选择图片的时,触发Ajax异步上传图片 --&gt; &lt;input name="file" type="file&qu

2018-10-26 13:04:54 1210

原创 Eclipse中安装SVN插件

1、下载SVN插件:http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=22402、下载好之后解压:3、打开Eclipse,点击help --&gt; Install New Software...4、接着如下图步骤:5、选择 Select All ,点击下一步下一步,等待安装就好......

2018-09-23 17:30:40 787

原创 SpringBoot项目修改访问端口和访问路径

创建SpringBoot项目,启动后,默认的访问路径即主机IP+默认端口号8080:http://localhost:8080/此时,我们就可以访问Controller层的接口了,如:http://localhost:8080/hellopackage com.springboot.test;import org.springframework.web.bind.annotati...

2018-09-07 16:05:38 142594 8

原创 SpringBoot启动报错:Cannot determine embedded database driver class for database type NONE

SpringBoot启动报错:Cannot determine embedded database driver class for database type NONESpringBoot启动时会自动注入数据源和配置JPA解决方法:在 Application.properties 文件内配置数据源即可。代码如下:spring.datasource.driver-class-na...

2018-09-07 13:08:46 471

原创 基于Maven搭建SSM框架详解(SpringMVC+Spring+Mybatis)

        本文主要基于Maven项目管理工具来搭建SSM框架,整合SpringMVC+Spring+Mybatis,无需手动导入jar包,方便快速。        未使用Maven,手动导入jar包搭建SSM框架详解:https://blog.csdn.net/qq_40087415/article/details/80478681未使用过Maven的小伙伴,使用Maven来搭建项目...

2018-09-02 17:34:24 538

京东官网轮播图

使用jQuery写的京东官网轮播图效果,代码结构整齐,注释清晰,兼容性强,欢迎下载使用。好用别忘了好评哦~

2018-05-17

搭建SSM框架所需jar包

使用SSM后台框架所需要的基本jar包,包括json,mysql,spring,log4j等25个jar包。

2018-04-18

MyEclipse集成SVN插件site-1.8.22

MyEclipse中使用集成SVN插件,来更新提交代码至服务端,方便快捷。site-1.8.22.zip,解压后将其全部文件拷贝至:MyEclipse安装目录\dropins(MyEclipse的安装目录) 重启MyEclipse即可出现SVN!

2018-04-16

日期选择器插件及使用案例

日期选择器,避免客户直接手动输入,只需鼠标点击选择时间即可,方便快捷,增强用户体验。资源中包括datepicker插件、JavaWeb使用案例、效果图。欢迎下载使用~

2018-04-02

商城购物车图片放大镜效果

其中包含XQ_bigimg.zip组件包,JavaWeb使用案例源代码,效果图,简单实用,快速上手,欢迎下载体验。

2018-04-02

JQuery随机抽号

运用layer框架结合jQuery写的,随机抽取数字,默认1-51,解压打开index.html即可。随机数范围可根据实际需要自行修改。

2017-12-17

Ajax分页-增删改查-Oracle数据库-默认Emp表

Java Web 必练,带有分页功能的增删改查;资源中数据库以Oracle数据库中的Emp表为例。页面简洁美观,代码规范清晰。

2017-12-10

Struts2常用的13个jar包

最近在使用框架写项目,所以整理出来,大家需要可以参考使用。文件是使用Struts2开发时最常用且所需的主要jar包。【版本】Struts2-2.3.34

2017-12-01

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

TA关注的人

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