自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 SQL注入过滤

SQL防注入过滤

2022-07-07 15:33:19 1797 1

原创 Mybatis-plus LambdaQueryWrapper 模糊查询 like方法使用记录

Mybatis-plus Lamda表达式使用 模糊查询使用介绍

2022-07-07 10:29:32 37922 4

原创 java 对list集合指定位置元素操作 ---获取指定索引位置的元素、替换指定索引位置的元素、在指定索引位置添加元素

java 对list集合指定位置元素操作 ---获取指定索引位置的元素、替换指定索引位置的元素、在指定索引位置添加元素

2022-06-23 15:40:26 6584

原创 java获取当前操作系统,以及参考一些文章获取更多其他信息

Java 中System里getProperty 方法获得系统参数

2022-06-16 10:34:05 2783

原创 springboot+druid数据库连接池配置

参考一些文章整理自己项目使用的,还待完善中~~~~# 关于swagger 控制swagger是否展示swagger: enabled: trueserver: port: 8080 servlet: context-path: /smartReceptionExchangespring: mvc: pathmatch: matching-strategy: ANT_PATH_MATCHER datasource: username: p

2022-05-13 10:48:08 1119

原创 JAVA使用Minio

import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.security.InvalidKeyException;import java.security.NoSuchAlgorithmException;import org.springframework.web.multipart.MultipartFile;import io.minio.B

2022-04-29 14:02:38 1876

原创 JAVA 将输入流转成文件 InputStream2MultipartFile

import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import org.apache.commons.fileupload.FileItem;import org.apache.commons.fileupload.FileItemFactory;import org.apache.commons.fileupload.disk.DiskFileItemFactory;import

2022-04-29 13:54:24 2222

原创 JAVA RockectMQ简单实用实例

一套完整的java实操RocketMQ,收发服务,拿走就能用。都是自己学习的时候,搭建测试完成的。RocketMQ 搭建发送服务:import org.apache.rocketmq.client.exception.MQClientException;import org.apache.rocketmq.client.producer.DefaultMQProducer;import org.apache.rocketmq.client.producer.SendResult;import or

2022-04-29 13:48:17 1095

原创 Spring Context 工具类

import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;import org.springframework.stereotype.Component;/** * Spring Context 工具类 */@Componentp

2022-04-29 10:38:17 227

原创 JAVA判断正则结果工具类

参考一些文章,整理成自己工具类,水平有限,看看就好,勿喷_import java.util.regex.Matcher;import java.util.regex.Pattern;public class RexMatcherUtils { /** * @param rex * 正则校验规则 * @param str * 要校验的字符串 * @return 返回校验结果,若满足校验规则,则返回true,否则返回false */

2022-04-29 10:34:12 1009

原创 JAVA 获取指定长度随机字符串工具

获取随机字符串,参考一些文件整理成自己的工具类,水平有限,看看就好,勿喷_import java.util.Random;/** * 随机字符串工具 */public class RandomStringUtil { /** * 获取指定长度随机字符串 */ public static String getRandomString(int length) { Random random = new Random(); StringBuffer sb = new Strin

2022-04-29 10:30:16 353

原创 JAVA 文件下载:模板下载

项目开发过程中,总会有批量导入的操作,但是批量导入需要指定一下导入文件的格式;一般都会使用Excel文件操作批量导入,模板文件规定好上传哪些字段,用户需要按照模板对应字段填写;后台开发者就会提供一个模板供下载进行编写操作。在开发工程中,可以提供一个模板文件存在,例如:@ApiOperation("模板下载") @RequestMapping(value = "/template", method = RequestMethod.GET) @ApiImplicitParams({ @ApiIm

2022-04-29 10:05:01 1441

原创 JAVA 获取配置文件.properties配置信息

import java.io.IOException;import java.io.InputStream;import java.util.Properties;/** * 服务配置文件工具类. */public class PropertiesUtils { /** 服务配置文件名称 */ private static final String SE_DCS_PROPERTIES = "setting.properties"; /** 服务配置文件属性 */ private

2022-04-29 09:28:38 186

原创 微信公众号java开发:给用户推送模板信息

添加配置类信息import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import com.cetcnav.operations.util.constant.OperationsConstant;import me.chanjar.weixin.mp.api.WxMpService;import me.chanjar.weixin.m

2022-04-28 19:54:24 287

原创 微信公众号java开发:验证消息的确来自微信服务器

微信公众号开发,微信服务需要认证服务,官方文档如下:引入jar包如下:<dependency> <groupId>com.github.binarywang</groupId> <artifactId>weixin-java-mp</artifactId> <version>3.6.0</version></dependency><dependency> <groupId&gt

2022-04-28 19:37:23 2555 2

原创 JAVA 操作图片(改变尺寸、转黑白)参考一些文章自己整理使用工具类

//获取到的输入流InputStream inputStream = ···;String path = "";//判断当前系统的是win还是Linux或者其他String os = System.getProperty("os.name");if (os.toLowerCase().startsWith("win")) { path = bigDataConfig.getTmpDirWindows();} else { path = bigDataConfig.getTmpDirLinux

2022-04-27 18:58:15 685

原创 java Minio使用(参考一些文章,自己使用的工具类)

import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.security.InvalidKeyException;import java.security.NoSuchAlgorithmException;import org.springframework.web.multipart.MultipartFile;import com.cetc

2022-04-27 18:37:36 884

原创 SpringBoot java串口操作(rxtx)

1、下载调用串口工具包根据对应平台下载对应工具包http://fizzed.com/oss/rxtx-for-java2,拷贝对应文件到jdk指定目录下RXTXcomm.jar ---> <JAVA_HOME>\jre\lib\extrxtxSerial.dll ---> <JAVA_HOME>\jre\binrxtxParallel.dll ---> <JAVA_HOME>\jre\bin3、串口操作工具示例代码import jav

2022-04-27 09:45:25 1620

原创 java PDF文件转图片

import java.awt.image.BufferedImage;import java.io.BufferedInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;im

2022-04-26 15:34:41 987 1

原创 java 照片处理函数 工具类(水印、压缩)(参考一些文章,自己整理使用)

package com.rdss.common.util;import com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image.codec.jpeg.JPEGEncodeParam;import com.sun.image.codec.jpeg.JPEGImageEncoder;import org.apache.http.entity.ContentType;import org.springframework.mock.web.Mock

2022-04-25 09:55:24 2035

原创 国密算法SM4 的JAVA实现(基于ECB实现)

一、pom文件引用 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.7.9</version> </dependency> <dependency> <groupId>org.bouncycastle</groupId

2022-04-24 09:51:47 5721 1

转载 springboot使用工具类获取yml配置项

1.新建 BeanConfiguration 类,用于项目启动构造我们的工具类package webapp.config;import org.springframework.beans.factory.config.YamlPropertiesFactoryBean;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;impo

2022-01-08 17:03:24 803

原创 Java判断闰年平年并输出某月的天数

所谓闰年,就是指 2 月有 29 天的那一年。闰年同时满足以下条件:年份能被 4 整除。年份若是 100 的整数倍,须被 400 整除,否则是平年。例如,1900 年能被 4 整除,但是因为其是 100 的整数倍,却不能被 400 整除,所以是平年;而 2000 年就是闰年;1904 年和 2004 年、2008 年等直接能被 4 整除且不能被 100 整除,都是闰年;2014 是平年。package Test;import java.util.Scanner;public class

2021-06-11 10:05:05 1499

原创 HttpServletRequest请求获取客户端的IP地址

直接上代码: public static String getIpAddr(HttpServletRequest request) { String ip = request.getHeader("X-Real-IP"); if (StringUtils.isNotBlank(ip) && !"unknown".equalsIgnoreCase(ip)) { return ip; } ip = request.getHeader("X-Forwarded-For");

2021-04-26 10:52:52 1498

原创 浏览器自动编码,Tomcat自动解码问题

场景:业务中需要提供一个接口,浏览器、APP和小小程序都会访问(自动忽略为啥不分开单独提供接口问题),接口参数有特殊字符传输,设想是进行url编解码来应对特殊字符的问题。出现的问题是,web端参数编码之后,服务器接收解码正常;但是APP端编码传参,服务端接收的却是经过解码。这就导致了服务再次解码,造成错误。忽略的问题是:浏览器发送请求时会自动进行一次编码,重点是:不论你的url中是否存在特殊字符或者中文等其他的字符,浏览器都会进行一次编码。服务本地用的Tomcat9,Tomcat默认接收参数到达s

2021-04-07 19:44:56 1284

原创 DES加密 解密算法

package com.cetcnav.lbs.pis.util;import java.io.IOException;import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.SecretKey;import javax.crypto.SecretKeyFactory;import javax.crypto.spec.DESKeySpec;import sun.misc.BASE64

2021-04-06 19:08:40 137

原创 java was started but returned exit code =-805306369

java was started but returned exit code =-805306369首先 我没有修改过任何相关MyEclipse的配置,且昨天还是可以用的,今天打开的时候MyEclipse突然卡死在那,然后出现这个报错。我遇到的情况是,昨天突然断电之后,再次打开使用也没有事情,正常使用。晚上也没有关机,程序猿估计不关机占绝大数吧。今天来了之后开始正常工作,提交了几次SVN之后,编写代码building的时候 就开始未响应。这个问题在网上有很多说法,具体的我也就不再解释了。上网

2021-03-17 10:27:56 1458

原创 Java 怎么修改删除对象list

package test;import java.util.ArrayList;import java.util.Iterator;import java.util.List;/*** @author * 创建时间:2021年2月24日 上午10:14:01* 项目名称:smart_reception* @version 1.0* @since JDK 1.8* 文件名称:p.java* 类说明:*/public class wp { public static void

2021-03-10 19:58:04 144

原创 Java 简单工厂模式和策略模式的区别与结合

按一般教程中出现的例子理解:简单工厂模式:客户端传一个条件进工厂类,工厂类根据条件创建相应的产品类对象,并return给客户端,供客户端使用。即客户端使用的是工厂类生产的产品对象。策略模式:客户端创建一个Context类对象a(可以看作是工厂模式中工厂类),创建一个策略对象并传参给对象a,然后客户端使用a对象的某些方法来使用前面传参进来的策略,即客户端是通过a对象使用策略的。简单的说,1、工厂模式根据条件生产出产品给客户端用。而策略模式是客户端使用传参给Context的策略(你也可以理成产品),传入

2021-03-09 20:30:04 527

原创 Map 移除指定key元素

//获取当前日期 YYYY-MM-DD String simmpleTime = DateUtil.timestamp2StrSimple(new Timestamp(System.currentTimeMillis())); Iterator<Map.Entry<String,String>> loginMapit = loginMap.entrySet().iterator(); while (loginMapit.hasNext()){ ..

2021-02-20 16:32:58 5096

转载 Serializable接口的意义和用法

最近在云课堂学习springmvc+mybatis项目时,发现老师在实体类中引用了serializable这个接口,如下:import java.io.Serializable;public class Admin implements Serializable {}百度上是这么讲的:Serializable接口是启用其序列化功能的接口。实现java.io.Serializable 接口的类是可序列化的。没有实现此接口的类将不能使它们的任意状态被序列化或逆序列化。这个介绍非常的不接地气,于是我与

2021-02-20 13:53:31 289

转载 写代码有这16个好习惯,可以减少80%非业务的bug

每一个好习惯都是一笔财富,本文整理了写代码的16个好习惯,每个都很经典,养成这些习惯,可以规避多数非业务的bug!希望对大家有帮助~1. 修改完代码,记得自测一下「改完代码,自测一下」是每位程序员必备的基本素养。尤其不要抱有这种「侥幸心理:我只是改了一个变量或者我只改了一行配置代码,不用自测了」。改完代码,尽量要求自己都去测试一下哈,可以规避很多不必要bug的。2. 方法入参尽量都检验入参校验也是每个程序员必备的基本素养。你的方法处理,「必须先校验参数」。比如入参是否允许为空,入参长度是否符合你的

2020-12-09 09:34:54 170

转载 MD5加密+加盐

了解:MD5加密,是属于不可逆的。我们知道正常使用MD5加密技术,同一字符,加密后的16进制数是不变的,自从出现彩虹表,对于公司内部员工来说,可以反查数据,获取不可能的权限,所以出现了salt算法。代码如下:import java.math.BigInteger;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/** * 普通的MD加密 * @author peaceliu

2020-12-01 16:23:18 6557

转载 java生成带logo的二维码 Demo

package test;import java.awt.BasicStroke;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Image;import java.awt.Shape;import java.awt.geom.RoundRectangle2D;import java.awt.image.BufferedImage;import java.io.File;import java.io.

2020-11-26 14:34:37 184

转载 java实现识别二维码图片功能

package test;import com.google.zxing.*;import com.google.zxing.client.j2se.BufferedImageLuminanceSource;import com.google.zxing.common.HybridBinarizer; import javax.imageio.ImageIO;import java.awt.image.BufferedImage;import java.io.File;import jav

2020-11-26 10:03:33 3502

转载 java根据内容生成二维码图片

package test;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import java.io.OutputStream;import javax.imageio.ImageIO;import java.util.Hashtable;import com.google.zxing.common.BitMatrix;import com.google.zxin

2020-11-26 09:31:06 529

原创 List对象集合按照属性排序、分组,并按照分组后每组的多少进行排序。

需求描述:有一个用户list对象集合,想按照名字分类,先按照分类后每组的数量排序,在按照名字排序,最后按照分数进行排序。想要的效果:UserInfo [username=d, fRate=9.9]UserInfo [username=d, fRate=8.5]UserInfo [username=d, fRate=5.5]UserInfo [username=d, fRate=4.5]UserInfo [username=b, fRate=9.5]UserInfo [username=b,

2020-11-12 15:28:07 2419 1

转载 List集合按某个属性或者字段进行分组

package com.cetcnav.lbs.pis.stats.entity;/** * * @author wp * 2020年11月12日 * */public class UserInfo implements java.io.Serializable { private static final long serialVersionUID = 7902191860101550571L; private String username; private do

2020-11-12 13:40:21 1379 1

原创 java Https 请求POST、GET

直接源码package com.cetcnav.operations.util; import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.net.ConnectException;import java.net.URL; import javax.net.ssl.HttpsURLConn

2020-10-19 13:12:32 1035

转载 svn报错:“Previous operation has not finished; run 'cleanup' if it was interrupted“ 的解决办法

另一个程序正在使用此文件,进程无法访问。无论你到那个父层次的目录执行“clean up “,都是报一样的错。执行cleanup时候,提示要cleanup。看来是进入死循环了。可能是频繁做了一些改名,文件打开的时候更新或者提交操作,导致svn罢工了。这个也该算是svn的bug吧。类似的情况,其实之前也碰到过。之前都是图省事,把整个svn checkout的主目录都删掉,重新checkout来解...

2020-05-07 13:54:34 489

Google Probuffer .proto文件转java

在网络通信和通用数据交换等应用场景中经常使用的技术是 JSON 或 XML,这两种技术常被用于数据的结构化呈现和序列化。我们可以从两个方面来看JSON 和 XML与protobuf的异同:一个是数据结构化,一个是数据序列化。这里的数据结构化主要面向开发或业务层面,数据序列化面向通信或存储层面,当然数据序列化也需要“结构”和“格式”,所以这两者之间的区别主要在于面向领域和场景不同,一般要求和侧重点也会有所不同。数据结构化侧重人类可读性甚至有时会强调语义表达能力,而数据序列化侧重效率和压缩。 JSON、XML 同样也可以直接被用来数据序列化,实际上很多时候它们也是这么被使用的,例如直接采用 JSON、XML 进行网络通信传输,此时 JSON、XML 就成了一种序列化格式,它发挥了数据序列化的能力。但是经常这么被使用,不代表这么做就是合理。实际将 JSON、XML 直接作用数据序列化通常并不是最优选择,因为它们在速度、效率、空间上并不是最优。换句话说它们更适合数据结构化而非数据序列化。

2022-04-29

Sqliteman-1.2.2.zip

SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。

2020-04-14

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

TA关注的人

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