<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CodeBlues的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/CodeBlues</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CodeBlues]]></copyright><item><title><![CDATA[内网环境下离线安装Docker]]></title><link>https://blog.youkuaiyun.com/CodeBlues/article/details/145049962</link><guid>https://blog.youkuaiyun.com/CodeBlues/article/details/145049962</guid><author>CodeBlues</author><pubDate>Fri, 10 Jan 2025 10:05:18 +0800</pubDate><description><![CDATA[首先需要确定 CentOS7 的内核版本号，因为 docker 安装要求 Linux 内核版本在 3.10 及以上。因为这里要使用离线安装Docker，所以为二进制安装。查看docker开机自动启动状态 enabled:开启, disabled:关闭。因为没有开启守护进程，docker 其他命令还不能使用。将 docker 服务设置为开机自动启动。查看 docker 服务的运行状态。配置成功后，重新启动Docker。查看 docker 版本号。启动 docker 服务。启动 docker 服务。]]></description><category></category></item><item><title><![CDATA[基于SpringBoot用iText7将HTML转成PDF添加页眉页脚水印]]></title><link>https://blog.youkuaiyun.com/CodeBlues/article/details/137002072</link><guid>https://blog.youkuaiyun.com/CodeBlues/article/details/137002072</guid><author>CodeBlues</author><pubDate>Mon, 25 Mar 2024 09:33:57 +0800</pubDate><description><![CDATA[基于SpringBoot用iText7将HTML转成PDF添加页眉页脚水印。]]></description><category></category></item><item><title><![CDATA[S3 Browser介绍、基础操作]]></title><link>https://blog.youkuaiyun.com/CodeBlues/article/details/130247721</link><guid>https://blog.youkuaiyun.com/CodeBlues/article/details/130247721</guid><author>CodeBlues</author><pubDate>Wed, 19 Apr 2023 16:59:43 +0800</pubDate><description><![CDATA[S3 Browser 8-1-15是Amazon S3的客户端应用程序，用于管理和操作Amazon S3存储桶和对象。]]></description><category></category></item><item><title><![CDATA[JAVA后端使用echarts生成折线表格转成图片保存在本地]]></title><link>https://blog.youkuaiyun.com/CodeBlues/article/details/130247147</link><guid>https://blog.youkuaiyun.com/CodeBlues/article/details/130247147</guid><author>CodeBlues</author><pubDate>Wed, 19 Apr 2023 16:37:12 +0800</pubDate><description><![CDATA[由于echarts是前端的包，后端需要用到依赖工具。]]></description><category></category></item><item><title><![CDATA[Docker：命令详解]]></title><link>https://blog.youkuaiyun.com/CodeBlues/article/details/128951308</link><guid>https://blog.youkuaiyun.com/CodeBlues/article/details/128951308</guid><author>CodeBlues</author><pubDate>Thu, 09 Feb 2023 14:19:18 +0800</pubDate><description><![CDATA[每个容器之间环境都是隔离的!A容器中的3306 与B容器的3306毫无关系，如果外部想要访问容器，那必须得让容器中的端口与宿主机的端口建立联系绑定起来，这个正式的概念叫做。tip：虽说每个容器之间，环境都是隔离的，但是宿主机每个端口都是一个，8888端口被redis002容器绑定了，那么其他所有的容器都不可以使用8888这个端口了!虽然不删容器就设置了自启动需求满足了，但是，危不危险，这个容器有没有需要数据恢复的情况？docker rm -f 容器名/容器ID 容器名/容器ID 容器名/容器ID。]]></description><category></category></item><item><title><![CDATA[基于Docker的YApi的安装]]></title><link>https://blog.youkuaiyun.com/CodeBlues/article/details/128947068</link><guid>https://blog.youkuaiyun.com/CodeBlues/article/details/128947068</guid><author>CodeBlues</author><pubDate>Thu, 09 Feb 2023 09:45:45 +0800</pubDate><description><![CDATA[( 本地部署YApi需要先安装nodejs和MongoDB，参考其他教程。本文使用docker安装，请先准备docker环境。MockServer 除支持普通的随机 mock 外，还增加了 Mock 期望功能，根据设置的请求过滤规则，返回期望数据。输入： http:\ip:3000 进入可视化页面（前面的3000代表访问端口）基于 Json5 和 Mockjs 定义接口返回数据的结构和文档，效率提升多倍。扁平化权限设计，即保证了大型企业级项目的管理，又保证了易用性。免费开源，内网部署，信息再也不怕泄露了。]]></description><category></category></item><item><title><![CDATA[Stream流： 异常处理All elements are null]]></title><link>https://blog.youkuaiyun.com/CodeBlues/article/details/128570784</link><guid>https://blog.youkuaiyun.com/CodeBlues/article/details/128570784</guid><author>CodeBlues</author><pubDate>Thu, 05 Jan 2023 21:44:27 +0800</pubDate><description><![CDATA[时，定义的类中的值，未传值通过map获取则会出现All elements are null 问题。1.3 解决方案二：不使用CollectonUtils提供的判空方法，自己进行判断。1.1 导致的问题：为空的list或者set判断size 或者为空 都出错。1.2 解决方案一：使用remove删除list或者set中的空值。1、出现 All elements are null 的场景。]]></description><category></category></item><item><title><![CDATA[curl常用方法]]></title><link>https://blog.youkuaiyun.com/CodeBlues/article/details/128420126</link><guid>https://blog.youkuaiyun.com/CodeBlues/article/details/128420126</guid><author>CodeBlues</author><pubDate>Fri, 23 Dec 2022 15:26:56 +0800</pubDate><description><![CDATA[有时候经常会需要在本地模拟接口访问，有时候会使用GET，但是有时候会使用POST。这时候就会想到一个简便的工具：curl最常见的一种 POST 请求，用 curl 发起这种请求也很简单。-H 表示指定内容发送跟发起 application/x-www-form-urlencoded 类型的 POST 请求类似，-d 参数值是 JSON 字符串，并且多了一个 Content-Type: application/json 指定发送内容的格式。这种请求一般涉及到文件上传。后端对这种类型请求的处理也复杂一些。]]></description><category></category></item><item><title><![CDATA[Rancher：Docker部署并统一管理多服务器日志]]></title><link>https://blog.youkuaiyun.com/CodeBlues/article/details/123180269</link><guid>https://blog.youkuaiyun.com/CodeBlues/article/details/123180269</guid><author>CodeBlues</author><pubDate>Thu, 16 Jun 2022 11:40:37 +0800</pubDate><description><![CDATA[注意：如果不允许访问外网，则需要根据情况替换下载指令。]]></description><category></category></item><item><title><![CDATA[EasyPoi自定义Handler校验导入字段]]></title><link>https://blog.youkuaiyun.com/CodeBlues/article/details/123556716</link><guid>https://blog.youkuaiyun.com/CodeBlues/article/details/123556716</guid><author>CodeBlues</author><pubDate>Thu, 17 Mar 2022 18:14:58 +0800</pubDate><description><![CDATA[最近公司让我做报表导入，之前没这方面的经验，所以上网找了找文档学习，这过程也踩了不少坑，记录一下避免再犯。

一、添加依赖


&lt;dependency&gt;
	&lt;groupId&gt;cn.afterturn&lt;/groupId&gt;
	&lt;artifactId&gt;easypoi-web&lt;/artifactId&gt;
	&lt;version&gt;3.0.3&lt;/version&gt;
&lt;/dependency&gt;

二、编写Entity

...]]></description><category></category></item><item><title><![CDATA[Stream流：基本API操作详细笔记]]></title><link>https://blog.youkuaiyun.com/CodeBlues/article/details/123462139</link><guid>https://blog.youkuaiyun.com/CodeBlues/article/details/123462139</guid><author>CodeBlues</author><pubDate>Sun, 13 Mar 2022 17:34:05 +0800</pubDate><description><![CDATA[目录

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...]]></description><category></category></item><item><title><![CDATA[Lambda表达式详解]]></title><link>https://blog.youkuaiyun.com/CodeBlues/article/details/123457739</link><guid>https://blog.youkuaiyun.com/CodeBlues/article/details/123457739</guid><author>CodeBlues</author><pubDate>Sun, 13 Mar 2022 13:04:22 +0800</pubDate><description><![CDATA[Lambda表达式超详细总结_huangjhai的博客-优快云博客_lambda表达式在2014年Oracle发布了Java 8,在里面增加了Lambda模块。于是Java程序员们又多了一种新的编程方式：函数式编程。https://blog.youkuaiyun.com/huangjhai/article/details/107110182?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164714743216780366528922%2522%252]]></description><category></category></item><item><title><![CDATA[DBeaver--可以替代Navicat的数据库可视化工具]]></title><link>https://blog.youkuaiyun.com/CodeBlues/article/details/122060286</link><guid>https://blog.youkuaiyun.com/CodeBlues/article/details/122060286</guid><author>CodeBlues</author><pubDate>Tue, 21 Dec 2021 13:55:23 +0800</pubDate><description><![CDATA[对于很多开发者来说，Navicat这个软件并不陌生， 相信这个彩虹色图标的软件，有效的帮助了你的开发工作。从前上学的时候，我都是用的都是从网上找来的密钥进行破解的，但是一直在寻找有没有一个能找到一个免费的能完美替代Navicat的工具。


特点

1.基于Java开发，支持跨平台运行。
2.UI 是eclipse风格，对于学生时代一直使用eclipse 作为学习开发工具的我，非常顺眼。
3.基于开源框架，支持编写各种插件。
4.基于Java开发，也就是说Java能链接的所有的数据库，DBeaver都支持.]]></description><category></category></item><item><title><![CDATA[PostgresSQL学习（一）]]></title><link>https://blog.youkuaiyun.com/CodeBlues/article/details/122060091</link><guid>https://blog.youkuaiyun.com/CodeBlues/article/details/122060091</guid><author>CodeBlues</author><pubDate>Tue, 21 Dec 2021 13:38:16 +0800</pubDate><description><![CDATA[一、什么是PgSQL？


PgSQL（全称PostgreSQL）是一个功能强大的开源对象-关系型数据库系统，结合了许多安全存储和扩展最复杂数据工作负载的功能。它支持大部分SQL标准并且提供了许多其他现代特性：



二、特性


价钱：开源
函数：通过函数可以在数据库服务器端执行指令程序
支持几乎所有SQL构建
速度：在复杂数据查询方面运行速度快。多进程，在并发高时，总体处理速度比普通的数据库管理系统快
可移植性：能在不同的系统平台上工作。如：windows、linux、mac os 等
支持很多开发语言]]></description><category></category></item><item><title><![CDATA[Spring事务(Transaction)的事务传播行为及隔离级别]]></title><link>https://blog.youkuaiyun.com/CodeBlues/article/details/121735338</link><guid>https://blog.youkuaiyun.com/CodeBlues/article/details/121735338</guid><author>CodeBlues</author><pubDate>Sun, 05 Dec 2021 21:10:14 +0800</pubDate><description><![CDATA[一、事物特性定义

事物最重要的两个特性，是事物的传播级别和数据隔离级别。传播级别定义的是事物的控制范围，事物隔离界别定义的是事物在数据库读写方面的控制范围。

原子性：即不可分割性，事务要么全部被执行，要么就全部不被执行；

一致性：事务的执行使得数据库从一种正确状态转换成另一种正确状态 ；

隔离性：在事务正确提交之前，不允许把该事务对数据的任何改变提供给任何其他事务；

持久性：事务正确提交后，其结果将永久保存在数据库中，即使在事务提交后有了其他故障， 事务的处理结果也会得到保存。

...]]></description><category></category></item><item><title><![CDATA[FastDFS是什么？优缺点有什么？]]></title><link>https://blog.youkuaiyun.com/CodeBlues/article/details/121574468</link><guid>https://blog.youkuaiyun.com/CodeBlues/article/details/121574468</guid><author>CodeBlues</author><pubDate>Sat, 27 Nov 2021 11:26:58 +0800</pubDate><description><![CDATA[一、什么是fastdfs?

FastDFS是一个开源的轻量级分布式文件系统，对文件进行管理。

FastDFS为互联网量身定制，充分考虑了冗余备份、负载均衡、线性扩容等机制，并注重高可用、高性能等指标，使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。





二、fastdfs功能

FastDFS是功能的话具体的包括了文件同步、文件访问(文件上传和文件下载)、文件存储等等。

它非常的适合以文件作为载体的在线服务，例如：

视频网站和相册网站等等。

FastDFS是.]]></description><category></category></item><item><title><![CDATA[SpringBoot定时任务@EnableScheduling]]></title><link>https://blog.youkuaiyun.com/CodeBlues/article/details/121568488</link><guid>https://blog.youkuaiyun.com/CodeBlues/article/details/121568488</guid><author>CodeBlues</author><pubDate>Fri, 26 Nov 2021 20:58:15 +0800</pubDate><description><![CDATA[一、定时任务作用？

定时任务相当于闹钟
在什么时间做什么事情（执行什么命令/脚本）

二、举例说明

1、pom.xml中导入必要的依赖：


　　&lt;parent&gt;
        &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
        &lt;artifactId&gt;spring-boot-starter-parent&lt;/artifactId&gt;
        &lt;version&gt;2.0.1.R]]></description><category></category></item><item><title><![CDATA[Nacos与Zookeeper对比]]></title><link>https://blog.youkuaiyun.com/CodeBlues/article/details/121566129</link><guid>https://blog.youkuaiyun.com/CodeBlues/article/details/121566129</guid><author>CodeBlues</author><pubDate>Fri, 26 Nov 2021 18:22:27 +0800</pubDate><description><![CDATA[在项目中使用了Nacos作为配置中心和服务注册中心，不禁会想起Zookeeper也是可以做同样的事情，那么两者有什么异同处呢？终于找了一个时间整理出下面这篇文章。

主要平时用的较多是配置中心和服务注册中心，所以也是结合这两点功能做出对应的对比，主要比对集群模式。

以下仅仅整理了个人理解后的观点，如有疑问欢迎咨询讨论。

1.Zookeeper

其实明白一点Zookeeper的功能主要是它的树形节点来实现的。当有数据变化的时候或者节点过期的时候，会通过事件触发通知对应的客户端数据变化了，然后客户端再请求]]></description><category></category></item><item><title><![CDATA[消息队列：RocketMQ 概念及下载安装]]></title><link>https://blog.youkuaiyun.com/CodeBlues/article/details/120979479</link><guid>https://blog.youkuaiyun.com/CodeBlues/article/details/120979479</guid><author>CodeBlues</author><pubDate>Tue, 26 Oct 2021 20:21:41 +0800</pubDate><description><![CDATA[一、消息中间件

消息：传递的信息。系统与系统之间通讯传递的信息。

中间件：redis就是一个数据存储的中间件。 独立于系统之外的一个应用都可以叫做中间件。

消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流，并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型，它可以在分布式环境下扩展进程间的通信。对于消息中间件，常见的角色大致也就有Producer（生产者）、Consumer（消费者），broker（中间件）。

生产者: 发送消息

消费者：获取接收消息、并处理消息。

二]]></description><category></category></item><item><title><![CDATA[二、Spring中AOP的原理及用法(基础理解)]]></title><link>https://blog.youkuaiyun.com/CodeBlues/article/details/120641037</link><guid>https://blog.youkuaiyun.com/CodeBlues/article/details/120641037</guid><author>CodeBlues</author><pubDate>Thu, 07 Oct 2021 20:51:44 +0800</pubDate><description><![CDATA[一、AOP的概念

AOP（Aspect Oriented Programming），即面向切面编程。 (OOP：Object 面向对象编程)

有了AOP，你写代码时不需要把这个验证用户步骤写进去，即完全不考虑验证用户。只写取款和显示余额的业务代码。而在另一个地方，写好验证用户的代码。这个验证用户的代码就是切面代码，以后在执行取款和显示余额的时候，利用代理模式。将验证用户的功能在执行取款和显示余额前调用。代码在Spring容器中执行的时候，通过配置告诉Spring你要把这段代码加到哪几个地方，Spring]]></description><category></category></item></channel></rss>