自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于SpringBoot用iText7将HTML转成PDF添加页眉页脚水印

基于SpringBoot用iText7将HTML转成PDF添加页眉页脚水印。

2024-03-25 09:33:57 704 3

原创 S3 Browser介绍、基础操作

S3 Browser 8-1-15是Amazon S3的客户端应用程序,用于管理和操作Amazon S3存储桶和对象。

2023-04-19 16:59:43 8003 1

原创 JAVA后端使用echarts生成折线表格转成图片保存在本地

由于echarts是前端的包,后端需要用到依赖工具。

2023-04-19 16:37:12 1826 2

原创 Docker:命令详解

每个容器之间环境都是隔离的!A容器中的3306 与B容器的3306毫无关系,如果外部想要访问容器,那必须得让容器中的端口与宿主机的端口建立联系绑定起来,这个正式的概念叫做。tip:虽说每个容器之间,环境都是隔离的,但是宿主机每个端口都是一个,8888端口被redis002容器绑定了,那么其他所有的容器都不可以使用8888这个端口了!虽然不删容器就设置了自启动需求满足了,但是,危不危险,这个容器有没有需要数据恢复的情况?docker rm -f 容器名/容器ID 容器名/容器ID 容器名/容器ID。

2023-02-09 14:19:18 339

原创 基于Docker的YApi的安装

( 本地部署YApi需要先安装nodejs和MongoDB,参考其他教程。本文使用docker安装,请先准备docker环境。MockServer 除支持普通的随机 mock 外,还增加了 Mock 期望功能,根据设置的请求过滤规则,返回期望数据。输入: http:\ip:3000 进入可视化页面(前面的3000代表访问端口)基于 Json5 和 Mockjs 定义接口返回数据的结构和文档,效率提升多倍。扁平化权限设计,即保证了大型企业级项目的管理,又保证了易用性。免费开源,内网部署,信息再也不怕泄露了。

2023-02-09 09:45:45 665

原创 Stream流: 异常处理All elements are null

时,定义的类中的值,未传值通过map获取则会出现All elements are null 问题。1.3 解决方案二:不使用CollectonUtils提供的判空方法,自己进行判断。1.1 导致的问题:为空的list或者set判断size 或者为空 都出错。1.2 解决方案一:使用remove删除list或者set中的空值。1、出现 All elements are null 的场景。

2023-01-05 21:44:27 861

转载 curl常用方法

有时候经常会需要在本地模拟接口访问,有时候会使用GET,但是有时候会使用POST。这时候就会想到一个简便的工具:curl最常见的一种 POST 请求,用 curl 发起这种请求也很简单。-H 表示指定内容发送跟发起 application/x-www-form-urlencoded 类型的 POST 请求类似,-d 参数值是 JSON 字符串,并且多了一个 Content-Type: application/json 指定发送内容的格式。这种请求一般涉及到文件上传。后端对这种类型请求的处理也复杂一些。

2022-12-23 15:26:56 152

原创 Rancher:Docker部署并统一管理多服务器日志

注意:如果不允许访问外网,则需要根据情况替换下载指令。

2022-06-16 11:40:37 714

原创 EasyPoi自定义Handler校验导入字段

最近公司让我做报表导入,之前没这方面的经验,所以上网找了找文档学习,这过程也踩了不少坑,记录一下避免再犯。一、添加依赖<dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-web</artifactId> <version>3.0.3</version></dependency>二、编写Entity...

2022-03-17 18:14:58 1331

原创 Stream流:基本API操作详细笔记

目录1.Stream流基础介绍1.1Stream流有一些特性:1.2 流的操作可以分为两种类型:2.创建流2.1 串行流:2.2 并行流3.操作流3.1 过滤3.2 映射3.3 匹配3.4 归约4.转换流(终止操作)1.Stream流基础介绍1.1Stream流有一些特性:Stream流不是一种数据结构,不保存数据,它只是在原数据集上定义了一组操作。 这些操作是惰性的,即每当访问到流中的一个元素,才会在此元素上执行这一系列操作。 St...

2022-03-13 17:34:05 1338

转载 Lambda表达式详解

Lambda表达式超详细总结_huangjhai的博客-CSDN博客_lambda表达式在2014年Oracle发布了Java 8,在里面增加了Lambda模块。于是Java程序员们又多了一种新的编程方式:函数式编程。https://blog.csdn.net/huangjhai/article/details/107110182?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164714743216780366528922%2522%252

2022-03-13 13:04:22 145

原创 DBeaver--可以替代Navicat的数据库可视化工具

对于很多开发者来说,Navicat这个软件并不陌生, 相信这个彩虹色图标的软件,有效的帮助了你的开发工作。从前上学的时候,我都是用的都是从网上找来的密钥进行破解的,但是一直在寻找有没有一个能找到一个免费的能完美替代Navicat的工具。特点1.基于Java开发,支持跨平台运行。2.UI 是eclipse风格,对于学生时代一直使用eclipse 作为学习开发工具的我,非常顺眼。3.基于开源框架,支持编写各种插件。4.基于Java开发,也就是说Java能链接的所有的数据库,DBeaver都支持.

2021-12-21 13:55:23 672

原创 PostgresSQL学习(一)

一、什么是PgSQL?PgSQL(全称PostgreSQL)是一个功能强大的开源对象-关系型数据库系统,结合了许多安全存储和扩展最复杂数据工作负载的功能。它支持大部分SQL标准并且提供了许多其他现代特性:二、特性价钱:开源函数:通过函数可以在数据库服务器端执行指令程序支持几乎所有SQL构建速度:在复杂数据查询方面运行速度快。多进程,在并发高时,总体处理速度比普通的数据库管理系统快可移植性:能在不同的系统平台上工作。如:windows、linux、mac os 等支持很多开发语言

2021-12-21 13:38:16 1823

原创 Spring事务(Transaction)的事务传播行为及隔离级别

一、事物特性定义事物最重要的两个特性,是事物的传播级别和数据隔离级别。传播级别定义的是事物的控制范围,事物隔离界别定义的是事物在数据库读写方面的控制范围。原子性:即不可分割性,事务要么全部被执行,要么就全部不被执行;一致性:事务的执行使得数据库从一种正确状态转换成另一种正确状态 ;隔离性:在事务正确提交之前,不允许把该事务对数据的任何改变提供给任何其他事务;持久性:事务正确提交后,其结果将永久保存在数据库中,即使在事务提交后有了其他故障, 事务的处理结果也会得到保存。...

2021-12-05 21:10:14 1840

原创 FastDFS是什么?优缺点有什么?

一、什么是fastdfs?FastDFS是一个开源的轻量级分布式文件系统,对文件进行管理。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。二、fastdfs功能FastDFS是功能的话具体的包括了文件同步、文件访问(文件上传和文件下载)、文件存储等等。它非常的适合以文件作为载体的在线服务,例如:视频网站和相册网站等等。FastDFS是.

2021-11-27 11:26:58 5039

转载 SpringBoot定时任务@EnableScheduling

一、定时任务作用?定时任务相当于闹钟在什么时间做什么事情(执行什么命令/脚本)二、举例说明1、pom.xml中导入必要的依赖:  <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.1.R

2021-11-26 20:58:15 146

转载 Nacos与Zookeeper对比

在项目中使用了Nacos作为配置中心和服务注册中心,不禁会想起Zookeeper也是可以做同样的事情,那么两者有什么异同处呢?终于找了一个时间整理出下面这篇文章。主要平时用的较多是配置中心和服务注册中心,所以也是结合这两点功能做出对应的对比,主要比对集群模式。以下仅仅整理了个人理解后的观点,如有疑问欢迎咨询讨论。1.Zookeeper其实明白一点Zookeeper的功能主要是它的树形节点来实现的。当有数据变化的时候或者节点过期的时候,会通过事件触发通知对应的客户端数据变化了,然后客户端再请求

2021-11-26 18:22:27 824

原创 消息队列:RocketMQ 概念及下载安装

一、消息中间件消息:传递的信息。系统与系统之间通讯传递的信息。中间件:redis就是一个数据存储的中间件。 独立于系统之外的一个应用都可以叫做中间件。消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。对于消息中间件,常见的角色大致也就有Producer(生产者)、Consumer(消费者),broker(中间件)。生产者: 发送消息消费者:获取接收消息、并处理消息。二

2021-10-26 20:21:41 985

原创 二、Spring中AOP的原理及用法(基础理解)

一、AOP的概念AOP(Aspect Oriented Programming),即面向切面编程。 (OOP:Object 面向对象编程)有了AOP,你写代码时不需要把这个验证用户步骤写进去,即完全不考虑验证用户。只写取款和显示余额的业务代码。而在另一个地方,写好验证用户的代码。这个验证用户的代码就是切面代码,以后在执行取款和显示余额的时候,利用代理模式。将验证用户的功能在执行取款和显示余额前调用。代码在Spring容器中执行的时候,通过配置告诉Spring你要把这段代码加到哪几个地方,Spring

2021-10-07 20:51:44 817

原创 一、Spring中IOC的原理及用法(基础理解)

Spring框架的介绍Spring是分层的java SE/EE应用的full-stack轻量级开源框架。 它是以IOC控制反转(Inversion Of Control)和AOP面向切面编程(Aspect Oriented Programming)为核心。 提供了表现层springmvc和持久层Spring JDBC以及业务层的事务管理等企业级应用解决方案 将开源世界中众多优秀的第三方框架和类库整合。spring的优点:● IOC解耦,简化开发● AOP面向切面编程支持● 生命式

2021-09-20 17:38:29 1470

原创 Session和Cookie有什么区别?

Session机制1.Session介绍及作用属于服务器端的会话技术,数据是保存在服务器的内存中,session也叫会话域对象。服务器会为每个浏览器(每个用户)都会创建独享的session对象。由于HTTP协议是无状态的协议,所以服务端需要记录用户的状态时,就需要用某种机制来识具体的用户,这个机制就是Session。典型的场景比如购物车,当你点击下单按钮时,由于HTTP协议无状态,所以并不知道是哪个用户操作的,所以服务端要为特定的...

2021-09-10 18:27:49 108

原创 MySQL数据库中索引的优点及缺点

一、索引的优点1)创建索引可以大幅提高系统性能,帮助用户提高查询的速度;2)通过索引的唯一性,可以保证数据库表中的每一行数据的唯一性;3)可以加速表与表之间的链接;4)降低查询中分组和排序的时间。当然了,没有任何事情是完美的,索引也是如此,尽管索引好处非常多,但是其也有局限性合理性以及片面性。二、索引的缺点1)索引的存储需要占用磁盘空间;2)当数据的量非常巨大时,索引的创建和维护所耗费的时间也是相当大的;3)当每次执行CRU操作时,索引...

2021-09-01 20:36:31 14049 1

原创 IDEA 自定义方法/快捷键的方法

IDEA 自定义方法/快捷键的方法步骤:File->settings->Editor->Live Templates找到Live Templates,点击“+”,先新建一个组(用于存放自定义模板)填写快捷键,描述、和代码内容注意:$VAR1$表示模板生成之后光标所在位置,按回车键可移动到下一个光标位置。$END$表示结束位置。...

2021-09-01 18:10:47 301

原创 MySQL中聚合函数及distinct去重关键字的使用

一、聚合函数(aggregation function)(1)每个组函数接受一个参数(2)聚合函数是汇总处理数据(会进行数学运算),不同于SELECT的检索数据。(3)count也可以和distinct去除字段值重复的条数,eg:count(distinct 列) AVG(字段名) 求平均值 COUNT(字段名) 统计行的数量 MAX(字段名) 求最大值 MIN(字段名) 求最小值 SUM(字段名) 求累加和 注: ...

2021-08-25 20:58:18 1670

原创 Java随笔之Runnable和Thread的区别

其实Runnable和Threa两者之间并没有本质的区别,就是接口与类的关系。1.Rnnable是一个接口,需要一个类去实现它即可使用。接口可以支持多继承。public class MyRunable implements Runnable { @Override public void run() { for (int i = 0; i < 10; i++) { System.out.println("run :"...

2021-08-10 20:04:17 179

原创 BigDecimal类及用法注意点

一、BigDecimal类的作用:BigDecimal 类是针对大小数处理的类。在商业计算中,对数字精度要求较高,必须使用 BigInteger 类和 BigDecimal 类,它支持任何精度的定点数,可以用它来精确计算货币值。二、BigDecimal类最常用的传参方式://构造方法参数是字符串(推荐方式)BigDecimal b1 = new BigDecimal("1.03");System.out.println(b1);//第二种传参方法BigDecimal b2 = Big

2021-08-04 20:19:27 894

原创 Java包装类

全文目录1、什么是包装类?2、为什么要提供包装类?3、自动拆箱与自动装箱4、基本类型转字符串5、字符串转基本类型1、什么是包装类?所谓包装类,就是基本数据类型以及一些辅助方法包装在一个类中。在Java中基本数据类型不是对象,无法体现Java开发的特性(完全面向对象),所以提供了八个基本数据的包装类:基本类型 包装类 byte Byte short Short int Integer long Long float...

2021-08-03 23:36:02 50

原创 Java继承和多态

一、继承1、什么是继承,继承的作用是什么?在父类中只定义一些通用的属性和方法,子类可以继承父类的特征和行为,使得子类具有父类的各种属性和方法(例如儿子继承父亲财产)。子类可以重写父类的方法,也可以自己重新定义特有的行为和属性。继承的作用:提高了代码的复用性,避免重复代码的出现。继承的基本语法:class 子类 extends 父类{} //父类的构造方法不可以被继承特点:①在继承关系中,父类和子类需要满足 is a 的关系。②父类具有子类通用的特征和行为,而子类除了具.

2021-08-02 20:44:56 186

原创 2021-07-30 报错解决

今天遇到以下错误,经过解决后可以正常运行代码了,解决方法在下面。Error:Module 'demo' production: java.lang.ClassCastException: class org.jetbrains.jps.builders.java.dependencyView.TypeRepr$PrimitiveType cannot be cast to class org.jetbrains.jps.builders.java.dependencyView.

2021-07-30 23:12:31 829

原创 (简洁版)IDEA中必须掌握使用频率最高的快捷键

1.编辑类快捷键编辑类快捷键 效果介绍 psvm 快速生成main方法 sout 快速生成输出语句 System..out.println() Shift+Enter 另起一行(光标在代码中间也可使用) Ctrl+X / Ctrl + Y 删除一行 Ctrl+D 复制一行 Ctrl+/ 注释单行代码 Ctrl+Shift+/ 注释多行代码 Ctrl+Z 撤销 Ctrl + Shift + Z 取消撤销 ..

2021-07-30 18:40:06 157

空空如也

空空如也

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

TA关注的人

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