自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 将lib中的第三方包引入打入项目jar包中

有些情况公共仓库没有第三方依赖包,此时我们除了将该包维护到私有仓库外,还可以选择将第三方的jar包维护到项目的lib目录下,然后在打包时,一起打入项目的jar包中。

2024-04-25 09:01:08 287 1

原创 23种设计模式介绍

​ 开闭原则的含义是:当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求。可以通过“抽象约束、封装变化”来实现开闭原则,即通过接口或者抽象类为软件实体定义一个相对稳定的抽象层,而将相同的可变因素封装在相同的具体实现类中。因为抽象灵活性好,适应性广,只要抽象的合理,可以基本保持软件架构的稳定。而软件中易变的细节可以从抽象派生来的实现类来进行扩展,当软件需要发生变化时,只需要根据需求重新派生一个实现类来扩展就可以了。

2024-04-24 08:50:48 873 1

原创 Git撤销对远程仓库的commit、push操作

此时,已重置至指定版本的提交,log中已经没有了需要撤销的提交查看git仓库 commit 记录,对应的commit记录也撤销了。

2024-04-24 08:47:20 555 1

原创 ApplicationContextAware作用及如何使用

ApplicationContextAware作用及如何使用

2024-03-26 12:58:22 840

原创 RequestCondition详解及详细案例

版本切换灰度发布​ 在 spring mvc 中,通过接收客户端发起的一个请求之后,会通过 HanderMapping 来获取对应的请求处理器;而 HanderMapping 如何找到可以处理这个请求的处理器呢,这就需要 RequestCondition 来决定了。// 一个http接口上有多个条件规则时,用于合并// 这个是重点,用于判断当前匹配条件和请求是否匹配;如果不匹配返回null。

2023-11-27 16:44:29 344 1

原创 MySQL怎么将字符串转为datetime时间类型

STR_TO_DATE()函数扫描输入字符串来匹配格式字符串。格式字符串可能包含以百分比(%)字符开头的文字字符和格式说明符。str_to_date()是专门的字符串转日期函数,可以将字符串转换为日期时间值。

2023-07-06 10:04:28 3760 1

原创 Spring Cloud Alibaba 官方中文文档

Spring Cloud Alibaba中文文档

2023-06-21 16:24:47 6846

原创 @ControllerAdvice 的介绍

​ 首先,@ControllerAdvice本质上是一个@Component,因此也会被当成组件扫描。​ 加了@ControllerAdvice的类为那些声明了或注解修饰的 方法的类而提供的专业化的@Component, 以供多个 Controller类所共享。说白了,就是aop思想的一种实现,你告诉我需要拦截规则,我帮你把他们拦下来,具体你想做更细致的拦截筛选和拦截之后的处理,你自己通过或这三个注解以及被其注解的方法来自定义。

2023-06-09 15:33:47 467

原创 HttpServletRequestWrapper介绍

HttpServletRequest 对参数值的获取实际调的是org.apache.catalina.connector.Request,没有提供对应的set方法修改属性,所以不能对前端传来的参数进行修改,实际场所像过滤xss攻击,获取认证token统一去除token前缀等需要进行请求参数的处理,此时HttpServletRequestWrapper 就应运而生。

2023-06-06 08:54:27 1308

原创 微服务架构演变过程=》Spring Cloud Alibaba

微服务架构, 简单的说就是将单体应用进一步拆分,拆分成更小的服务,每个服务都是一个可以独立运行的项目。Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服 务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba ,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接 入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。

2023-05-29 21:11:45 399 1

原创 Java常见设计模式

​ 开闭原则的含义是:当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求。可以通过“抽象约束、封装变化”来实现开闭原则,即通过接口或者抽象类为软件实体定义一个相对稳定的抽象层,而将相同的可变因素封装在相同的具体实现类中。因为抽象灵活性好,适应性广,只要抽象的合理,可以基本保持软件架构的稳定。而软件中易变的细节可以从抽象派生来的实现类来进行扩展,当软件需要发生变化时,只需要根据需求重新派生一个实现类来扩展就可以了。

2023-05-21 20:52:41 145 1

原创 Java 常用 API

java.lang 是 Java 的核心类库,其中包括了 Java 的基本数据类型和基本功能类,例如 Object 类、String 类、Thread 类、Math 类、System 类等。这些类提供了 Java 编程的基本操作,如对象创建、字符串操作、线程控制、数学运算等。

2023-05-21 14:05:52 3717 2

原创 Navicat远程连接MySQL 提示1045 - Access denied for user ‘root’@‘120.33.156.121’(using password:YES)

Navicat远程连接MySQL 提示1045 - Access denied for user ‘root’@‘120.33.156.121’(using password:YES)

2023-03-01 22:45:50 432

原创 Java笔记

一.Java面试指南1.幂等性和安全性幂等性:当一个请求与多个同样的请求会不会有相同的结果安全性:一个请求发出之后会不会对服务器资源产生改变HTTP请求方法主要有七种:分别是:GET, POST 和 HEAD方法(HTTP1.0)OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT 方法(HTTP1.1)其中GET、POST 、DELETE、PUT四种请求方法在RESTFUL风格中最为常见:HTTP方法安全性幂等性接口说明GET安全

2022-03-24 14:54:30 89

原创 linux安装nexus并发布jar到私服

linux安装nexus并发布jar到私服1. 安装jdk1.8(未安装jdk)#使用yum安装yum install -y java-1.8.0-openjdk-devel.x86_64#输入java -version查看已安装的jdk版本(输入命令javac看是否报错)#安装目录 /usr/lib/jvm目录下找#输入命令vi /etc/profile,打开环境变量配置文件#在文件底部输入以下信息,并保存JAVA_HOME=/usr/lib/jvm/.........../jdk1.8

2022-03-24 14:44:03 536

原创 搭建基本的项目环境—安装docker、mysql、redis和集群、nginx,搭建ftp后运行springboot服务

安装docker、mysql、redis和集群、nginx,搭建ftp后运行springboot服务1、使用官方脚本安装命令安装安装命令如下:curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun2、启动docker如果你是root用户,可以直接运行如下命令systemctl start docker否则,你需要执行如下命令sudo systemctl start docker3、查看docker是否启动成

2021-09-02 15:24:26 256

原创 Linux手动部署远程的mysql数据库

Linx手动部署远程的mysql数据库一.安装mysql二.配置MySQL三 .远程访问MySQL数据库一.安装mysql运行以下命令更新YUM源。rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm运行以下命令安装MySQL。yum -y install mysql-community-server运行以下命令查看MySQL版本号。mysql -V返回结果如下,表示My

2020-11-23 09:55:46 157

原创 SpringAOP中的ProceedingJoinPoint使用,配合注解的方式(附带详细示例)

获取切入点方法的名字getSignature());是获取到这样的信息 :修饰符+ 包名+组件名(类名) +方法名,这里我只需要方法名String methodName = joinPoint.getSignature().getName()获取方法上的注解方法1:xxxxxx是注解名字Signature signature = joinPoint.getSignature(); MethodSignature methodSignature = (MethodSi.

2020-11-04 11:25:27 31173 5

原创 There is no getter for property named ‘*‘ in ‘class java.lang.String

There is no getter for property named ‘*’ in 'class java.lang.StringThere is no getter for property named ‘*’ in ‘class java.lang.String’,此错误之所以出现,是因为mybatis在对parameterType="String"的sql语句做了限制,假如你使用这样的条件判断时,就会出现该错误。下面示例错误的查询<select id="getRiskMember

2020-09-29 19:32:13 276

空空如也

空空如也

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

TA关注的人

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