自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (5)
  • 收藏
  • 关注

原创 wps左上角有绿色小三角的数字如何求和

WPS文本类型数字求和

2023-12-15 17:47:56 1788

原创 java开发常用网站(大小写转换,json转换,cron表达式,时间戳转换工具,uuid,unicode编码)

1.大小写转换工具:https://www.iamwawa.cn/daxiaoxie.html2.JSON转换工具:https://www.json.cn/3.cron表达式:https://cron.qqe2.com/4.时间戳转换工具:https://tool.lu/timestamp/5.uuid生成工具:https://1024tools.com/uuid6.unicode编码装换工具:http://www.jsons.cn/unicode/...

2021-08-24 12:03:13 4242

原创 开启新线程

使用场景在处理回执时 需要处理复杂逻辑 或者有很多判断条件 导致可能 接口连接超时这是 在处理逻辑的那一块便可以 新开一个线程来处理 作用就是不妨碍主线程的推进package my;public class Test { public static void main(String[] args) throws Exception { System.out.println("1"); System.out.println("2");

2021-08-23 15:54:12 4100

原创 @ConfigurationProperties的使用

具体可参考:URL:https://hello.blog.csdn.net/article/details/104575745如下是一种使用场景当Bean被实例化时,@ConfigurationProperties会将对应前缀的后面的属性与Bean对象的属性匹配。符合条件则进行赋值。配置文件内内容test: test1: 'test1' test2: test3: test4: 'test4' test5: 'test5' test6: test7:

2021-08-23 15:22:54 2921

原创 海关179号公文接入

179号公文对接 上海公服示例package net.shop.controller.admin.warehouse;import cn.hutool.core.codec.Base64;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.ObjectMapper;import net.shop.util.WebUtils;import org.apa

2021-08-23 14:47:25 565

原创 java身份证校验工具类 全面(位数,区位码,年份,月份,天数)

包括://校验位数//校验区位码//校验年份//校验月份//校验天数package net.shop.util;import java.text.SimpleDateFormat;import java.util.*;public class ValidateIdCardUtil { final static Map<Integer, String> zoneNum = new HashMap<Integer, String>();

2021-08-20 16:19:35 305

原创 淘宝奇门对接(淘宝订单加密改造)

前期准备:淘宝开放平台api文档地址:开放平台url:https://open.taobao.com/api.htm1.下载奇门sdk如下图位置:点击管理点击sdk下载选择自己的语言下载即可下载下来解压 选择第一个 放到项目中如图选择不带source的jar包pom文件${project.basedir} 表示当前文件的根节点的下一级systemPath的值 根据自己的jar文件位置决定artifactId要和自己导入的jar文件同名 <dependency&g

2021-08-20 16:01:05 12002 8

原创 RSA加密工具类 (生成公钥私钥)

package com.tms.common.utils.encrypt;import java.security.KeyFactory;import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.NoSuchAlgorithmException;import java.security.SecureRandom;import java.security.interfaces.R

2021-08-04 13:38:21 1448

原创 java数据打码/脱敏工具类(姓名,手机号码,身份证,详细地址)

package com.tms.common.utils;import com.baomidou.mybatisplus.toolkit.StringUtils;public class EncryptionUtils { /** * 定义所有常量 */ public static final int ONE = 1; public static final int TWO = 2; /* * 姓名 * */ public

2021-07-27 18:51:39 1809

原创 ider 导入外部jar包

2.3.4.可以在这里面看到自己引入的jar包然后就可以用了

2021-05-21 12:32:05 330

原创 idea快捷键

Ctrl+Shift+“+” 展开代码Ctrl+Shift+“-” 折叠代码Ctrl+“+” 展开代码Ctrl+“-” 折叠代码Ctrl+Shift+F 全局搜索Ctrl+F 当前页面搜索Ctrl+Shift+R 全局替换Ctrl+R 当前页面替换Ctrl+ Alt+L 美化代码格式Ctrl+ A 全选Ctrl+C 复制Ctrl+C 粘贴Ctrl + Z 撤销Shi.

2021-05-20 18:33:34 51

原创 java 拼多多电子面单打印_商家自定义模板

1.打开平多多电子面单平台:https://wb.pinduoduo.com/logistics/open-service进入一下页面2.点击下图位置点击确定后 到如下页面 可以开始设计模板了现在来说说 这里的变量<%=data.pName%><%=data.key%> :key可以是任何值 data.put(“key”,“你想要展示的参数”);配上打印信息组装代码下面的代码 data 就是 存放自定义模板参数的 datapName =k

2021-04-28 13:37:21 6038 2

原创 Java redis锁解决并发问题(简单实现)

1.调用方法 /** * 获取乐观锁 * * @param key * @param timeoutSec 锁过期时间 * @return */ public boolean tryLock(String key, Integer timeoutSec) { //.setIfAbsent(K key, V value):如果键不存在则新增,存在则不改变已经有的值。 //setIfAbsent(K ke

2021-04-22 15:02:53 1062

原创 postman并行测试的假象

1.postman runner 不能做 并发测试, 顶多只是连续测试 ,因为 实操的时候 你会发现 , 用postman 做并发测试的时候, 控制台打印都是串行的, 在代码中加一个线程休眠, 那就可以看的清晰明了,你会发现每个请求都需要等上一个休眠时间之后 才会来 继续下一个, 假设我并发量设置为5 , 休眠时间为 10秒, 最终结果 肯定时大于等于50秒的 。。。。。。...

2021-04-20 17:18:47 675

原创 SpringBoot 线程池

代码:线程池参数:(1)corePoolSize:核心线程数,该参数说明了在线程池中保持核心线程的数量,由自己定义,刚创建线程池时,里面的核心线程数为0,随着任务的添加,达到核心线程数,执行完任务之后,线程池里面的核心线程数一直维持在设置的核心线程数。(2)最大线程数(maximumPoolSize):该参数定义了一个线程池中最多能容纳多少个线程。当一个任务提交到线程池中时,如果线程数量达到了核心线程数,并且任务队列已满,不能再向任务队列中添加任务时,这时会检查任务是否达到了最大线程数,如果未达到

2021-04-19 18:55:51 696

原创 谈谈volatile作用与a++的原子性问题

一.了解volatile工作原理volatile在工作时涉及到三个储存部分分别是主内存,高速缓存,以及寄存器。这三者的读取数据关系为:假设现在变量a 被volatile关键字修饰 且初始值为1此时进行修改值的操作 a=a+1;对于一个线程来说 他将操作的步骤为 取值 [a=1] ----- 计算[a+1] ---- 存值[a=2]操作完存值的步骤后,立即将其他线程中的高速缓存,也就是工作内存设为失效,当其他线程要对变量a进行操作的时候 取到的值 便是来自于主内存。由上图可知要对一个值

2021-04-16 17:25:46 326

原创 java8新特性_Stream用法

Streampackage mms.shop.app.api.order;import lombok.Data;import java.util.*;import java.util.stream.Collectors;public class test { @Data public static class stutest { String name; char sex; int eag; public st

2021-04-15 17:18:45 111

原创 ibmmq java 实现

Maven<dependency> <groupId>com.ibm.mq</groupId> <artifactId>com.ibm.mq.allclient</artifactId> <version>9.1.1.0</version> </dependency>package com.tms.modules.sho

2021-04-14 16:12:21 1519 2

原创 Stringboot实现RabbitMQ

理论:参考:https://blog.csdn.net/weixin_34010949/article/details/93101466安装:参考:https://blog.csdn.net/zhm3023/article/details/82217222实现:Maven<!-- RabbitMq --> <dependency> <groupId>org.springframework.boot</groupId> <art

2021-04-14 15:45:19 178

原创 阿里云 oss: You have no right to access this object because of bucket acl

访问阿里云oss 中的文件时 出现 如下问题You have no right to access this object because of bucket acl解决方式:设置为公共读写即可

2021-04-09 16:27:20 7519 4

原创 redis过期通知重复问题

具体使用根据自己业务需求来 @Override public void onMessage(Message message, byte[] bytes) { String expiredKey = message.toString(); String loki = redisUtil.getAndSet(expiredKey + ".loki", "1"); if ("1".equals(loki)) { return;

2021-04-08 12:15:35 675

原创 阿里云 开放搜索

1.注册应用参考文档https://help.aliyun.com/document_detail/179281.html?spm=a2c4g.11186623.6.560.41fd8c6eNX3YYy2.使用模糊查询如图字段类型:索引类型测试查询Java-------------------------------------------------------------------------------------------------------------------ma

2021-04-07 17:22:41 149

原创 redis实现监听

1.监听监听器代码1package mms.shop.biz.mq.listener;import java.util.HashMap;import mms.shop.biz.mq.handler.A;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.connection.Message;import org.springframework.

2021-03-17 13:14:26 1756

原创 内网穿透NATAPP使用教程

1.先官网下载工具官网地址:https://natapp.cn/2.注册账号3.购买隧道 选择免费4.配置隧道修改完后,其他的直接默认 点击修改即可5.修改下载下来的配置文件下载下来后会有上图两个东西,首先打开config复制此处的 authtoken 放到 config 的这两个地方 改好后 点击保存然后双击打开natapp 映射后的接口 如图 被映射的则是 在隧道上配置的接口...

2021-03-15 17:51:23 888

原创 对接微信支付 jsapi(易生支付微信公众号支付)

1.准备工作:【微信公众平台】-【公众号设置】-【功能设置】:这里要设置的有三个,其中JS接口安全域名作用:在项目中需要使用微信提供的js文件网页授权域名作用:在需要授权code支付目录则是在 【微信商户平台】-【产品中心】-【开发配置】-【公众号支付】: 配置好支付目录 也就是在那个项目 调用 微信支付 那就把那个项目的域名配置上来即可...

2021-03-15 16:08:31 1255

原创 Java 设置 Excel单元格类型

maven版本<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.15</version> </dependency>包 import org.apache.poi.ss.usermodel.Cell;

2021-03-03 17:45:44 961 2

原创 HttpServletRequest request 参数获取方式 java

1.取xml类型数据 或者 无参数名的参数 BufferedReader bufferedReader = null; //取出来的参数 StringBuffer returnXml = new StringBuffer(); try { String line = null; bufferedReader = new BufferedReader

2021-03-03 17:35:12 355 1

原创 阿里云 文件上传 简单版 Java实现

注: 用完记得关闭1.阿里云文件上传import com.alibaba.fastjson.JSONObject;import com.aliyun.oss.OSSClient;import com.aliyun.oss.common.utils.BinaryUtil;import com.aliyun.oss.model.MatchMode;import com.aliyun.oss.model.ObjectMetadata;import com.aliyun.oss.model.Polic

2021-03-03 17:28:51 180 1

原创 Spring aop面向切面编程 监听某个方法

切点package mms.shop.launcher.test;import org.aspectj.lang.annotation.Pointcut;public class PointCuts { /*切入点 test包下所有类*/ @Pointcut(value = "within(mms.shop.launcher.test.*)") public void aopDemo() { System.out.println("拦截了"); }}切面package

2021-02-24 17:16:28 565

原创 maven打包异常

问题:maven 打包时出现:Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.2:test (default-test) on project mms-shop-launcher: There are test failures.解决方法: 如图 点击 之后 在重新 clean - install - package...

2021-02-23 14:28:13 187

原创 miniui自定义弹窗(mini.showMessageBox)

1.miniui自定义弹窗 (mini.showMessageBox)//自定义弹窗 mini.showMessageBox({ title: "请选择您要的饮品", buttons: ["白开水","咖啡","果汁","都不要"], html: "这里是tit

2021-01-12 10:37:08 3719 1

原创 WebSocket通信协议 Java代码实现 和 前端js实现

1.Java实现maven: <dependency> <groupId>org.java-websocket</groupId> <artifactId>Java-WebSocket</artifactId> <version>1.3.8</version> </dependency>package net.shop.service.warehouse.impl;import

2021-01-12 10:23:46 288

原创 Java 接收xml数据(request流方式)

1.java接收xml数据 @RequestMapping(value = "/###", produces = "text/xml;charset=UTF-8") public String test(HttpServletRequest request) { StringBuffer reqXmlData = new StringBuffer(); try { InputStream inputStream = request.getInputStream();

2021-01-12 10:01:40 4260

原创 javascript (返回上一页,设置只读,单机事件,设置行内样式,窗体加载完后执行的事件,动态添加内容,输出语句)

1.返回上一页 window.history.back();2.设置属性(设置只读) input:document.getElementById("batch").setAttribute("readOnly",'true'); select:document.getElementById("accountIds").setAttribute("disabled",'disabled');3.单机事件 <input class="text"id="skuCode1" list="

2020-11-19 16:08:46 107

原创 jquery根据条件变换表格颜色

$(document).ready(function(){ //库存低于库存预警变色 $("#listTable").find("tr").each(function () { var v1 = parseFloat($(this).children('td:eq(5)').text()); //取行第5列值 var v2 = parseFloat($(t..

2020-10-10 11:57:20 556

原创 工厂模式

一,简单工厂public interface Eat { void eat();}public class Fruits implements Eat { @Override public void eat() { System.out.println("我在吃水果"); }}public class Rice implements Eat { @Override public void eat() { Syst

2020-09-15 12:47:16 156

原创 CgLib动态代理

今天看了下动态代理的实现,发现没有一起想的复杂。1.这是一个被代理类注: 因为cglib本质上 是通过 继承来实现动态代理的 所以再被代理方法中 用final 修饰的方法 无法被cglib代理。package com.jpeony.spring.proxy.cglib; public class HelloService { public HelloService() { System.out.println("HelloService构造"); }

2020-09-14 16:06:21 176

原创 异常类型转换为String类型

一般是要给异常信息做处理的时候用到代码如下 try { ######################## }catch (Exception e){ StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); e.printStackTrace(pw); String exeptio

2020-09-09 13:51:07 259

原创 冒泡排序

一.概念冒泡排序,顾名思义,就是这一组数据像泡泡一样一个一个的浮出来。那么实现它呢,则是需要一遍遍的走访这组数据,然后把相连的数据两两比较,比较完后,把大的放在右边,小的放左边,然后重复逐一的比较,最后得到一组有序的数据。二.实现口诀:外层循环n (arr.length)内层循环 n-i (arr.length - i) n是指循环次数 public static int[] sort(int[] sourceArray) throws Exception { // 对 arr 进行

2020-09-09 11:15:52 81

原创 快速排序

快速排序方法的基本思想是:1.先从数列中取出一个数作为基准数。2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。3.再对左右区间重复第二步,直到各区间只有一个数。白话解释就是:将一开始当做比较值的数 视为 【空1】 就是一个坑 此时 就要找另外一个数来填这个坑 那么这个找数的规律呢就是 【从右往左 找 小于比较值的数】 找到后将这个值填入坑中 那此事 这个被取去填 空1 的值 的位置 就变成【空2 】了 那这是 我们就需要找值来填空2 这

2020-09-08 18:30:33 115

票务后台管理系统前LUYUE

票务后台管理系统前LUYUE

2024-01-31

票务后台管理系统前端LUYUE

票务后台管理系统前端LUYUE

2024-01-31

票务小程序 抖音 LUYUE

票务小程序 抖音 LUYUE

2024-01-31

后台管理系统LuYue

后台管理系统LuYue

2024-01-31

jmeter-5.4.1.tgz

jmeter安装包

2021-04-22

redis-2020.1.zip

radis安装包

2021-04-22

Erlang+rabbitmq.zip

rabbit+Erlang 工具

2021-04-22

WebUtils.java

Web请求工具包

2021-04-22

NATAPP内网穿透工具

NATAPP内网穿透工具

2021-03-15

空空如也

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

TA关注的人

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