自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(450)
  • 资源 (2)
  • 收藏
  • 关注

原创 websocket实战

/监听窗口关闭事件,当窗口关闭时,主动去关闭websocket连接,防止连接还没断开就关闭窗口,server端会抛异常。//监听窗口关闭事件,当窗口关闭时,主动去关闭websocket连接,防止连接还没断开就关闭窗口,server端会抛异常。//连接发生错误的回调方法。//连接成功建立的回调方法。//连接发生错误的回调方法。//连接成功建立的回调方法。//接收到消息的回调方法。//接收到消息的回调方法。//连接关闭的回调方法。//将消息显示在网页上。//连接关闭的回调方法。//将消息显示在网页上。

2024-09-29 08:56:33 1114

原创 SpringBoot集成阿里easyexcel(二)Excel监听以及常用工具类

EasyExcel中非常重要的AnalysisEventListener类使用,继承该类并重写invoke、doAfterAllAnalysed,必要时重写onException方法。

2024-09-25 14:55:57 382

原创 SpringBoot集成阿里easyexcel(一)基础导入导出

easyexcel主要用于excel文件的读写,可使用model实体类来定义文件读写的模板,对开发人员来说实现简单Excel文件的读写很便捷。可参考官方文档。

2024-09-25 14:50:15 376

原创 Java开发:文件上传和下载

其中一个原因是, 使用multipart/form-data编码,需要对数据进行分块处理,增加时间开销。(2)返回 void 的方式通常会使用流式传输(streaming)的方式来发送文件内容,这意味着文件是以一段一段的方式发送的。(1)返回byte[]:需要在内存中存储整个文件内容,对于大文件可能会导致内存问题。1、节省内存:整个文件不需要一次性加载到内存中,减少了内存占用。2、更高效:可以立即开始传输文件的部分内容,而不需要等待整个文件加载完成。后端两种写下载的方式:返回void和返回byte[]

2024-09-24 15:56:12 712

原创 Lombok开启链式编程@Accessors注解

【代码】Lombok开启链式编程@Accessors注解。

2024-09-06 10:36:05 152

原创 Spring 过滤器:OncePerRequestFilter 应用详解

OncePerRequestFilter是Spring提供的一个过滤器基类,它确保了在一次完整的HTTP请求中,无论请求经过多少次内部转发,过滤器的逻辑都只会被执行一次。这对于需要在请求处理之前或之后进行一次性设置或清理资源的场景特别有用。OncePerRequestFilter是Spring框架中一个非常有用的工具,它可以帮助你在一次完整的HTTP请求中仅执行一次过滤器的逻辑。

2024-08-29 17:33:31 539

原创 拦截器(Interceptor)与过滤器(Filter)

拦截器是面向切面(AOP)编程中应用的一种统一处理方案,就是在你的Controller、Servie或者一个Method调用一个Method,或者在Method调用一个Method之后,统一的进行处理的方案,基于Java的反射机制。拦截器,在AOP(Aspect-Oriented Programming)中可以用于在某个方法或者字段被访问之前,进行拦截,然后在之前或者之后加入某些统一的处理方法。拦截是AOP的一种具象的实现方式。

2024-08-29 17:15:40 744

原创 Java三大器之拦截器(Interceptor)的实现原理及代码示例

拦截器的实现,用到的是JDK实现的动态代理,我们都知道,JDK实现的动态代理,需要依赖接口。会查找配置文件,并根据配置实例化相对的拦截器对象,然后串成一个列表(List),最后一个一个的调用列表中的拦截器。第三步:在需要使用Action中引用上述定义的拦截器,为了方便也可以将拦截器定义为默认的拦截器,这样在不加特殊说明的情况下,所有的。目前,我们需要掌握的主要是Spring的拦截器,Struts2的拦截器不用深究,知道即可。4.1,拦截器是基于java反射机制来实现的,而过滤器是基于函数回调来实现的。

2024-08-29 16:57:17 1288

原创 lombok的@AllArgsConstructor 和 @Value 冲突

但是发现此时a对象的age属性值为0,即没有注入成功。这是因为@AllArgsConstructor会把原来的不带参的构造函数覆盖掉,导致Spring没法找到符合的构造函数进行注入。解决方法是使用@RequiredArgsConstructor代替@AllArgsConstructor,这样就会保留不带参的构造函数用于Spring注入。给一个A对象,有两个属性name和age,分别用构造函数和注解@Value注入值。但是,如果同时使用Spring的@Value注解,则可能会出现无法注入值的情况。

2024-07-30 14:47:37 222

原创 ESB是什么?

对技术管理者来说,通过ESB把IT能力整个控制起来,便于管理、复用,降低成本和复杂性,进而对业务流程的梳理与优化提供技术与数据支撑。对于业务系统开发和维护者来说,把集成逻辑的复杂性从业务系统里解耦出来,丢到集成容器中去处理,降低了业务系统本身的复杂度。通过ESB,可以实现集成业务处理,监控系统间消息流动,管理系统间交互的业务服务。ESB的关注点是集成,核心概念是服务和消息,主要方式是协议适配和中介处理。各种中介处理,就是过滤器。中介服务:支持各种集成场景,支持各种消息处理与转换模式,特别是对EIP的支持。

2024-06-26 14:28:35 701

原创 cannot connect to already running IDE insrance execption:process 2837 is still running

lock属于隐藏文件,如果在这个目录下找不到这个文件可以用。找到idea项目的地址。然后重启idea即可。

2024-06-11 10:17:29 232

原创 正向代理和反向代理

正向代理:由于服务不能直接访问外面的网站,通过ng出去,配置是原样出去,在服务的代理里需要有porxyip和proxy port 用来指定该访问通过哪个ng,监听哪个端口号出去,(服务访问:http://esign.com:8080/gsgasd/);反向代理:服务访问http:ng的ip:ng的端口号/要访问的路径/、配置里面通过监听端口号代理出去,打到本台ng的服务,通过某个端口号就指定访问某个网站,(服务访问:http://9.234.0.14:7999/esign/gasgda);

2024-05-27 09:26:12 136

原创 ng反向代理 conf配置

意思是访问路径有/tsign的,通过rewrite 用proxy_pass 的值拼上/tsign后面的值。这两种写法同效,但如果访问路径不想过滤掉 /tsign。注意:proxy_pass后面没有/修改完conf后要重启才生效。

2024-04-22 16:17:04 241

原创 chain.doFilter(request,respnse)

DoFilter方法被容器调用,同时传入分别指向这个请求/响应链中的Servlet,Request,Servlet Response和Filter Chain对象的引用,然后过滤器在处理请求时,将处理任务传递给链中的下一个资源(通过调用Filter Chain对象引用上的doFIlter方法),之后在处理控制权返回该过滤器时处理的响应。chain.doFIlter(request,response)将请求转发给过滤器链上的下一个对象(filter), 如果没有filter那就是你的请求的资源。

2024-04-10 15:26:35 413

原创 Optional.ofNullable().orElse()

Optional.ofNullable(值1).orElse(值2)这个方法就是如果值1为null,就走值2,如果值1有值,就返回值1。

2024-04-08 09:46:45 1003

原创 spring注解@SneakyThrows

对于RuntimeException即运行时异常,在代码中可能会有RunTimeException,但是Java编译检查时是不会告诉你有这个异常的,它会在实际运行代码时则会暴露出来,比如经典的1/0,空指针等。使用注解后,在编译时,自动将注解替换为try-catch。java中常见的异常有两种:Exception即非运行时异常(编译异常)、RuntimeException即运行时异常。对于Exception即非运行时异常(编译异常),必须要开发者解决以后才能编译通过,解决的方法有两种,

2024-04-08 09:43:11 501

原创 gitLab server version 13.12.1 is not supported

版本太低了,这里不准备升级版本,打算继续使用账号密码来拉取代码。拉代码的时候,报的这个错,实际上就是因为。

2024-03-18 09:27:45 812

原创 DDL和DML

适用范围:对数据库中的某些对象(例如,database,table)进行管理,如Create,Alter和Drop.适用范围:对数据库中的数据进行一些简单操作,如insert,delete,update,select等.二、DML (数据操纵语言,Data Manipulation Language )一、DDL(数据定义语言,Data Definition Language)建库、建表、设置约束等:create\drop\alter。desc stud;3、更改表结构(设置约束)4、删除表、删除数据库。

2024-03-09 16:03:15 310

原创 Spring注解@NoNull、@NotEmpty、@NotBlank的区别及注解无效以及嵌套对象的无效解决办法

isBlank(final CharSequence cs), 我自己更喜欢使用StringUtils.isBlank(final CharSequence cs)来执行判空操作,因为判断的条件更多更具体,特别是进行参数校验时,推荐使用。不能为null,但可以为empty(“”," “,” “) ,一般用在基本数据类型的非空校验上,而且被其标注的字段可以使用 @size/@Max/@Min对字段数值进行大小的控制。(2)嵌套对象,对象的对象中失效解决办法,需要在外层对象的属性上加@Valid。

2024-02-28 16:14:29 3594 1

原创 使用IDEA对于git项目版本的分支-合并(删除)管理

然后在将本地dev的分支push到远程仓库就ok啦。这样并删除了remote仓库中的一个dev-2020-0902这样的远程分支,记得将本地local也删除掉,操作方式同样!切换到本地某个分支,执行后,在push,这样远程兵创建了如下test分支。首先切换到别的分支,然后删除你想要删除的分支例如dev20181018。切换到本地当前某个分支,执行如下命令,成功后再点击push。拉取完新的分支后记得push,发布remote仓库中去。这样并从master远程仓库中拉取了一个你需要的分支!

2024-02-23 16:29:51 807

原创 Git常用指令:删除分支

2. 删除远程分支 dev:3. 查看远程分支与本地分支的同步情况:4. 清理本地不存在的远程分支:5. 查看本地和远程所有分支:

2024-02-23 16:25:21 158

原创 SVN提交,提示“remains in conflict”错误

项目目录 右键 -> TortoiseSVN -> Revert,在弹出的 对话框中,选择 对应的已删除目录及其子目录,点击确定,即可。在本地项目删除了一个目录,又通过SVN的“Repo-browser ”方式删除了SVN服务器端对应的目录;再提交时,就会提示该错误。

2024-01-29 17:10:23 1692

原创 META-INF文件是放什么的

Service Provider 文件:META-INF/services 目录中的文件通常用于标识服务提供者接口的实现类。Spring 配置文件:Spring Framework 使用 META-INF/spring 目录来存放一些特殊的配置文件,如 Spring XML 配置文件或 Spring Boot 配置文件。这些文件通常由不同的框架和工具用于自动发现和配置应用程序的不同方面。扩展配置文件:META-INF 目录还可以用于存放应用程序的扩展配置文件,以及一些特定于应用程序的元数据信息。

2024-01-29 17:09:40 667

原创 META-INF文件是放什么的

Service Provider 文件:META-INF/services 目录中的文件通常用于标识服务提供者接口的实现类。Spring 配置文件:Spring Framework 使用 META-INF/spring 目录来存放一些特殊的配置文件,如 Spring XML 配置文件或 Spring Boot 配置文件。这些文件通常由不同的框架和工具用于自动发现和配置应用程序的不同方面。扩展配置文件:META-INF 目录还可以用于存放应用程序的扩展配置文件,以及一些特定于应用程序的元数据信息。

2024-01-26 16:28:13 1234

原创 Java代码中的魔法值

开发中要不断提升自己的代码规范意识,项目中一大半的bug都是由于代码不规范造成的善用各种代码规范工具,如阿里巴巴Java开发规范插件,代码质量扫描工具等,发现并解决问题、学习积累知识。

2024-01-10 11:39:20 591

原创 Spring boot basePackages 通配符* 找不到Bean

basePackages.*:这种情况路径后缀会变成*/**/*.class,组件只会扫描路径包中的子包里面的类,而当前包中的Bean不会被扫描到。basePackages.**: 这种情况路径后缀会变成**/**/*.class,组件会扫描当前包以及子包中的Bean.basePackages:这种情况路径后缀会变成/**/*.class,组件会扫描当前包以及子包中的Bean.之后打了个断点,查看了这三种情况时,classPath的路径。之后修改成了**通配符,结果也运行成功了。注解,结果扫描不到。

2023-12-16 15:01:32 691

原创 管理的五大过程和十大知识领域

PMBOK十大知识领域是:整合管理、范围管理、时间管理、成本管理、质量管理、人力资源管理、沟通管理、风险管理、采购管理、干系人管理。4、监控过程组:作用是测量项目绩效,让项目团队“违法必究”,并且尽量做到“防患于未然”;7、沟通管理:在合适的时间让合适的人通过合适的方式把合适的信息传达给合适的人;PMBOK五大过程组是:启动过程、规划过程、执行过程、监控过程、收尾过程。2、规划过程组:作用是制定工作路线,让项目团队“有法可依”;3、执行过程组:作用是“按图索骥”,让项目团队“有法必依”;

2023-12-13 19:21:40 145

原创 springmvc中针对一个controller方法配置两个url请求

这种应用场景应该只有用到了才会知道,以前我是不知道这种使用方式的,后来,看过前辈的代码,发现了这个东西,相信看了上面的代码大家应该明白了~~你可能需要不同的url请求得到相同的结果,那么你写两个方法总是不太好的,使用下面的方法可以解决这个问题。既然说道这里了,顺便说道说道spring常用的注解吧。

2023-11-14 15:10:06 875

原创 join、inner join、left join、right join、outer join的区别

union、intersect等集合运算,它的特征是以 “行” 为单位进行操作,通俗点说,就是进行这些集合运算,会导致记录行数的增减,使用union会增加记录行数,使用 intersect 或 expect 会减少行记录,集合运算不会导致 “列” 数量的改变。而联结(join) 操作,就是将其他表中的列添加过来,进行 “列添加”的运算。当需要从多张表中取出不同的列组成一个新的查询结果时,就需要用的联结(join)运算了。以下是几种联结运算的简单说明。

2023-10-19 19:33:30 2472

原创 idea debug 详细

debug调试也叫断点调试在程序的某一行打上断点,则在debug模式下运行到断点位置时会暂停,便于程序员观察代码的执行情况学会debug,有助于在程序运行未达到理想情况时,对程序的各个流程进行分析本文只详细描述了debug的一些基本的常用操作,如果有缺漏欢迎评论区留言~

2023-10-18 16:49:25 1051 1

原创 idea怎么设置作者信息(详细)

这样以后只要我们创建一个类,就会自动显示作者名和日期时间等信息,便于记录!​选择File Header,进行注释信息的设置常用预设变量有:​我们不妨写一个简单的注释信息:/**@Author:朗朗乾坤@Package@Project@name:${NAME}@Date@Filename:${NAME}*/​​​​​把注释信息直接拷贝进去​这样我们以后每次创建一个类,就会自动生成注释信息,效果展示:​。

2023-10-12 09:55:16 15662

原创 把短信验证码储存在Redis

接着上一篇博客https://blog.csdn.net/qq_42981638/article/details/94656441,成功实现可以发送短信验证码之后,一般可以把验证码存放在redis中,并且设置存放时间,一般短信验证码都是1分钟或者90s过期,这个看个人需求。所以我们可以利用redis的特性,设置存放时间,直接上代码。

2023-10-10 16:40:30 665

原创 BeanUtils.copyProperties方法详解

方法是 Apache Commons BeanUtils 库提供的一个实用方法,用于将一个 Java 对象的属性值复制到另一个 Java 对象中。它的作用是简化对象之间属性复制的过程,避免手动编写大量的赋值代码。该方法会将源对象的属性值复制到目标对象中,属性名相同的属性会被复制。下面是一个示例,演示了如何使用。的属性值复制到了目标对象。

2023-10-09 17:21:31 2798

原创 pom.xml里的标签

是使用 Maven 构建工具的项目的配置文件,因此上述标签和属性是 Maven 特定的。如果使用其他构建工具或构建系统,可能会有不同的配置文件和相应的标签和属性。中的一些常见标签,还有其他标签和属性用于更详细的配置和管理项目。根据具体的需求和项目要求,可以根据需要添加、修改或删除相应的标签和属性。:指定项目的唯一标识符,通常用于生成构建产物(例如 JAR 文件)的名称。:定义项目使用的远程仓库列表。:定义项目使用的插件列表。:根标签,定义了整个项目的基本信息和结构。:指定项目所属的组织或团队的唯一标识符。

2023-10-06 16:32:25 524

原创 @Excel注解

注解通常是自定义的注解,它的具体实现可能会因所使用的框架或工具而有所不同。注解,可以在导入和导出 Excel 文件时,根据注解配置自动映射实体类的字段和 Excel 文件的列。注解通常用于标记实体类的字段,用于定义与 Excel 文件导入导出相关的配置信息,如字段的标题、顺序等。注解通常是自定义的注解,它可以包含多个属性,用于定义与 Excel 相关的配置,如字段的标题、顺序、数据格式等。注解通常用于标记实体类的字段,以指示与 Excel 文件的导入和导出相关的配置信息。在 Java 开发中,

2023-09-26 17:20:33 4174

原创 @Valid和 @Validated

是 Spring 框架提供的注解,用于在方法级别进行数据验证。是 Java 标准库(javax.validation)中的注解,用于标记需要进行数据验证的对象或方法参数。是 Spring 框架提供的注解,用于在方法级别进行数据验证,并提供了更多的验证选项。注解时,Spring 会根据对象的验证约束(如使用注解标记的验证规则)执行数据验证。是 Java 标准库中的注解,用于标记需要进行数据验证的对象或方法参数,而。是用于在 Spring 框架中进行数据验证的注解。类,表示该类中的方法会进行数据验证。

2023-09-26 15:21:02 717

原创 @Requestbody注解

这样,当客户端发送一个包含用户信息的 JSON 请求体时,Spring 框架会自动将该 JSON 数据转换为。是 Spring 框架中的注解,用于将 HTTP 请求的内容(如 JSON、XML 等)绑定到方法的参数上。通常,在处理 HTTP POST 请求时,客户端将请求的数据作为请求体发送到服务器端。注解用于将 HTTP 请求的内容绑定到方法的参数上,方便在 Spring 控制器中处理请求体的数据。注解将请求体的内容绑定到方法的参数上,以便进行处理。对象的参数,表示将请求体的内容绑定到。

2023-09-26 15:20:09 1370

原创 Maven settings文件对应的标签及含义

Maven 的 settings 文件是一个 XML 文件,包含了 Maven 构建工具的配置信息。这些是 Maven settings 文件中常见的标签。根据需要,可以根据这些标签进行配置和定制。:指定本地仓库的路径,用于存储下载的依赖库,默认为。:根标签,包含整个 settings 文件的内容。标签,用于配置服务器信息,如身份验证凭据。标签,用于配置不同的构建配置文件。标签,用于配置代理服务器。标签,用于配置镜像仓库。

2023-09-25 14:46:32 877

原创 怎么判断两个地区的经纬度是否在某个范围内(超好用)

要判断两个地区的经纬度是否在某个范围内,可以使用距离计算公式来计算两个地点之间的距离,并与给定的范围进行比较。请注意,上述代码是基于球面三角法的简化计算,实际地理距离可能会受到地球形状的影响。如果需要更精确的距离计算,可以考虑使用更复杂的算法或地理信息系统(GIS)库来处理。方法用于判断两个地点的距离是否在给定的范围内,其中。方法用于计算两个经纬度之间的距离,返回单位为公里。参数表示范围的半径,单位为公里。

2023-09-25 14:16:09 1123

原创 po vo dto entity分别表示什么

PO(Persistence Object):PO 是持久化对象的缩写,用于表示与数据库表结构一一对应的对象。DTO(Data Transfer Object):DTO 是数据传输对象的缩写,用于表示在不同层或模块之间传输的对象。DTO 对象的属性通常与业务需求相关,可以包含其他对象或嵌套的 DTO。Entity 对象包含与业务领域相关的属性和行为,并用于表示业务实体的状态和行为。在软件开发中,“PO”、“VO”、“DTO” 和 “Entity” 是常见的命名约定,用于表示不同的概念和角色。

2023-09-25 11:32:28 460

snli_1.0.zip

snli_1.0.zip

2021-05-28

ChineseTextualInference-master.zip

ChineseTextualInference project including chinese corpus build and inferecence model, 中文文本推断项目,包括88万文本蕴含中文文本蕴含数据集的翻译与构建,基于深度学习的文本蕴含判定模型构建.

2021-05-28

空空如也

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

TA关注的人

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