自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 使用Aspose.Words将word转PDF并且去水印。

在我们日常开发中经常会有将word文档转为PDF的场景,有很多种方法我最倾向的的是使用Aspose.Words,原因是转出的PDF内容不会缺失很好用。但是Aspose.Words如果使用的话需要付费,不然转出的PDF会带有水印,但是可以通过代码去除,仅供研究学习。下面让我一起来研究学习下吧。我们上述代码仅供参考学习!注意:我们目前使用的Aspose.Words的版本是21.6,最新的版本是23.5,上面去除水印的代码仅支持到21.6。

2024-11-09 12:04:49 1456

原创 excel表格预览踩坑指南

在平平淡淡的开发生活中,遇到一个预览文件的需求,在实现过程中各种踩坑折磨,现记录下来,以供有同样需求的人进行避坑。文档在线预览(三)使用js前端实现word、excel、pdf、ppt 在线预览kkFileView 4.4.0最新版本发行版安装包部署及使用文档kkFileView安装及使用——文件预览解决方案kkFileView (9.9k star) ,快速入门Luckysheet 的使用以及踩坑Vue Luckyexcel 将文件流转成file文件后使用Luckysheet回显数据 - 附完整示例。

2024-11-06 20:55:59 1263

原创 Table列表复现框实现【勾选-搜索-再勾选】

最近在开发时遇到一个问题,在进行表单渲染时,正常选中没有问题,单如果需要搜索选中时,一个是已选中的不会回填,二是在搜索的结果中进行选中,没有实现,经过排查,查找资料后实现。

2024-09-15 09:48:37 1010

原创 docker搭建部署redis

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。

2024-07-16 22:13:23 499 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 4040

原创 Gateway服务网关

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

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

原创 Feign远程调用

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

2024-01-28 18:51:47 867

原创 Nacos配置管理

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

2024-01-28 18:37:38 914

原创 Nacos注册中心

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

2024-01-28 17:33:49 1199

原创 flink创建表报错

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

2024-01-12 11:19:42 698

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

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

2023-11-20 09:32:39 2867

原创 文件下载功能

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

2023-11-13 09:26:56 195

原创 SpringMVC--@RequestMapping注解

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

2023-11-09 22:32:24 776

原创 SpringMVC简介

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

2023-11-09 22:19:22 467

原创 Spring-声明式事务

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

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

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

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

2023-10-29 22:17:58 288

原创 spring-代理模式

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

2023-10-29 21:26:46 387

原创 spring-基于注解管理bean

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

2023-10-27 16:36:01 196

原创 spring-初识spring

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

2023-10-25 22:55:22 286

原创 Mybatis-分页插件

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

2023-09-24 20:28:59 387

原创 mybatsi-MyBatis的逆向工程

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

2023-09-24 20:17:19 1024

原创 Mybatis-MyBatis的缓存

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

2023-09-24 20:05:56 187

原创 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 131

原创 自定义映射resultMap

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

2023-09-24 19:38:21 181

原创 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 384

原创 idea启动缓慢解决办法

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

2023-09-10 14:48:14 13195 1

原创 JDBC回顾

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

2023-08-21 23:05:57 448

原创 Javaweb中的Servlet 程序

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

2023-04-09 22:32:00 824

原创 Hive常见问题记录

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

2023-04-07 15:56:41 336

原创 jQuery基础(二)

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

2023-03-19 21:51:45 511

原创 【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 297

原创 HTML与CSS简介

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

2023-03-07 22:14:55 903

原创 synchronized与Lock底层原理

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

2023-02-27 21:47:34 98

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

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

2023-01-31 15:30:30 899

原创 详解dialog中的modal:true

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

2022-12-15 14:15:27 791

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

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

2022-12-13 18:30:33 1599

原创 Echarts画散点图

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

2022-11-27 20:59:26 2274

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

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

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

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

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

2022-01-26 21:21:45 726

原创 装饰器模式

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

2022-01-04 23:01:47 156

office卸载工具.rar

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

2021-03-30

空空如也

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

TA关注的人

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