自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【项目实用】Swagger2接口测试

1、引入依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency> <dependency> <groupId>io.springfox<

2022-02-10 15:59:29 305

原创 【安全框架】Spring Security安全框架

Spring Security 是针对Spring项目的安全框架,仅需要引入 spring-boot-starter-sercurity 模块。WebSecurityConfigurerAdapter:自定义Security策略。AuthenticationManagerBuilder:自定义认证策略。@EnableWevSecurity:开启WebSecurity模式。Spring Security的两个主要目标是“认证”和“授权”(访问控制)。”认证“(Authentication)、”授

2022-02-09 16:03:33 2642

原创 【安全框架】Shiro安全框架

主要功能:认证,授权,加密,会话管理,web集成,缓存等。三个核心组件:Subject, SecurityManager 和 Realms. Subject:当前操作用户。 SecurityManager:Shiro框架核心,管理内部组件实例,提供安全管理的各种服务。 Realm:Shiro从应用配置的Realm中查找用户及其权限信息。从下到上,从左到右依次配置:Realm => DefaultWebSecurityManger => ShiroFilterFactoryBean

2022-02-09 13:57:24 713

原创 【DbUtils】生成数据库DB文档

1、导入依赖 <dependency> <groupId>cn.smallbun.screw</groupId> <artifactId>screw-core</artifactId> <version>1.0.5</version> </dependency>2、引入工具类(右键运行)import cn.smallb

2022-02-09 12:18:08 255

转载 Java8 通过 Stream 多种方式对列表去重

几种列表去重的方法1.Stream 的distinct()方法distinct()是Java 8 中 Stream 提供的方法,返回的是由该流中不同元素组成的流。distinct()使用 hashCode() 和 eqauls() 方法来获取不同的元素。因此,需要去重的类必须实现 hashCode() 和 equals() 方法。换句话讲,我们可以通过重写定制的 hashCode() 和 equals() 方法来达到某些特殊需求的去重。distinct() 方法声明如下:Stream<T&gt

2021-12-28 18:20:28 157

原创 【Double百分数工具类】Java中Double转化为百分数

import java.text.NumberFormat; public class DoubleToPercentformat { /** * * @param date * @param IntegerDigits * @param FractionDigits * @return */ public static String getPercentFormat(double date,int IntegerDigits,

2021-12-20 19:37:18 1637

原创 【HTTP请求工具类】HttpUtils

import com.alibaba.fastjson.JSONObject;import org.apache.commons.lang3.StringUtils;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;import org.apache.http.client.HttpClient;import org.apache.http.client.entity.UrlEncodedFormEn.

2021-12-15 14:15:06 425

原创 【第三方接口】数据请求(form-data/键值对格式请求)

1.form-dataform-data 主要是以 键值对的形式 来上传参数,同时参数之间以 &分隔符 分开,同时也可以上传文件,文件上传要指定文件类型。2.x-www-form-urlencode这种参数的传递与form-data最大的区别是,x-www-form-urlencode只能是以键值对的形式传参,不能上传文件。键值对请求案例: public boolean sendEmail(String emailFrom, String emailSubject, String emai

2021-12-15 12:16:27 1516

原创 【HTTP请求工具类】HttpClientUtil

public class HttpClientUtil { private static final Logger logger = LoggerFactory.getLogger(HttpClientUtil.class); public static final Charset UTF8 = Charset.forName("UTF-8"); public static final Charset GB18030 = Charset.forName("GB18030");.

2021-12-10 18:20:49 480

原创 JavaBean深拷贝实现工具

import ma.glasnost.orika.MapperFacade;import ma.glasnost.orika.MapperFactory;import ma.glasnost.orika.impl.DefaultMapperFactory;import ma.glasnost.orika.metadata.Type;import ma.glasnost.orika.metadata.TypeFactory;import java.util.List;/** * Orika作

2021-12-09 17:07:59 451

原创 【第三方接口】数据请求(Json格式请求)

HttpClientUtil工具类 /** * 非表单方式提交数据,未指定编码方式 * * @param url * @param headers * @return * @throws IOException */ public static String post(String url, String requestBody, Map<String, String> headers) throws IOExcep

2021-12-07 19:14:16 1246

原创 Lambda表达式 对List集合去重

listAdd = list.stream().distinct().collect(Collectors.toList())

2021-12-01 16:15:46 713

原创 ArrayList集合去除重复对象

list = list.stream().distinct().collect(Collectors.toList());

2021-11-30 20:38:08 703

原创 【项目部署】通过命令将windows的jar包部署到Linux远程服务器

通过命令将windows的jar包部署到Linux远程服务器。(Linux 使用 Xshell6/Xftp6远程操作)一、将 Windows 内的 Jar 上传到 Linux 远程服务器(通过Linux命令)scp D:\chat_soft\hello.jar root@127.0.0.1:/home/admin/start.jar注:scp Win文件所在地址 root @ Linux远程服务IP地址 : Linux服务保存Wind文件的地址二、通过命令在 Linux 服务器内 运行 Jar

2021-11-26 17:14:20 1740

原创 获取指定日期的一天的开始时刻和最后时刻

public static SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd"); public static SimpleDateFormat format1 = new SimpleDateFormat("yyyyMMdd HH:mm:ss"); // 得到指定日期的一天的的最后时刻23:59:59 public static Date getFinallyDate(Date date) { .

2021-11-25 11:03:18 675

原创 Java获取当前时间的上一个月和下一个月,第一天和最后一天,任意时间的第一天和最后一天,任意时间上一个月和下一个月

/** * 获取当前时间 * * @param args */ public static String getNowTime() { Calendar cal = Calendar.getInstance(); SimpleDateFormat dft = new SimpleDateFormat("yyyyMMdd"); String lastMonth = dft.format(cal.getTime().

2021-11-24 12:52:14 5179

转载 JAVA 获取当天、昨天、当月、上个月 的开始和结束日期时间

DateUtil:import java.text.ParseException;import java.text.SimpleDateFormat;import java.time.Instant;import java.time.LocalDateTime;import java.time.ZoneId;import java.time.format.DateTimeFormatter;import java.util.*; /** * @Author : JCccc * @Cre

2021-11-24 12:50:54 1211

原创 获取两个时间中都每一天

/** * 获取两个时间中的每一天 * @return */ public List<Date> getPerDay(Date startTime ,Date endTime){ //定义一个接受时间的集合 List<Date> dateList = new ArrayList<Date>(); dateList.add(startTime); Calendar cal

2021-11-19 16:47:33 207

原创 Java 生成发送短信验证码(阿里云)

创建 RandomUtil 工具类public class RandomUtil { private static final Random random = new Random(); private static final DecimalFormat fourdf = new DecimalFormat("0000"); private static final DecimalFormat sixdf = new DecimalFormat("000000");

2021-10-24 23:22:35 215

原创 SpringCloud Gateway -- Cors解决跨域问题

什么是跨域?当 访问协议、IP地址、端口号不一样时,会产生跨域问题。解决跨域问题?创建配置类。@Configurationpublic class GwCorsFilter { @Bean public CorsWebFilter corsFilter() { CorsConfiguration config = new CorsConfiguration();// config.addAllowedMethod("*");// c

2021-10-24 22:26:06 711

原创 IDEA 创建SpringBoot项目报错 Cannot access org.springframework.context.ConfigurableApplicationContext

新建 SpringBoot 项目后,提示报错 Cannot access org.springframework.context.ConfigurableApplicationContext。网上的解决办法是 删除导入项目自动生成的xxx.iml ,重新导入一下module。对于idea,当打开文件时发现没有iml文件时,只需要打开文件的存储位置,然后在目录上面,输入cmd,再输入 mvn idea:module 命令即可。...

2021-10-19 16:31:43 1667

原创 Spring Redis常用缓存注解

Spring Redis常用缓存注解1.缓存@Cacheable根据方法对其返回结果进行缓存,下次请求时,如果缓存存在,则直接读取缓存数据返回;如果缓存不存在,则执行方法,并把返回的结果存入缓存中。一般用在查询方法上。属性/方法名解释value缓存名,必填,它指定了你的缓存存放在哪块命名空间cacheNames与 value 差不多,二选一即可key可选属性,可以使用 SpEL 标签自定义缓存的key2.缓存@CachePut使用该注解标志的方法,每次都会

2021-10-19 13:35:41 776

原创 RedisConfig 配置类

mport com.fasterxml.jackson.annotation.JsonAutoDetect;import com.fasterxml.jackson.annotation.PropertyAccessor;import com.fasterxml.jackson.databind.ObjectMapper;import org.springframework.cache.CacheManager;import org.springframework.cache.annotation.

2021-10-19 13:06:59 233

原创 SpringBoot 整合 EasyExcel

1.在 pom.xml 中引入依赖。<dependencies> <!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel --> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> &lt

2021-10-19 12:16:52 134 1

转载 SpringBoot项目启动,错误: 找不到或无法加载主类

SpringBoot项目启动,错误: 找不到或无法加载主类。应该是之前执行了 clean 操作引起的。启动是的确是好了,那么问题又来了:发现项目每次都需要install了,那真的痛不欲生啊…解决::把.idea删除 关闭idea重启。有可能会出现都不是maven项目。解决方法:重新添加一下 就OK了,发现项目更新或修改都能正常编译了,不需要install了,如果使用了svn的可以在点击vcs 重新开启下svn就OK了。...

2021-10-19 11:53:46 2006

原创 logback-spring.xml配置文件(日志)

logback-spring.xml 配置文件在 resources目录下创建 logback-spring.xml。注意:必须命名为 logback-spring.xml。logback-spring.xml 具体配置<?xml version="1.0" encoding="UTF-8"?><configuration scan="true" scanPeriod="10 seconds"> <!-- 日志级别从低到高分为TRACE &lt

2021-10-18 20:52:41 618 1

原创 Java代码实现红黑树

红黑树性值:根节点 是 黑色。每个 叶子节点(NIL)是 黑色。每个 节点 要么是 黑色,要么是 红色。每个 红色节点 的两个 子节点 一定都是 黑色,不能有两个 红色节点 相连。任意一节点到每个 叶子节点 的路径都包含数量相同的 黑色节点。注意:新插入节点一定是 红色节点。实现代码/** * 1.创建RBTree,定义颜色 * 2.创建RBNode * 3.辅助方法定义:parentOf(node),isRed(node),isBlack(node),setRed(node),

2021-09-04 21:51:43 906 2

原创 java 打印红黑树TreeOperation()类

红黑树测试打印public class RBTreeTest { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); RBTree<String, Object> rbt = new RBTree(); while (true) { System.out.println("请输入key: ");

2021-09-04 21:39:19 691

原创 二分查找算法

public class BinarySearchTest { public static void main(String[] args) { int[] arr = new int[]{0,1,2,3,4,5,6,7,8,9,10}; System.out.println(binarySearch(arr, 3)); } /** * 二分查找算法 * @Param arr 有序数组 * @Param data 查找的

2021-08-28 15:04:00 77

原创 Swagger2接口测试

创建工程创建一个 Spring Boot 工程,加入 web 依赖,工程创建成功后,加入 Swagger2 相关依赖(springfox-swagger2、springfox-swagger-ui)。Maven 仓库地址:https://mvnrepository.com/1、导入依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger

2021-08-27 15:34:42 968

原创 zookeeper监听器原理

1.监听器原理详解1、首先要有一个main()线程。2、在main线程中创建zookeeper客户端,这时就会创建两个线程,一个负责网络连接通信(connect),一个负责监听(listener)。3、通过connect线程将注册的监听事件发送给zookeeper。4、在zookeeper的注册监听器列表中将注册的监听事件添加到列表中。5、zookeeper监听到有数据变化或者路径变化时,就会将这个消息发送给listener线程。6、listener线程内部调用了process()方法。2.

2021-08-19 17:04:22 238 1

原创 zookeeper脚本一键启动停止查看状态

假设有三台服务器节点(hadoop102、hadoop103、hadoop104)。#!/bin/bashcase $1 in"start") { for i in hadoop102 hadoop103 hadoop104 do echo ---------- zookeeper $i 启动 ssh $i "/opt/module/zookeeper-3.4.13/bin/zkServer.sh start" done};;"stop") { for i in hadoop1

2021-08-19 16:17:42 186

原创 自定义 RedisTemplate 模板,拿来即用

@Configurationpublic class RedisConfig { // 定义一个 redisTemplate @Bean @SuppressWarnings("all") public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) { // 为了自己开发方便,一般直接使用<String,Object>

2021-08-12 10:40:25 254

原创 POI读取不同类型的Excel数据及计算公式(拷贝可直接使用)

1.导入Maven依赖 <!--xls(03)--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</version> </dependency>

2021-07-26 11:58:03 1777

原创 Swagger2配置及注解

1.导入Maven依赖Swagger2 需要导入两个依赖,“swagger2”以及“swagger-ui”。“swagger-ui”用于显示URL界面,开发URL默认地址:http://localhost:8080/swagger-ui.html <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger

2021-07-24 10:53:21 459

原创 JSR-303 常用注解

JSR-303 常用注解@NotNull(message="名字不能为空")pribate String userName;@Max(Value=120,message="年龄最大不超过120")private int age;@Email(message="邮箱格式错误")private String email;空检查@Null 验证对象是否为 Null。@NotNull 验证对象是否部位 Null,无法检查长度为0的字符串。@NotBlank 检查约

2021-07-17 09:49:46 505

转载 微服务架构——马丁弗勒(中文版论文完整版)

本文内容微服务微服务风格的特性组件化(Componentization )与服务(Services)围绕业务功能的组织产品不是项目强化终端及弱化通道分散治理分散数据管理基础设施自动化容错性设计设计改进微服务是未来吗其它微服务系统多大微服务与SOA多语言多选择实践标准和强制标准让做对事更容易断路器circuit breaker和产品中现有的代码同步是有害的微服务“微服务架构(Microservice Architecture)”一词在过去几年里广泛的传播,它

2021-07-15 21:18:23 4074 1

原创 Git 忽略文件配置规则

有些时候我们不想将某些文件纳入到版本控制中,比如数据库文件、临时文件、设计文件等。我们可以在主目录下建立 “.gitignore” 文件,此文件有如下规则:1.忽略文件中的空行或以井号(#)开始的行将会被忽略。2.可以使用Linux通配符。例如:星号(*)代表任意多个字符,问好(?)代表一个字符,方括号([abc])代表可选字符范围,大括号({string1,string2,…})代表可选的字符串等。3.如果名称的最前面有一个感叹号(!),表示例外规则,将不忽略。4、如果名称的最前面有一个路径分隔

2021-07-13 20:58:01 1307 1

原创 关于 IDEA 安装 Vue 插件后新建文件不显示 Vue Component 问题及解决方法

关于 IDEA 安装 Vue 插件后新建文件不显示 Vue Component 问题及解决方法1.点击 file 打开设置 settings,展开 Editor 找到 File and Code Templates。2.找到 Vue Single File Component,选中它,然后点击上面的 Copy Template。3.复制后最下面会出现一个新的文件(Copy of Vue Single File Component)。4.点击 Copy of Vue Single File Com

2021-07-13 11:33:14 989

原创 SpringMVC文件上传和下载

一、文件上传1.在pom.xml中导入相应的依赖包。 <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version> </dependency>

2021-07-12 17:14:47 74

空空如也

空空如也

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

TA关注的人

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