自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 资源 (13)
  • 收藏
  • 关注

原创 Groovy 规则执行器,加载到缓存

通过动态编译规则脚本并缓存执行对象(

2025-04-01 10:22:49 236

原创 docker-compose安装jpom,并构建前后端项目教程

1. 自行安装docker-compose2. 配置jpom的docker-compose.yml文件3.启动jpomdocker ps 查看服务是否启动安装jpom的agent插件# 提前创建好文件夹 并且切换到对应到文件夹执行命令4.登录jpom5.配置构建项目设置5.1配置ssh服务器信息5.2 点击分配空间5.3 关联工作空间5.4 点击配置。这里配置的是构建后jar和vue前端的dist的存放路径,多个路径换行就可以,我这里前端和后端的存放路径是在不同的服务器上面。

2025-03-13 15:55:41 827

原创 java自己写一个业务执行器,通过service层所有代码都需要捕获异常,一旦没有捕获异常,不友好的信息都会返回前端,所以自定义业务执行器用来处理未捕获的异常是有必要的

java自己写一个业务执行器,通过service层所有代码都需要捕获异常,一旦没有捕获异常,不友好的信息都会返回前未捕获的异常是有必要的

2025-01-24 10:48:35 148

原创 Java使用策略模式代替多个if else,避免代码糅合在一起,降低维护成本和提高阅读观赏性,遵循代码解耦思想

Java使用策略模式代替多个if else,避免代码糅合在一起,降低维护成本和提高阅读观赏性,遵循代码解耦思想

2025-01-21 15:32:36 848

原创 Docker如何把openjdk:8镜像打到本地镜像中,避免每次构建项目重新拉取openjdk,极度耗时

Docker如何把openjdk:8镜像打到本地镜像中,避免每次构建项目重新拉取openjdk,极度耗时

2025-01-06 11:01:55 465

转载 Transactional 事务那些场景会失效?大致总结了一下

【代码】Transactional 事务那些场景会失效?大致总结了一下。

2024-10-09 09:06:55 160

原创 java实现信息推送至webhook企业微信机器人

java实现信息推送至webhook企业微信机器人

2024-08-15 15:26:56 3123

原创 SpringBoot优雅的封装不同研发环境下(环境隔离)RocketMq自动ack和手动ack

SpringBoot优雅的封装不同研发环境下(环境隔离)RocketMq自动ack和手动ack,并提供具体示例,亲测有效

2024-08-12 14:38:43 1693

原创 使用mysql查询当天、近一周、近一个月及近一年的数据以及各种报表查询sql

查询各种数据报表sql写法

2024-01-05 15:53:49 9516

原创 java mabitis 省市区三级联动

【代码】java mabitis 省市区三级联动。

2023-11-20 14:35:02 374

原创 java springBoot实现RabbitMq消息队列 生产者,消费者

运行项目 调用RabbitmqTestController生产RabbitMq消息体, TestExchangeConsumer和TestQueueConsumer自动消费。7.消息队列消费者RabbitMqConfiguration文件配置。6.消息队列生产者MessageProvider方法。5.RabbitMq的QueueContent文件。4. RabbitMq的Action文件。1.RabbitMq的数据源配置文件。3.RabbitMq文件目录预览。生产者Controller。

2023-11-15 16:04:34 1647

原创 JAVA查询数据作为本地缓存map映射

查询数据库数据源转化map映射。

2023-08-17 09:50:40 292

原创 xml 查询一对多JsonArrayTypeHandler

【代码】xml 查询一对多JsonArrayTypeHandler。

2023-07-26 15:21:19 921

原创 com.alibaba.fastjson.JSONObject 和JSONArray转实体

JSONArray转实体List<PeakValley> list = JSONObject.parseArray(data.getString("peakValleyList"), PeakValley.class);JSONObject转实体ZqSiteChargerOrder order = JSONObject.parseObject(data.toJSONString(), ZqSiteChargerOrder.class);

2021-09-27 11:02:27 724

原创 springboot集成redis哨兵模式(1主2从三哨兵)

部署redis1主2从3哨兵请移步jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>application-pro.yml配置启动项目 一主两从 出现红.

2021-04-08 18:09:59 593 1

原创 docker-compose 安装redis哨兵模式(1主2从3哨兵)

1.docker-compose安装redis1主2从请点击上面我已经部署了redis一主2从 三个服务器 192.168.0.11,192.168.0.12,192.168.0.133哨兵的话我是放在同一个服务器192.168.0.11上面去监听节点目录接口docker-compose.ymlversion: '3.4'services: sentinel1: image: redis container_name: redis-sentinel...

2021-04-08 17:45:31 727

原创 docker-compose 部署MongoDB4.0 部署replica set(副本集)集群 多服务器

docker以及docker-compose安装请点击准备三台服务器 192.168.0.11192.168.0.12192.168.0.13生成keyFileMongoDB使用keyfile认证,副本集中的每个mongod实例使用keyfile内容作为认证其他成员的共享密码。mongod实例只有拥有正确的keyfile才可以加入副本集。keyFile的内容必须是6到1024个字符的长度,且副本集所有成员的keyFile内容必须相同。有一点要注意是的:在UNIX系统中,k...

2021-04-08 12:20:16 1208 2

原创 docker-compose 安装redis主从 (多服务器)

docker和docker-compose安装请点击准备两台服务器192.168.0.11(主) 192.168.0.12(从)192.168.0.11(主)安装redisversion: '3.7'services: master: image: redis container_name: redis-master restart: always command: redis-server --port 6379 --requi...

2021-03-31 12:47:34 756

原创 docker-compose 安装mysql 主从 (多台服务器)

docker和docker-compose安装请点击1.准备两台服务器192.168.0.11(主) 192.168.0.12(从)配置mysql主机目录结构192.168.0.11(主)安装mysql创建mysql 的docker-compose.yml文件version: '3'services: mysql: image: mysql restart: always container_name: mysql_mast...

2021-03-31 12:05:55 1377 1

原创 数据库设计及索引优化

数据库设计及索引优化MySQL数据库本身高度灵活,造成性能不足,严重依赖开发人员的表设计能力以及索引优化能力,在这里给几点优化建议时间类型转化为时间戳格式,用int类型储存,建索引增加查询效率 建议字段定义not null,null值很难查询优化且占用额外的索引空间 使用TINYINT类型代替枚举ENUM 存储精确浮点数必须使用DECIMAL替代FLOAT和DOUBLE 字段长度严重根据业务需求来,不要设置过大 尽量不要使用TEXT类型,如必须使用建议将不常用的大字段拆分到其它表 MyS

2020-12-23 10:45:18 310

原创 java代码连接数据库实例

写一个加载驱动的公共方法DBUtilpackage com.zq.framework.config.properties;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;import org.springframework.context.annotation.Configuration;@Configurat

2020-12-22 09:38:09 488 2

原创 一个合格的程序员,要学会代码重构

前几天看了一下别人实习生写的代码,有了大量的if/else,虽然if/else可以帮助我们很方便的写出流程控制代码,也便于阅读,但是有时候的过多的if/else看起来确实不舒服,话不多说,先把代码贴出来:public BaseData updateBaseData(List<DataParams> params) { BaseData data = new BaseData(); for (DataParams dataParams : params) { if (data

2020-12-21 13:11:57 514

原创 微信小程序支付流程

WxPayControllerpackage com.example.demo.com.example.wxPay.controller;import java.math.BigDecimal;import java.util.HashMap;import java.util.Map;import javax.servlet.http.HttpServletRequest;import javax.validation.Valid;import org.slf4j.Logger;i

2020-12-18 10:20:30 956 1

转载 Collectors详解

Student s1 = new Student("aa", 10,1); Student s2 = new Student("bb", 20,2); Student s3 = new Student("cc", 10,3); List<Student> list = Arrays.asList(s1, s2, s3); //装成list List<Integer> ageList = list.stream().map(S...

2020-11-25 15:26:45 2144

原创 docker-compose 安装redis

1、创建docker-compose.ymlvim docker-compose.ymlversion: '2'services: redis: image: redis:5.0.0 container_name: redis command: redis-server --requirepass 123456 ports: - "16379:6379" volumes: - ./..

2020-11-18 09:59:20 2094 1

原创 docker-compose 安装mysql

第一步:首先安装docker 和docker-compose安装步骤见我另一篇文章https://blog.youkuaiyun.com/qq_37557563/article/details/109747026第二步:在root目录下面建立docker-compose-service/mysql文件夹 docker-compose-service文件是我以后存放所有安装的容器地址新建一个docker-compose.yml文件夹version: '3'service...

2020-11-18 09:53:48 4885 2

原创 linux安装docker和Docker Compose

docker 安装安装依赖包sudo yum install -y yum-utils device-mapper-persistent-data lvm2 设置阿里云镜像源sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 安装 Docker-CEsudo yum install docker-ce报错...

2020-11-17 17:02:23 2935 1

转载 xshell连接到VMware虚拟机(ip地址配置)

1:打开虚拟机在终端输入ip addr(中间有空格),查看本机IP,127.0.0.1为本地环回地址,正确的应该是192.168开头,问题找到了2:输入命令:ls /etc/sysconfig/network-scripts/查看网卡列表,一般默认第一个就是你电脑的网卡。3:输入命令 cat /etc/sysconfig/network-scripts/ifcfg-ens33 查看有线网卡信息。    PS:可以用向上箭头返回之前的指令,然后修改,就不用重复全部输入...

2020-11-17 16:58:57 2224

转载 EXPLAIN详解与索引最佳实践

1. EXPLAIN执行计划 使用EXPLAIN关键字可以模拟优化器执行SQL语句,从而知道MySQL是 如何处理你的SQL语句的,分析 你的查询语句或者表结构的性能瓶颈。 语法 :Explain + SQL语句 在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询时,会返回执行 计划的信息,而不是执行这条SQL(如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表 中) 1.1 执行计划作用 表的读取顺...

2020-10-27 08:41:58 2302

原创 mysql查询半年内的数据数量报表格式为1月:20.........

SELECT concat(t1.month,"月") as signingMonth, IFNULL(count(1),0) AS signingNum FROM ( SELECT MONTH(DATE_FORMAT(CURDATE(), '%Y-%m-%h')) as month UNION S...

2020-10-26 08:55:13 2140 1

原创 mysql查询多个表的数据合并行

select ifnull(b.chargeNum,0) as chargeNum,ifnull(a.electricNum,0) as electricNum,ifnull(c.electricity,0) as electricity,ifnull(d.mileage,0) as mileage from ( select count(1) as electricNum from test_car_statistical where type=1 and date(c...

2020-10-26 08:53:10 2370 1

原创 使用mybatis-collection级联功能进行递归查询

表结构汽车品牌表汽车型号表 父级是汽车品牌表主键汽车款式表 父级是汽车型号表主键id业务层就不写了主要是xml层实体类接受格式 一级套一级public class ZqCarBrand implements Serializable { private static final long serialVersionUID = 1L; /** * 汽车品牌id */ private Long id;.........

2020-10-21 11:05:03 2555

转载 java的幂等性处理

探讨一下实现幂等性的几种方式什么是幂等性?对于同一笔业务操作,不管调用多少次,得到的结果都是一样的。幂等性设计我们以对接支付宝充值为例,来分析支付回调接口如何设计?如果我们系统中对接过支付宝充值功能的,我们需要给支付宝提供一个回调接口,支付宝回调信息中会携带(out_trade_no【商户订单号】,trade_no【支付宝交易号】),trade_no在支付宝中是唯一的,out_trade_no在商户系统中是唯一的。回调接口实现有以下实现方式。方式1(普通方式)过程如下:1

2020-08-22 14:38:09 1231

原创 Java四种线程池创建

我看到过有人开启线程池是这样的newThread(newRunnable() {@Overridepublicvoidrun() {}}).start();这样开启线程是没有问题的,但是有弊端a. 每次new Thread新建对象性能差。b. 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。c. 缺乏更多功能,如定时执行、定期执行、线程中断。相比new Thread,Java提供的四种线程池的好处在于:a. 重用存在...

2020-08-10 15:09:54 1821 1

原创 Java 生成在线二维码 以Base64返回前端、或者写入到本地磁盘

首先添加版本Maven依赖<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.0</version> </dependency> <dependency> <groupId>com.google.zxing</groupId> <arti

2020-08-01 13:49:25 2731 2

原创 java 后端防止前端重复提交数据

//自定义一个防止重复提交的注解package com.mingwen.common.SubmitMore;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target

2020-07-17 10:36:21 2221 2

原创 java创建线程的三种方式

/** * 同步孔夫子店内在售商品 * * @param shopNum * @return * @throws java.text.ParseException */ @RequestMapping("/getKFZShopGoods") @ResponseBody public Map<String, Object> getKFZShopGoods(String shopNum) throws java.te...

2020-07-08 16:04:39 1817 1

原创 mybatis里面动态传参${} 和#{}的区别

他们的区别一句话概括:#{name}对数据 加上 双引号,${name}直接显示数据。1、#{name}把传入的参数视为字符串,会预编译,例子:select * from a where name= #{name} 入参name=哈哈其实相当于select * from a where name="哈哈",2、${name} 不会进行预编译,例子:select * from a where name= #{name},入参name=哈哈,其实相当于s...

2020-07-06 17:31:09 2620 1

原创 读取本地图片上次图片服务器

import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import org.springframework.web.multipart.MultipartFile;public static void

2020-06-16 10:48:40 1861 1

转载 Springboot + rabbitMQ实现延迟队列(消费者)

Springboot + rabbitMQ实现延迟队列(消费者)由于太长了,所以分成两篇写,接上一篇讲解了消息的定义和发送,这里继续讲解消费者由于可能每条消息所处理的逻辑可能不一样,例如:常规订单30分钟不支付则取消订单,团购订单一天拼团不成功则取消等等,为了避免在消费者监听类中使用大量if else,这里使用策略模式来处理(由于spring的bean的初始化的时候创建,如果用Java常规的反射获取类,则在具体策略类用注入别的bean的时候,会拿不到值,所以需要通过applicationContex

2020-06-09 16:34:39 383

java mabitis 省市区三级联动 省市区mysql

java mabitis 省市区三级联动 省市区mysql

2023-11-20

微信支付pay.zip

微信支付,流程清晰 亲测可用

2020-12-18

纯电动汽车数据(品牌+车型+年份).zip

纯电动汽车数据(品牌+车型+年份) 内含sql 数据格式{ "brandLetter": "A", "children": [{ "children": [{ "id": 7, "name": "2019款R300 原力版", "parentId": 3 }, { "id": 8, "name": "2019款R300 引力版", "parentId": 3 }, { "id": 9, "name": "2019款R300 魔力版"

2020-10-26

Xshell+Xftp.zip

Xshell+Xftp

2020-10-26

中通 圆通 申通 快递鸟 电子面单接口对接

对接中通 圆通 申通 快递鸟 电子面单接口 详细的代码 已经测试完毕 可用 可直接移植到代码中去

2020-09-10

中通 圆通 申通 电子面单接口对接

对接中通 圆通 申通 电子面单接口 详细的代码 已经测试完毕 可用 可直接移植到代码中去

2020-09-09

PDF电子发票解析免费版

{"fh":"***","fpdm":"034011900111","hjse":"***","fplx":10,"spfsbh":"91510500****","spfyhzh":"","kpfsbh":"*****","hwmxs":[{"hh":1,"ggxh":"","se":"***","dw":"","hwmc":"*****合","dj":"24.90","sl":"1","je":"24.90","slv":"免税"}],"xsf":"(章)","kpr":"****","hjje":"24.90","kpfmc":"****","kpfyhzh":"********3","kpje":"24.90","hwmc":"*****计","kprq":"2020-04-21","spfmc":"泸****有限公司","spfdzdh":"","skr":"胡****","slv":"免税","jqbh":"661700889591","kpfdzdh":"********","fphm":"****","jym":"****"}

2020-04-30

java根据查询出来的结果导出excel表

通过条件查询数据库list,根据list去导出多列的excel表格,亲测有效工具类和代码js controller都放在一起

2019-11-18

jar解析工具.rar

jar解析工具免费的

2019-08-16

java图片转pdf格式

java将本地图片转化为pdf格式

2019-08-16

PDF电子发票解析免费版

{"fh":"***","fpdm":"034011900111","hjse":"***","fplx":10,"spfsbh":"91510500****","spfyhzh":"","kpfsbh":"*****","hwmxs":[{"hh":1,"ggxh":"","se":"***","dw":"","hwmc":"*****合","dj":"24.90","sl":"1","je":"24.90","slv":"免税"}],"xsf":"(章)","kpr":"****","hjje":"24.90","kpfmc":"****","kpfyhzh":"********3","kpje":"24.90","hwmc":"*****计","kprq":"2020-04-21","spfmc":"泸****有限公司","spfdzdh":"","skr":"胡****","slv":"免税","jqbh":"661700889591","kpfdzdh":"********","fphm":"****","jym":"****"}

2019-07-30

圆通面单下单接口demo

圆通最新面单下单接口demo,前段时间圆通官网换了新接口。对应的地址也改了,换成新的地址之后一直报签名错误,签名格式没变,只要是url传参乱码导致的,这一份是最新的demo,

2019-07-17

定时器TimeTask

一个定时任务的例子 ,项目下载下来可以运行

2019-04-24

圆通面单下单接口

接通圆通电子面单下单接口,主要麻烦的是消息签名,具体签名加密方式在代码里面,想给你们一个积分下载的,但是修改不了,坑,还有下单的url改成圆通最新的线上地址,旧的地址好像要废弃了。如果换成新的地址报签名错误,那就是参数乱码了,解决方案将消息内容编码格式改一下params.put(&quot;logistics_interface&quot;,URLEncoder.encode(logistics_interface, &quot;UTF-8&quot;));//消息内容,post请求报文编码也改一下就可以了conn.setRequestProperty(&quot;Content-Type&quot;, &quot;application/x-www-form-urlencoded;charset=utf-8&quot;);

2019-04-24

空空如也

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

TA关注的人

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