自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 获取 本周 , 本月 , 本年 截取时间 时间查询

获取时间的年月日DATE_FORMAT(“时间字段”,’%Y-%m-%d’)例 DATE_FORMAT(" 2020-11-07 16:26:09",'%Y-%m-%d') ==========> 2020-11-07统计本周 本年 本月 某天的数据信息COUNT(IF (TO_DAYS(时间字段) - TO_DAYS(时间字段) <= 0,1,NULL))TO_DAYS ----本天的数据例COUNT(IF (TO_DAYS(read_time) - TO_DAYS(en

2020-11-10 14:38:23 625

原创 时间格式化和获取两日志之间的时间差

package com.qcdl.utils;import com.google.common.collect.Lists;import javax.validation.constraints.NotNull;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.*;/** * 时间格式化工具 * * @author zhang * @date 2020-10-29

2020-10-29 17:03:06 243

原创 drools规则引擎基本demo

在网上找了很多案例 也看了很多 文档 整理了一个下简单的demo初次接触drools如有不对 请提出谢谢pom.xml<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.2.RELEASE</v

2020-09-25 17:33:05 682

原创 java 邮箱发送信息 附件图片代码实现

pom<!-- 邮箱发送依赖--> <dependency> <groupId>javax.activation</groupId> <artifactId>activation</artifactId> <version>1.1</version> </dependency> <dependenc

2020-05-22 15:13:48 625

原创 idea+springBoot项目热部署使用

idea下载插件 JRebel 如图 下载后重启<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>true</scope> <optional&gt

2020-05-20 11:00:00 235

原创 SQL查询不同天数的数据以及 UNION ALL查询数据和统计不同状态数量

统计不同状态的数量 SELECT COUNT(IF(status= 2,1,NULL)) unpublished , COUNT(IF(status=1,1,NULL)) published FROM merchant_article WHERE mch_id = #{shopId} AND delete_flag = 1统计不同状态的数量SELECT

2020-05-19 14:37:44 656

原创 Page分页工具类

Page分页public class PageUtil {pageInfo: 为第一个查出来的集合pageInfo2: 修改后的集合 public static PageInfo ChangeModelToTO(PageInfo<?> pageInfo, PageInfo<?> pageInfo2) { pageInfo2.setPageNum(pageInfo.getPageNum()); pageInfo2.setPageSize(p

2020-05-19 14:23:01 886

原创 lambda去重

字符串去重List dataList = list.stream().distinct().collect(Collectors.toList());对象属性去重//根据id去重personList = personList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(// 利用 TreeSe...

2020-04-30 19:35:23 10326 3

原创 微信退款操作

@ApiOperation(value = "确认并退款", notes = "确认并退款") @PutMapping(value = "/updateAfter/{refundId}") @ApiImplicitParams({@ApiImplicitParam(name = "ACCESS_TOKEN", value = "接口调用凭证", defaultValue = "0...

2020-01-06 11:57:52 637

原创 支付宝退款操作

@ApiOperation(value = "确认并退款", notes = "确认并退款") @PutMapping(value = "/updateAfter/{refundId}") @ApiImplicitParams({@ApiImplicitParam(name = "ACCESS_TOKEN", value = "接口调用凭证", defaultValue = "06...

2020-01-06 11:49:50 494

原创 订单发货物流信息

订单发货物流信息 public void orderDelivery(Integ]er adminId, Integer orderId, GoodsDeliveryParam deliveryParam, String ip) { //校验订单是否存在 Example goodsOrderExample = new Example(GoodsOrder.class); ...

2019-10-30 18:02:01 531

原创 SQL中去除字符串两端双引号,获取系统年月日

SELECT //{"bigen": "9:00", "end": "21:00"} open_time->'$.bigen' AS beginTime, // json格式字段中的数据 对应字段名 TRIM(BOTH '"' FROM open_time ->'$.end') AS endTime // ...

2019-09-06 16:55:11 2435

转载 Git常用命令

目录git initgit clonegit statusgit loggit addgit diffgit commitgit resetgit revertgit rmgit cleangit mvgit stashgit branchgit checkoutgit mergegit taggit remotegit fe...

2019-04-01 16:09:14 1192 2

原创 什么是Redis?为什么使用Readis?

RedisRedis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string、list、set、zset(有序集合)和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序和算法。**memcached**协议简单、基...

2019-02-21 20:44:39 3158 3

原创 Maven 将lib目录下 jar 包一并打包到项目 建行支付jar位列

POM.xmldependencies 添加建行支付jar位列 <dependency> <groupId>CCBWLPTSdk</groupId> <artifactId>CCBWLPTSdk</artifactId> <version>1.5.7</version> <scope>system</sco

2021-09-03 11:19:01 621

原创 linux 系统下文件获取最大权限

目录文件最大权限设置注意:需要一级一级往下设置权限chmod 777 nginx //常用755代表 rwxr-xr-x,表示user权限为可读可写可执行,group权限为可读可执行,other权限为可读可执行,755代表了文件的最大权限。chmod 755 nginx.conf常用数字权限(600) 只有拥有者有读写权限。(644) 只有拥有者有读写权限;而属组用户和其他用户只有读权限。(700) 只有拥有者有读、写、执行权限。(755) 拥有者有读、写、执行权限;而属组用户和其他用户

2021-09-02 15:14:25 1136

原创 LINUX系统环境配置之redis 安装步骤

LINUX 下载redis 安装步骤进入安装文件下cd /home/redis wget http://download.redis.io/releases/redis-5.0.7.tar.gz解压并安装Redis解压tar -zvxf redis-5.0.7.tar.gz编译输入命令make执行编译命令,接下来控制台会输出各种编译过程中输出的内容。make安装输入以下命令make PREFIX=/home/redis/redis install这里多了一个关键字 PREFIX

2021-09-02 15:08:05 232

原创 linux系统配置环境之 安装nginx

LINUX安装nginx详细步骤1.安装依赖包//一键安装上面四个依赖yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel2.下载并解压安装包//创建一个文件夹cd /homemkdir nginxcd nginx//下载tar包wget http://nginx.org/download/nginx-1.13.7.tar.gztar -xvf nginx-1.13.7.tar.gz3.安装nginx

2021-09-02 14:50:15 188

原创 linux系统搭建环境之安装jdk

linux 下安装jdk   第一步:创建jdk安装目录(该/usr/java)  命令:mkdir -p /usr/local/java/jdk  第二步:查看安装程序   命令:rpm -qa | grep -i jdk   若之前安装过jdk,下次安装一定把之前的删除干净  第三步:命令下载jdk包 (需要联网,下载也需要点时间)   本章使用的为后缀为tar.gz的文件(不需要安装),如jdk-8u131-linux-x64.tar.gz   命令:[root@bo

2021-09-02 14:39:03 145

原创 连接MySQL8.0出现乱码的解决方案

一、使用Navicat Premium 12连接MySql8.0.131.1、打开“Navicat Premium 12”软件。1.2、新建连接 1.3、测试连接 二、改变MySQL8.0的连接权限 及 修改MySQL8.0的密码的编码方式2.1改变MySQL的连接权限 由于MySQL的默认的root的连接权限只是本机的,因此,我们需要开启他的权限,使得它可以使其他人都能连接到他,这里有很多方法可以走到,我这里用改表法。改表法,顾名思义,就是改变数据库的表,使得root这个账号能够

2020-12-04 09:22:59 1582

原创 lambda表达式不同对象根据对象某个属性去重

1.有时候有两个list对象,我们想要去重,比如:List<User> userList和List<Person>personList想通过User的id和Person的id进行去重,去掉userList中的User的id不等于personList中的Person的id的对象。List<User> userList= userList.stream() .filter(user-> !personList.stream()

2020-12-03 10:48:16 1944

原创 java实现文件下载

把文件转换成输入流 URL url = new URL("http://.oss-cn-beijing.aliyuncs.com//16056779007.p12"); URLConnection conn = url.openConnection(); InputStream inStream = conn.getInputStream(); 网络http下载文件到指定地址 public void downloadNet() throws MalformedURLEx

2020-11-18 13:48:33 129

原创 lambda正序 倒序 根据自定义大写一二三数组排序

List<Category> list = categoryDao.getCategoryList(); //根据类行分组 Map<Integer, List<Category>> collect = list.stream().collect(Collectors.groupingBy(Category::getType)); List<CategoryDto> gradeList = Lists.newArrayList.

2020-11-17 10:23:44 716

原创 修改idea工具的类和方法的注释模板

IDEA自带的注释模板还好 但是没有注释字段和创建人信息 于是在网上找了很多的信息 也看了很多的方案最终整理了一个好用的方案 仅供大家参考类的注释修改非常简单的。在原来的地方修改就可以了方法的注释比较繁琐1、首先自己手动创建一个分组2、然后再在分组项目创建一个模板信息其实这个模板的快捷键和之前的一样是/+回车键**模板信息这里的 *号 前面不能加 / 斜杠 不然会获取不到参数和返回类型数据信息 * * @author $user$ * @description //T

2020-11-13 10:52:21 610

转载 linux安装配置Mysql详细步骤

下载Mysql rpm包 官网下载:https://dev.mysql.com/downloads/mysql/ 如果你到了这里,本地应该有了如下四个rpm包: mysql-community-client-5.7.26-1.el6.x86_64.rpmmysql-community-common-5.7.26-1.el6.x86_64.rpmmysql-community-libs-5.7.26-1.el6.x86_64.rpmmysql-community-server-5.7.26..

2020-10-30 09:25:39 219

转载 Linux下配置nginx

参考出处:https://www.runoob.com/linux/nginx-install-setup.html 在安装 Nginx 前我们需要安装一些基础软件 【1】安装编译工具及库文件 yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 【2】安装 PCRE (2.1)首先我们选择一个下载目录(比如我们这里选择 /usr/local/src 目录)...

2020-10-29 16:58:35 541

原创 springboot设置文件上传大小,默认是1mb

在application-dev.yml中配置springboot文件大小限制spring: servlet: multipart: enabled: true #是否启用http上传处理 max-request-size: 100MB #最大请求文件的大小 max-file-size: 50MB #设置单个文件最大长度 file-size-threshold: 50MB #当文件达到多少时进行磁盘写入或者配置bean@Configurat

2020-08-12 12:12:25 953

原创 单点登录

一、什么是单点登录?单点登录的英文名叫做:Single Sign On(简称SSO)。在初学/以前的时候,一般我们就单系统 所有的功能都在同一个系统上。众所周知,HTTP是无状态的协议,这意味着服务器无法确认用户的信息。于是乎,W3C就提出了:给每一个用户都发一个通行证,无论谁访问的时候都需要携带通行证,这样服务器就可以从通行证上确认用户的信息。通行证就是Cookie。如果说Cookie是检查用户身上的”通行证“来确认用户的身份,那么Session就是通过检查服务器上的”客户明细表“来确认...

2020-07-08 15:07:19 156

转载 9个常见的Redis面试题

Redis有哪些数据结构?字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。如果你是Redis中高级用户,还需要加上下面几种数据结构HyperLogLog、Geo、Pub/Sub。如果你说还玩过Redis Module,像BloomFilter,RedisSearch,Redis-ML,面试官得眼睛就开始发亮了。使用过Redis分布式锁么,它是什么回事?先拿setnx来争抢锁,抢到之后,再用expire给锁加一个过期时间防止锁忘记了释放。这时候对方会..

2020-06-05 18:04:17 143

原创 MD5加密工具

<dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> </dependency>/** * 加解密工具 * * @author qcdl * @date 2019/6/6 */public final class CodecUtil { .

2020-05-22 15:39:29 110

原创 获取客户端IP和设备型号

获取ip地址 @GetMapping(value = "/ip") public String getIpaddr(HttpServletRequest request) { String ipAddress = request.getHeader("x-forwarded-for"); if (ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)

2020-05-19 18:12:57 765

原创 金额数字转换为汉语中人民币的大写工具类

package com.qcdl.utils;import java.math.BigDecimal;/**数字转换为汉语中人民币的大写@author dean*/public class NumberToCNUtil { /** * 汉语中数字大写 */ private static final String[] CN_UPPER_NUMBER = {"零", ...

2020-01-09 11:57:58 207

原创 BigDecimal针对加减乘除比较大小

BigDecimal的运算——加减乘除首先是bigdecimal的初始化这里对比了两种形式,第一种直接value写数字的值,第二种用string来表示 BigDecimal num1 = new BigDecimal(0.005); BigDecimal num2 = new BigDecimal(1000000); BigDecimal num3 = new BigD...

2019-11-14 19:44:03 261

原创 webscoket的使用

public class WebSocketServer {//静态变量,用来记录当前在线连接数。应该把它设计成线程安全的。private static int onlineCount = 0;//concurrent包的线程安全Set,用来存放每个客户端对应的MyWebSocket对象。private static CopyOnWriteArraySet<WebSocketSer...

2019-10-24 10:45:24 256

转载 idea 插件

<a id="qcLeftNavSwitcher" href="javascript:;" class="c-nav-all-trigger" hotrep="hp.header.trigger" aria-haspopup="true" aria-expanded="false" role="button" aria-controls="qcLeftNavSwitcher"&...

2019-09-28 18:04:04 499

转载 VScode

转载 Visual Studio Code 常用快捷键 (VS code快捷键) ...

2019-09-28 16:04:01 134

转载 springboot + websocket + linux服务器(nginx)404问题解决

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

2019-09-06 15:35:41 461

原创 用户登录接口

Controller @ApiOperation(value = "用户登录", notes = "用户登录") @PostMapping(value = "/login") @ApiImplicitParams({@ApiImplicitParam(name = "ACCESS_TOKEN", value = "接口调用凭证", defaultValue = "a432c37c...

2019-08-15 15:02:59 3562

转载 2018最新Web前端经典面试试题及答案(含答案)

2018最新Web前端经典面试试题及答案(含答案) 本文链接:https://blog.csdn.net/xm1037782843/article/details/807...

2019-08-15 14:38:38 4406

转载 idea常用快捷键设置(改为eclipse相似)

原文链接​  ​​​​​​ 1、打开idea,点击上方菜单栏中的File,2、在弹出的setting页面中左侧导航中选择Keymap;在keymaps下拉列表中选择Eclipse;如果想要使用这个快捷键风格,则点击右侧的copy按钮赋值一份,可以设定成自己想要的名字,然后点击appl...

2019-07-11 17:28:03 188

空空如也

空空如也

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

TA关注的人

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