自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(145)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java向ES库中插入数据报错:I/O reactor status: STOPPED

在某些情况下,IO reactor会记录程序调用栈中的异常或者Java NOI库中的异常,如果这些异常不被处理,I/O reactor会直接关闭,es client不可用,此时只能重启服务。es client中试图增加一个默认的 I/O reactor 异常处理逻辑但是在做了一些尝试后发现捕获I/O reactor后会导致SSL中断。这里显示是连接中断,第一次遇到这个问题,比较疑惑为什么es的客户端会中断,理论上es client 是长连接,不停的有数据写入,连接一致存在,除非有服务端异常。

2024-02-23 11:04:45 1679 1

原创 Gateway服务网关

Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等响应式编程和事件流技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。在阻塞式编程中,当一个操作(例如,读取文件、网络请求等)不能立即完成时,程序会等待该操作完成后再继续执行。在响应式编程中,当一个操作不能立即完成时,程序不会等待该操作完成,而是继续执行其他任务。

2024-01-28 19:02:54 1127 1

原创 Feign远程调用

Feign是Spring Cloud提供的声明式、模板化的HTTP客户端, 它使得调用远程服务就像调用本地服务一样简单,只需要创建一个接口并添加一个注解即可。Spring Cloud集成Feign并对其进行了增强,使Feign支持了Spring MVC注解;Feign默认集成了Ribbon,所以Fegin默认就实现了负载均衡的效果。官方地址其作用就是帮助我们优雅的实现http请求的发送,解决上面提到的问题。使用Feign的步骤:① 引入依赖② 添加@EnableFeignClients注解。

2024-01-28 18:51:47 685

原创 Nacos配置管理

这样,UserApplication(8081)使用的profile是dev,UserApplication2(8082)使用的profile是test。注意:项目的核心配置,需要热更新的配置才有放到nacos管理的必要。微服务要拉取nacos中管理的配置,并且与本地的application.yml配置合并,才能完成项目启动。Nacos一方面可以将配置集中管理,另一方可以在配置变更时,及时通知微服务,实现配置的热更新。我们最终的目的,是修改nacos中的配置后,微服务中无需重启即可让配置生效,也就是。

2024-01-28 18:37:38 653

原创 Nacos注册中心

Nacos是是SpringCloudAlibaba的组件,是一个动态服务发现、服务配置和服务管理的平台。

2024-01-28 17:33:49 1002

原创 flink创建表报错

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考。

2024-01-12 11:19:42 533

原创 element-ui组件输入框之放大镜(搜索图标)

在使用element-ui组件时想给输入框组件中的放大镜图标也就是搜索图标绑定事件,可以进行如下操作:suffix-icon=“el-icon-search” 是一个 HTML 属性,用于在 element-ui 中的 el-input 输入框添加后缀图标。其中 el-icon-search 是一个内置的图标类名,表示搜索图标。具体而言,它会将在输入框的右侧显示一个小的搜索图标。例如如何给这个图标绑定搜索功能,搜索框输入内容后,点击图标或者搜索完回车,根据输入内容进行文件检索:注意:以上代码中:①

2023-11-20 09:32:39 1394

原创 文件下载功能

请求头需要改为 “arraybuffer” 并使用 Blob 构造函数创建二进制对象。否则下载的文件无法打开,或打开报错。

2023-11-13 09:26:56 111

原创 SpringMVC--@RequestMapping注解

RequestMapping注解的value属性是一个字符串类型的数组,表示该请求映射能够匹配多个请求地址所对应的请求@RequestMapping注解的value属性必须设置,至少通过请求地址匹配请求映射。若当前请求的请求地址满足请求映射的value属性,但是请求方式不满足method属性,则浏览器报错。若设置为true时,则当前请求必须传输value所指定的请求参数,若没有传输该请求参数,且没有设置。false,则当前请求不是必须传输value所指定的请求参数,若没有传输,则注解所标识的形参的值为。

2023-11-09 22:32:24 582

原创 SpringMVC简介

SpringMVC是Spring的一个后续产品,是Spring的一个子项目。

2023-11-09 22:19:22 409

原创 Spring-声明式事务

Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作。

2023-10-29 23:05:18 957 2

原创 Spring-AOP概念及相关术语

什么是面向对象什么是AOPAOP(Aspect Oriented Programming)是一种设计思想,是软件设计领域中的面向切面编程,它是面向对象编程的一种补充和完善,它以通过预编译方式和运行期动态代理方式实现在不修改源代码的情况下给程序动态统一添加额外功能的一种技术。

2023-10-29 22:17:58 160

原创 spring-代理模式

方法的时候,不再是直接对目标方法进行调用,而是通过代理类间接调用。调用目标方法时先调用代理对象的方法,减少对目标方法的调。静态代理确实实现了解耦,但是由于代码都写死了,完全不具备任何的灵活性。说,将来其他地方也需要附加日志,那还得再声明更多个静态代理类,那就产生了大量重复的代。提出进一步的需求:将日志功能集中到一个代理类中,将来有任何日志需求,都通过这一个代理。代理:将非核心逻辑剥离出来以后,封装这些非核心逻辑的类、对象、方法。目标:被代理“套用”了非核心逻辑代码的类、对象、方法。

2023-10-29 21:26:46 331

原创 spring-基于注解管理bean

但是实际开发时,基本上所有需要装配组件的地方都是必须装配的,用不上这个属性。@Service(“userService”)//默认为userServiceImpl public class UserServiceImpl implements。@Controller、@Service、@Repository这三个注解只是在@Component注解。自定义bean的id,可通过标识组件的注解的value属性设置自定义的bean的id。三个注解只是给开发人员看的,让我们能够便于分辨组件的作用。

2023-10-27 16:36:01 129

原创 spring-初识spring

①非侵入式:Spring 对应用程序本身的结构影响非常小。对领域模型可以做到零污染;对功能性组件也只需要使用几个简单的注解进行标记,完全不会破坏原有结构,反而能将组件结构进一步简化。②控制反转:IOC——Inversion of Control,翻转资源获取方向。把自己创建资源、向环境索取资源变成环境将资源准备好,我们享受资源注入。③面向切面编程:AOP——Aspect Oriented Programming,在不修改源代码的基础上增强代码功能。④容器:Spring IOC 是一个容器,因为它包含并

2023-10-25 22:55:22 208

原创 Mybatis-分页插件

可以通过分页插件在实现以下前端样式时更加方便:首页 上一页 2 3 4 5 6 下一页 末页pageSize:每页显示的条数pageNum:当前页的页码index:当前页的起始索引,index=(pageNum-1)*pageSizecount:总记录数totalPage:总页数= 0){

2023-09-24 20:28:59 283

原创 mybatsi-MyBatis的逆向工程

正向工程:先创建Java实体类,由框架负责根据实体类生成数据库表。Hibernate是支持正向工程的。逆向工程:先创建数据库表,由框架负责根据数据库表,反向生成如下资源:Java实体类Mapper接口Mapper映射文件。

2023-09-24 20:17:19 926

原创 Mybatis-MyBatis的缓存

二级缓存是SqlSessionFactory级别,通过同一个SqlSessionFactory创建的SqlSession查询的结果会被。一级缓存是SqlSession级别的,通过同一个SqlSession查询的数据会被缓存,下次查询相同的数据,就。true:只读缓存;LRU(Least Recently Used) – 最近最少使用的:移除最长时间不被使用的对象。先查询二级缓存,因为二级缓存中可能会有其他程序已经查出来的数据,可以拿来直接使用。①eviction属性:缓存回收策略,默认的是 LRU。

2023-09-24 20:05:56 83

原创 Mybatsi-动态SQL

b>若where标签中的if条件满足,则where标签会自动添加where关键字,并将条件最前方多余的。if标签可通过test属性的表达式进行判断,若表达式的结果为true,则标签中的内容会执行;prefixOverrides:在trim标签中的内容的前面去掉某些内容。suffixOverrides:在trim标签中的内容的后面去掉某些内容。prefix:在trim标签中的内容的前面添加某些内容。suffix:在trim标签中的内容的后面添加某些内容。separator:设置每次循环的数据之间的分隔符。

2023-09-24 19:52:13 75

原创 自定义映射resultMap

resultMap:设置自定义映射属性:id:表示自定义映射的唯一标识type:查询的数据要映射的实体类的类型子标签:id:设置主键的映射关系result:设置普通字段的映射关系association:设置多对一的映射关系collection:设置一对多的映射关系属性:property:设置映射关系中实体类中的属性名column:设置映射关系中表中的字段名</</</</</</</

2023-09-24 19:38:21 96

原创 Mybatis基础知识(一)

例如:表t_user,映射的实体类为User,所对应的映射文件为UserMapper.xml,因此一个映射文件对应一个实体类,对应一张表的操作,MyBatis映射文件用于编写SQL,访问以及操作表中的数,MyBatis映射文件存放的位置是src/main/resources/mappers目录下。3) MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old JavaObjects,普通的Java对象)映射成数据库中的记录。

2023-09-12 23:20:37 104

原创 idea启动缓慢解决办法

安装新版idea后项目启动慢,综合网上各种方法如下,很大程度上解决启动慢的问题。

2023-09-10 14:48:14 6484

原创 JDBC回顾

前段时间看到有关JDBC的一篇文章,颇有感触,闲来无事回顾总结一下有关JDBC的知识点。提示:以下是本篇文章正文内容,下面案例可供参考。

2023-08-21 23:05:57 176

原创 Javaweb中的Servlet 程序

学习了一段时间的servlet程序知识,记录下来,回顾总结。提示:以下是本篇文章正文内容,下面案例可供参考1、servlet程序是JavaEE的规范之一,规范就是接口。2、Servlet 就 JavaWeb 三大组件之一。三大组件分别是:Servlet 程序、Filter 过滤器、Listener 监听器。3、Servlet 是运行在服务器上的一个 java 小程序,它可以接收客户端发送过来的请求,并响应数据给客户端。/*** service 方法是专门用来处理请求和响应的。

2023-04-09 22:32:00 379

原创 Hive常见问题记录

记录将数据写入hive表的过程中出现一些问题。

2023-04-07 15:56:41 153 1

原创 jQuery基础(二)

学习是不断思考不断记录的过程,下面是我学习jQuery的一些知识记录,如有错误欢迎大家能够指正。

2023-03-19 21:51:45 394

原创 【jQuery基础(一)】

学习是不断思考不断记录的过程,下面是我学习jQuery的一些知识记录,如有错误欢迎大家能够指正。DOM对象,即是我们用传统的方法(javascript)获得的对象。jQuery对象即是用jQuery类库的选择器获得的对象。//DOM对象 var obj =(“#id”);//jQuery对象;DOM 对象 Alert 出来的效果是:[object HTML 标签名 Element]jQuery 对象 Alert 出来的效果是:[object Object]jQuery 对象的本质是什么?

2023-03-12 23:14:31 235

原创 HTML与CSS简介

前言一、HTML简单梳理1.HTML文件的书写规范2.常用标签介绍二、CSS简单梳理1、CSS选择器页面由三部分内容组成!分别是内容(结构)、表现、行为。内容(结构),是我们在页面中可以看到的数据。我们称之为内容。一般内容 我们使用html 技术来展示。表现,指的是这些内容在页面上的展示形式。比如说。布局,颜色,大小等等。一般使用CSS 技术实现(1)font标签font标签是字体标签,它可以用来修改文本的字体,颜色,大小(尺寸)< body >

2023-03-07 22:14:55 617

原创 synchronized与Lock底层原理

synchronized是基于JVM中的Monitor锁实现的,Java1.5之前的synchronized锁性能较低,但是从Java1.6开始,对synchronized锁进行了大量的优化,引入可锁粗话、锁消除、偏向锁、轻量级锁、适应性自旋等技术来提升synchronized的性能。

2023-02-27 21:47:34 59

原创 toString()、String.valueOf、(String)强转,有啥区别?

首先我们看这三头货,什么toString()、String.valueOf、(String)强转?有啥区别?就问你是不是很像,是不是都有一个String?说白了,这三个都是将XX给变成String,简称变身String的方法接下来一个一个的分析下!

2023-01-31 15:30:30 816

原创 详解dialog中的modal:true

可以这样理解,如果你把某个窗体设为模式窗体,那么你要想对其它窗体进行任何操作之前,必须先关闭该窗体。模式窗体强迫用户输入数据,不能切换到其他界面,很多地方会用到,比如在浏览器里点文件——打开,还有打印对话框也是模式窗体。2、非模式的——可以切换到其他窗体,vbModal=1,可选的。如果 style 为 1,则窗体是模式的。窗体分为模式的和非模式的,只有模式和非模式两种,简单点说,当你以模式方式打开一个窗口,你只能在将其关闭以后才能操作另外的窗口.但非模式窗口显示时,你可以同时操作这两个窗口.

2022-12-15 14:15:27 580

转载 Spring Data JPA如何判断记录是否存在?

不同的是两种方法执行的SQL不同,Server返回的数据量不同,方法1的数据量以及对带宽的占用多与方法2,那么在开发中如何根据不同的场景进行选择呢?在使用Spring/Spring Boot+Spring Data JPA的开发过程中,判断表中满足条件的记录是否存在是一个经常遇到的业务场景,比如检查指定用户名的用户是否存在,检查指定id的设备是否存在等等。1)使用指定的条件查询数据库,然后在业务代码判断返回的结果是否为null,如果为null则满足条件的记录不存在,否则记录存在。

2022-12-13 18:30:33 1137

原创 Echarts画散点图

下面是我使用echarts画散点图遇到的一些问题的总结,希望通过这些总结可以帮到遇到类似问题的人。

2022-11-27 20:59:26 2037

原创 单元格合并报java.lang.IllegalArgumentException

将数据以excel表格的方式下载保存,在使用CellRangeAddress进行单元格合并时报java.lang.IllegalArgumentException异常,经过排查是由于合并单元格时不能合并同一列。

2022-11-27 20:42:52 2610 1

原创 Java中利用多线程交替打印奇偶数

线程交替打印奇偶数涉及到的三个方法:涉及到的三个方法:wait():一旦执行此方法,当前线程就进入阻塞状态,并释放同步监视器。notify():一旦执行此方法,就会唤醒被wait的一个线程。如果有多个线程被wait,就唤醒优先级高的那个。notifyAll():一旦执行此方法,就会唤醒所有被wait的线程。**** 说明:***1.wait(),notify(),notifyAll()三个方法必须使用在同步代码块或同步方法中。2.wait(),notify(),notifyAll()三个方

2022-01-26 21:21:45 641

原创 装饰器模式

装饰器模式一、定义1.原理2.案例未使用装饰器之前使用装饰器模式3.装饰者模式在JDK应用的源码分析一、定义装饰者模式定义装饰者模式:动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性,装饰者模式也体现了开闭原则(ocp)1.原理装饰者模式原理装饰者模式就像打包一个快递 主体:比如:打包的快递是陶瓷、衣服 (Component:主体) // 被装饰者 包装:比如:报纸填充、塑料泡沫、纸板、木板(Decorator)//装饰者ConcreteComponent:具体的主体

2022-01-04 23:01:47 107

原创 代理模式(Proxy)

代理模式一、基本介绍二、分类1.静态代理优缺点2.动态代理(1)JDK代理(2)Cglib代理一、基本介绍代理模式:为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象代理模式有不同的形式, 主要有静态代理和动态代理, 动态代理分为JDK代理和 Cglib代理 (可以在内存动态的创建对象,而不需要实现接口)。代理模式示意图

2022-01-03 22:26:41 11761 3

原创 工厂设计模式

工厂模式一、工厂模式定义二、工厂模式分类1.简单工厂2.工厂方法3.抽象工厂一、工厂模式定义工厂模式意义:提供一个用于创建对象的接口(工厂接口),让其实现类(工厂实现类)决定实例化哪一个类(产品类),并且由该实现类创建对应类的实例。将实例化对象的代码提取出来,放到一个类中统一管理和维护,达到和主项目的依赖关系的解耦。从而提高项目的扩展和维护性。具体分类:简单工厂:定义了一个创建对象的类,由这个类来封装实例化对象的行为(代码)。工厂方法:定义了一个创建对象的抽象方法,由子类决定要实

2021-12-24 23:29:08 117

原创 设计模式----单例模式

单例模式一、介绍二、实现方式1.饿汉式(静态常量)2.饿汉式(静态代码块)3.懒汉式(线程不安全)4.懒汉式(线程安全,同步方法)5.懒汉式(线程安全,同步代码块)6.双重锁检验7.静态内部类8.枚举三、单例模式在JDK 应用的源码分析四、单例模式注意事项和细节说明一、介绍所谓单例模式,就是采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得 其对象实例的方法(静态方法)。特点:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所

2021-12-22 21:59:26 97

原创 设计模式的七大原则(详解)

设计模式的七大原则一、单一职责原则1、基本介绍2、应用实例3、单一职责原则注意事项和细节二、接口隔离原则1.基本介绍2.案例分析三、依赖倒转原则1.基本介绍2.应用实例3.依赖倒转原则的注意事项和细节四、里氏替换原则1.基本介绍2.案例分析五、开闭原则(ocp)1.基本介绍2.案例分析六、迪米特法则1.基本介绍2.应用实例3.迪米特法则注意事项和细节七、合成复用原则1.基本介绍2.设计原则核心思想一、单一职责原则1、基本介绍对类来说的,即一个类应该只负责一项职责。如类A负责两个不同职责:职责1,职责2

2021-12-20 21:34:46 93

office卸载工具.rar

需要卸载干净office的卸载工具

2021-03-30

空空如也

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

TA关注的人

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