自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 jar解压修改后,如果再打成jar包

jar -cvf0M 要打成的jar包名称.Jar 项目所在路径。

2023-11-07 14:10:16 157

原创 游览器限制使用的端口

7: // echo22: // ssh601: //??

2023-06-15 09:56:32 438

原创 idea中导入项目两种方式的却别

import project:如果项目不是用IDEA开发的,用import打开。因为这个情况下,这个项目不是idea模型,使用import可以避免许多不必要的麻烦。选择Import project from external model : 可以导入Eclipse/Flash Builder等创建的项目,这些项目将会被成功的被转idea项目文件。idea 2020版之后,取消了import project,取而代之的是new project from existing sources。

2023-06-07 18:07:49 709

原创 系统环境变量变更后,idea终端工具Terminal中的环境变量未主动更新

在研究idea中工具版本未刷新的过程中,遇到一个比较奇怪的问题:修改系统环境变量后 重启电脑 修改后的环境变量为生效 ,需要重新打开系统环境变量设置页面并点击下确认 才能生效。如果期望系统环境变量不变,而针对每个项目可以使用不同的版本,可以手动修改Terminal中的环境变量(修改后修改项会变成蓝色,重启idea后依旧有效)问题原因:idea只有在启动时才会加载系统环境变量,所以修改系统环境变量后需要重启idea 来保证idea中使用的环境变量是最新的。猜测是系统缓存问题,暂时没有找到有效解决方案。

2023-06-07 11:34:39 1871 1

原创 maven添加指定仓库和镜像

有两种方式1.在pom.xml中添加(优先级高)2.在setting.xml中添加。

2023-06-05 18:13:39 1476

原创 IDEA折叠代码

折叠代码

2023-04-03 10:33:25 168

原创 全后端交互数据加密

前后端交互时的数据加密和算法

2023-02-24 23:24:57 2689

原创 rabbitmq动态监听之SimpleMessageListenerContainer

rabbitmq动态监听

2022-11-08 17:08:51 1300

原创 RabbitMQ发送方消息确认机制

@Slf4j@Configuration@ConditionalOnProperty(prefix = MqProperties.PREFIX, name = "enabled", havingValue = "true")public class RabbitMqConfig { @Autowired private CachingConnectionFactory connectionFactory; // -------------------------------

2022-05-12 11:56:11 299

原创 RAS加解密

/*** 创建公钥和私钥* @return*/public static Pair<String,String> createPubPrivateKey() throws Exception { // 公钥私钥构建器 KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA"); // 初始化大小,64的整数倍 keyPairGenerator.initialize(512);

2022-03-26 21:17:25 1251

原创 AES加解密

参考链接:https://www.it399.com/blog/web/201805211243package net.trueland.employee.common;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.security.SecureRandom;import java.util.ArrayList;import java.util.Colle

2022-03-25 16:45:13 359

原创 关于tomcat几个必知的知识

Connector-连接器tomcat的连接器功能:1.接受连接请求2.创建request和response对象 用于和 请求端交换数据3.分配线程让Engine(Servlet容器)处理请求,并将request和response传给Engine.Connector分两种:1.Http Connector(大多情况下说的是这种)2.AJP Connectorprotocol-协议类型Connector的协议协议类型:1.BIO: 阻塞的IO2.NIO/NIO2: 非阻塞

2021-12-21 18:06:21 893

原创 注解的定义和使用(附带AOP相关知识点)

元注解@Target用于描述注解的使用范围(即:注解可以用在什么地方)取值(ElementType):TYPE:类、接口、枚举、注解METHOD:方法CONSTRUCTOR:构造器LOCAL_VARIABLE:局部变量PACKAGE:包PARAMERER:方法的参数FIELD:属性字段、枚举常量ANNOTATION_TYPE:注解比较常用的是TYPE、METHOD@Retetion注解的保留阶段(生命周期)取值(RetentionPoicy)SOURCER:仅存在于源码

2021-12-16 15:06:50 552

原创 MDC线程池封装和调用和使用

线程池封装import net.trueland.seal.utils.ThreadUtils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.slf4j.MDC;import java.util.concurrent.*;import java.util.concurrent.atomic.AtomicInteger;public class MDCThreadPoolExecutor extends T

2021-12-14 17:49:16 1275

原创 cors跨域处理-过滤器

import java.io.IOException;import javax.servlet.*;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.commons.lang3.StringUtils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import

2021-12-14 17:46:10 711

原创 restTemplate之exchange调用

restTemplate配置@Configurationpublic class RestTemplateConfig { @Bean public RestTemplate restTemplate(ClientHttpRequestFactory factory){ RestTemplate restTemplate = new RestTemplate(factory); // 支持中文编码 restTemplate.getMess

2021-12-14 17:43:10 2529

原创 一个集合分割成多个集合

public static <T> List<List<T>> splitList(List<T> list, int maxSize) { List<List<T>> resultList = new ArrayList<>(); for (int i = 0; i < list.size(); i += maxSize) { if (i + maxSiz..

2021-12-14 17:39:50 788

原创 工具类的静态方法如何使用注入的对象

痛点: 静态方法中无法使用非静态的成员属性,而工具类中的方法一般就是静态方法。所以一般情况下是无法在工具类的静态方法中使用非静态成员的。解决方案:@Componentpublic class HttpUtil { private static Logger logger = LoggerFactory.getLogger(HttpUtil.class); @Autowired private RestTemplate restTemplate; // 注入的成员变量

2021-11-17 15:41:52 771

原创 easyExcel下载或导出

pom<groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.0.1</version>下载或导出Excel文件:只需要Excel对应的实体类 和 数据即可Excel对应的实体类@ContentRowHeight(20) // 内容的行高@HeadRowHeight(20) // 表头的行高//@ColumnWidth.

2021-10-29 12:18:24 1616

原创 消费者模式的一种应用

// 定义一个泛型消费类class Test<T>{ // 重要:定义成员变量(使用消费函数类) private final Consumer<List<T>> consumer; // 构造 public Test(Consumer<List<T>> consumer){ this.consumer = consumer; } public void invoke(List<T> data){ // 重要:

2021-10-29 11:00:48 82

原创 泛型接口,泛型类,泛型方法

定义泛型接口// 接口public interface Test<T>{ pubilc T method();}// 接口实现类-未传入泛型实参public class Test01 implements Test<T>{ @Override public T method(){ // ...... return null; }}// 接口实现类-传入泛型实参public class Test02 implements Test<String

2021-10-29 10:15:29 78

原创 获取 HttServletRequest 或 HttpServletResponse 对象

凭空获取 HttServletRequest 或 HttpServletResponse 对象:HttpServletRequest req = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();HttpServletResponse resp = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes(

2021-10-29 09:19:01 466

转载 VMware上创建centos7虚拟机并使用NAT模式连接网络

https://blog.csdn.net/abcd5711664321/article/details/80436457

2021-01-16 20:14:29 163

原创 Stream流中map和flatMap的区别

Stream流中map和flatMap的区别flatMap比map多了一个“flat”,这说明flatMap做的事情更强大。flat译为“平面”。引用之前看到过的一句话:map处理二维数据,得到的结果也是二维的;flatmap处理二维数据,得到的结果是一维的;(这里的二维是指嵌套数组或嵌套列表,如:List<List> )怎么样?是不是对flat这个单词有了一点模糊的理解。再说的明白些:对于嵌套列表List<List>,如果想得到List,就使用flatMap,达到一

2020-11-16 18:04:02 965

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

第一种:继承Thread(不推荐)public class DownloadMusic extends Thread { @Override public void run() { int count = 0; while(true){ count++; if (count==100){ ...

2020-03-22 16:42:48 119

原创 一个接口多个实现类,如何确定调用的是哪个实现类的方法

背景:学习security的时候查看源码,有个地方采用了 接口.方法 的方式,通过ctrl+alt+b快捷键发现接口有多个实现类这种情况恰可以使用debug,来查看具体调用的是哪个实现类的方法,操作如下:1.打断点2.以debug模式运行项目3.在断点处,复制想要查看的代码,并在debugger控制台打印出来(回车键)4.查看其真实类型到此我知道了,其真实类型是Provider...

2020-03-06 15:42:59 6953 3

转载 Assert断言工具类在Java中的使用

原创链接:http://www.360doc.com/content/14/0513/17/8072791_377287362.shtml

2020-03-06 14:05:14 605

原创 快速在后端生成 4位数/6位数/n位数 短信验证码

1.导入依赖<dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version2.6</version></dependency>2.使用工具类RandomStr...

2020-03-06 12:40:50 542

原创 springboot集成阿里云短信服务,实现发送短信功能

springboot集成阿里云短信服务,实现发送短信功能准备工作:1.登陆阿里云—>进入控制台—>开通短信服务(进入后根据提示开通)2.充值(借人家平台发短信你以为不要钱的?我充了3元,够用了)3.获取AccessKey和AccessSercet(想当与你的身份标识,代码中会用到)新用户一般没有,需要创建,创建方式如下:推荐使用子用户Accesskey创建完成后...

2020-03-05 17:53:20 3288

转载 maven插件maven-complier-plugin

在maven项目里一般会见到如下代码<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-comp...

2019-12-21 17:14:43 295

转载 Btree索引

发现一篇还算不错的文章:Btree索引详解读起来不是很费劲,对于文章中的扩展索引的介绍很好,如果作成动画就更容易理解了。

2019-12-08 10:59:34 164

原创 springboot整合security(基本讲解)

写在前面:本博客是我初步学习security后的学习记录,博客以“简洁,实用,易于理解”为主,不会写过多“无聊”的篇幅。1.对security的理解:security就是做用户认证、用户授权和路径访问权限的一个安全框架。用户认证authentic:即判断当前用户是不是合法用户(合法的含义:数据库中是否包含该用户信息)。用户授权authority:将权限(实际就是角色)赋予给用户,注意数据...

2019-11-17 12:18:20 375

原创 springboot 线程

仅供初学者学习,资深猿猴请绕道@Configuration@EnableAsync //通知spring开启异步public class AsyncConfig implements AsyncConfigurer { @Override public Executor getAsyncExecutor() { //创建线程池 ThreadPo...

2019-11-12 22:21:43 135

原创 为表中的某个字段添加check约束

场景:使用navicat创建一个user表,而navicat的图形化界面创建表时不提供对字段的check约束操作,所以只能通过sql语句对字段进行约束使用:alter table `user` add CONSTRAINT ck_col CHECK(available=0 or available=1)约束名称:ck_col约束类型:check约束规则:字段available只能为1或...

2019-09-15 10:48:07 13602

原创 springboot中swagger的使用

好好看,好好学导入依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.2.2</versi...

2019-08-10 10:25:45 181

原创 springboot多模块搭建

首先使用idea的脚手架创建一个springboot项目一路next下去,然后finish修改pom.xml文件创建model选择Maven,不要选择spring initializr,切记一路next(注意配置,简单,不多说)搞定有的博客上建议把父工程中多余的文件删除。我建议:想删就删,不想删就不删,你随意。删除后结构:...

2019-08-08 22:15:55 89

原创 mysql事务的传播行为

传播行为是什么?事务传播行为用来描述由某一个事务传播行为修饰的方法被嵌套进另一个方法的时事务如何传播的(拷贝过来的)spring中一共七中传播行为图片是拷贝过来的,红框中的三个传播行为是最常用的,所以本文只讨论这三个传播行为切记:@Transactional注解自调失效(请参见另一篇文章)mysql事务,以下截图实例只是为了方便介绍概念而设计的实例,实际并不正确1.required默...

2019-07-21 17:17:14 981

原创 mysql的事务隔离级别

事先声明:都是个人理解,若有偏差,勿怪1.事务是个什么东西?一系列操作的集合;一条事务包含多个数据库操作(n条增删该查的statement语句)2.事务提交是个什么鬼?事务提交前,操作结果都是存储在临时库中,此时的数据改变对我们来说依旧可见,若事务出现错误或连接超时,则会回滚事务提交后,操作结果才会存储到数据库中,不会回滚3.如果使用事务?3.1 事务也需要管理器(管理器是个什么鬼?...

2019-07-21 14:36:18 265 2

原创 spring boot自定义配置文件,并使用配置类读取

springboot的默认配置文件是application.properties。但是如果将所有的配置都写在application.properties中,它将显的很沉重为此可以重新创建一个配置文件,并将其加入spring的上下文中,使其生效1.首先加入属性文件依赖,这样springboot才能创建读取属性文件的上下文<dependency> <g...

2019-07-20 13:08:50 357

原创 spring boot 匹配不到mybatis的xml文件?

springboot中集成mybatis就不说了,挺简单的。关键是集成后对于mapper.java文件和xml文件的相关配置1.告诉项目mapper文件的路径:如果mapper.java文件在启动类的子包或同级目录中就不用写@MapperScan注解了(我是习惯性的添加上的,强迫症)2.告诉项目xml文件的路径:在application.properties中配置一般到这里就可以了...

2019-07-20 11:03:43 499

空空如也

空空如也

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

TA关注的人

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