<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[林晓风的博客]]></title><description><![CDATA[技术，改变生活]]></description><link>https://blog.youkuaiyun.com/Lin_xiaofeng</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Lin_xiaofeng]]></copyright><item><title><![CDATA[org.apache.commons.io.IOUtils不存在-解决方案]]></title><link>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/129405957</link><guid>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/129405957</guid><author>Lin_xiaofeng</author><pubDate>Wed, 08 Mar 2023 16:32:53 +0800</pubDate><description><![CDATA[org.apache.commons.io.IOUtils不存在解决方案。本文解决方案仅适用于：使用IOUtils.toString方法将输入流转化为字符串，代码编译时报错。]]></description><category></category></item><item><title><![CDATA[零代码工具拖拽流程图]]></title><link>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/126106706</link><guid>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/126106706</guid><author>Lin_xiaofeng</author><pubDate>Mon, 01 Aug 2022 18:17:47 +0800</pubDate><description><![CDATA[flow-eda 项目是一种基于事件驱动的流式低代码编程应用程序，它的主要功能是采用可视化编程，以拖拽节点、连接组合节点的形式来完成流程绘制，达到低代码开发和实现业务编程的目的。]]></description><category></category></item><item><title><![CDATA[java使用看门狗原理实现监听业务]]></title><link>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/126054407</link><guid>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/126054407</guid><author>Lin_xiaofeng</author><pubDate>Fri, 29 Jul 2022 15:23:00 +0800</pubDate><description><![CDATA[看门狗的原理是，有一个定时器在循环计时，当有外界条件触发它执行后，刷新（重置）计时，一直等到计时完毕，还没有外界条件来触发，则会输出特定的指令或者回调。
那么看门狗如何在java中应用呢？我举个场景：当有一个对象的状态变更很频繁，你需要保证数据一致性，将对象的最终状态更新到数据库中。当短时间内有大量的状态变更时，你如何解决更新数据库过于频繁的问题？...]]></description><category></category></item><item><title><![CDATA[Docker安装Mysql]]></title><link>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/125998528</link><guid>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/125998528</guid><author>Lin_xiaofeng</author><pubDate>Wed, 27 Jul 2022 09:15:00 +0800</pubDate><description><![CDATA[先拉取mysql的镜像，你可以指定镜像版本。这里我们使用的最新版，拉取镜像成功后，可以使用docker images命令查看镜像。然后我们执行命令创建容器。启动好之后，我们可以使用 Navicat 等 mysql 客户端工具进行连接。连接成功则mysql服务已经安装好了，若连接不成功，请检查你的服务器的防火墙。...]]></description><category></category></item><item><title><![CDATA[linux安装nginx并配置反向代理]]></title><link>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/125992996</link><guid>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/125992996</guid><author>Lin_xiaofeng</author><pubDate>Tue, 26 Jul 2022 14:20:31 +0800</pubDate><description><![CDATA[新建一个nginx目录，下载并解压nginx安装包，进入解压好的nginx目录，执行安装命令。启动nginx，使用ps -ef|grep nginx命令查看进程。如果你想修改你的nginx服务的默认端口，可以修改上图中的listen字段，默认为80端口。然后我们配置反向代理。假设我们需要把/api/v1/开头的请求，代理到http://localhost:8081。我们编辑/usr/local/nginx/conf目录下的nginx.conf文件...]]></description><category></category></item><item><title><![CDATA[流式低代码编程，拖拽节点画流程图并运行]]></title><link>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/124942881</link><guid>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/124942881</guid><author>Lin_xiaofeng</author><pubDate>Tue, 24 May 2022 11:16:37 +0800</pubDate><description><![CDATA[springboot+dubbo+websocket+rabbitmq+vue+jsPlumb搭建的一个基于事件驱动的流式低代码编程应用程序，您可以在编辑器中采用拖拽的形式来实现业务编程工作，一键运行和停止，让开发工作变得更简单高效。...]]></description><category></category></item><item><title><![CDATA[Springboot连接rabbitmq报错Connection timed out: connect] with root cause]]></title><link>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/100086050</link><guid>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/100086050</guid><author>Lin_xiaofeng</author><pubDate>Mon, 26 Aug 2019 21:19:29 +0800</pubDate><description><![CDATA[Springboot连接rabbitmq报错Connection timed out: connect] with root cause

报错：Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception

Connection timed out: connect] with ...]]></description><category></category></item><item><title><![CDATA[报错java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout]]></title><link>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/88730541</link><guid>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/88730541</guid><author>Lin_xiaofeng</author><pubDate>Fri, 22 Mar 2019 01:21:09 +0800</pubDate><description><![CDATA[在spring整合mybatis时，运行项目报错：

java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Ljava/lang/Integer;





这是因为你的 mybatis-spring 包版本不对，我用的版本如下：

spring 4.3...]]></description><category></category></item><item><title><![CDATA[Docker安装RabbitMQ]]></title><link>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/88560233</link><guid>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/88560233</guid><author>Lin_xiaofeng</author><pubDate>Thu, 14 Mar 2019 20:23:12 +0800</pubDate><description><![CDATA[如果你想在linux上安装rabbitMQ，请参考linux安装rabbitMQ

如果你还没有安装docker，请参考 linux安装Docker

Docker安装RabbitMQ地址：https://hub.docker.com/_/rabbitmq/



我们安装这个版本，3.7.13-management，如果后面后更新，推荐安装3.x.xx-management版本

打开你的li...]]></description><category></category></item><item><title><![CDATA[linux安装Docker]]></title><link>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/88557157</link><guid>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/88557157</guid><author>Lin_xiaofeng</author><pubDate>Thu, 14 Mar 2019 18:36:14 +0800</pubDate><description><![CDATA[linux安装docker非常简单，本人演示用的是CentOS7

要求：系统要求CentOS 7.X 及以上版本，内核要求3.10及以上

提示：注意执行命令时报错没有权限，要切换到root权限再操作：sudo su

1、检查内核版本：uname -r



2、更新yum：yum update

这一步操作非常慢，需耐心等待，若遇到选择y/n，输入y即可。

3、添加yum仓库配置：


t...]]></description><category></category></item><item><title><![CDATA[IDEA创建多模块maven项目]]></title><link>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/88424452</link><guid>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/88424452</guid><author>Lin_xiaofeng</author><pubDate>Tue, 12 Mar 2019 17:25:03 +0800</pubDate><description><![CDATA[话不多说，请看步骤：

NewProject



















父级下面的src删掉就好了，接下来就可以在各个模块写代码了。






]]></description><category></category></item><item><title><![CDATA[解决org.hibernate.LazyInitializationException: could not initialize proxy - no Session报错-懒加载问题]]></title><link>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/88344971</link><guid>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/88344971</guid><author>Lin_xiaofeng</author><pubDate>Fri, 08 Mar 2019 12:43:03 +0800</pubDate><description><![CDATA[报错org.hibernate.LazyInitializationException: could not initialize proxy - no Session，差不多都是因为懒加载异常，

报错截图：



大概意思就是初始化的时候session关闭了，这个主要是因为hibernate默认的懒加载策略：默认lazy为true 引起的异常。

解决方案：

以下方案选其一即可。

1、如果...]]></description><category></category></item><item><title><![CDATA[VO、DTO、DO、POJO的区别和概念]]></title><link>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/88286016</link><guid>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/88286016</guid><author>Lin_xiaofeng</author><pubDate>Thu, 07 Mar 2019 09:56:12 +0800</pubDate><description><![CDATA[1、概念：

VO（View Object）：视图对象，用于页面展示层，它的作用是把某个指定页面（或组件）的数据封装起来，传输到前端页面上。

DTO（Data Transfer Object）：数据传输对象，主要用于展示层与服务层之间的数据传输。

DO（Domain Object）：领域对象（或称实体对象），就是从现实世界中抽象出来的有形或无形的业务实体。

POJO（Plain Ordina...]]></description><category></category></item><item><title><![CDATA[谈谈RabbitMQ的相关概念]]></title><link>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/88061735</link><guid>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/88061735</guid><author>Lin_xiaofeng</author><pubDate>Mon, 04 Mar 2019 12:38:32 +0800</pubDate><description><![CDATA[一、RabbitMQ 简介

RabbitMQ 是采用 Erlang 语言实现 AMQP(Advanced Message Queuing Protocol，高级消息队列协议）的消息中间件，它最初起源于金融系统，用于在分布式系统中存储转发消息。RabbitMQ服务器是用Erlang语言编写的，而群集和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。Rabbit...]]></description><category></category></item><item><title><![CDATA[Idea导入Spring源码]]></title><link>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/87923075</link><guid>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/87923075</guid><author>Lin_xiaofeng</author><pubDate>Mon, 25 Feb 2019 21:05:29 +0800</pubDate><description><![CDATA[1.安装Gradle

gradle官网下载地址：https://gradle.org/releases/

选择最新版下载，这里我下载的是gradle-4.10.3（这里提示一下，博主刚开始下载的5.2.1版本，结果构建不起来，最后才知道gradle版本不能下载太高，特别坑！建议大家都下载gradle-4.10.3版本！），下图中这两个类型随便下载哪个都能用。



下载完成后解压，放在你规定的...]]></description><category></category></item><item><title><![CDATA[linux安装rabbitMQ]]></title><link>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/87857536</link><guid>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/87857536</guid><author>Lin_xiaofeng</author><pubDate>Thu, 21 Feb 2019 18:39:14 +0800</pubDate><description><![CDATA[1.安装rabbitMQ

由于RabbitMQ依赖Erlang， 所以在安装rabbitMQ之前需要先安装Erlang

你可以直接执行yum install erlang，但是这种安装方法安装的Erlang版本可能不是最新的，有时候不能满足RabbitMQ需要的最低版本，所以本文推荐使用Erlang Solution安装的方式。

新建一个erlang-solutions目录，这里我在/app...]]></description><category></category></item><item><title><![CDATA[linux安装redis]]></title><link>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/87731222</link><guid>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/87731222</guid><author>Lin_xiaofeng</author><pubDate>Tue, 19 Feb 2019 21:08:16 +0800</pubDate><description><![CDATA[linux安装redis特别的简单，下面介绍详细步骤。

1.下载，解压，安装，启动

redis官网地址https://redis.io/download，可以看到目前的最新版本是redis-5.0.3，你可以找找你想要的版本下载，这里我就下载最新版redis-5.0.3。

#首先在你要安装的目录下新建redis文件夹，路径随你个人喜好，这里我在/app下新建redis目录，下载安装包

cd...]]></description><category></category></item><item><title><![CDATA[实现linux服务器之间无密码互访-ssh登录]]></title><link>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/87641157</link><guid>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/87641157</guid><author>Lin_xiaofeng</author><pubDate>Tue, 19 Feb 2019 10:52:05 +0800</pubDate><description><![CDATA[1.生成SSH Key

一般是用主服务器访问其他多台服务器（首先要保证主服务器telnet到其他服务器22端口要通，若不通需要开通防火墙），我们在主服务器上生成SSH Key。

执行命令：ssh-keygen -t rsa

一路回车，就生成了公钥和私钥



查看生成的文件：

cd ~
ll -a
cd .ssh/
ll -a



在~/.ssh目录下，生成了两个文件：id_rsa.pu...]]></description><category></category></item><item><title><![CDATA[linux启动或关闭防火墙，开放端口]]></title><link>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/87629229</link><guid>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/87629229</guid><author>Lin_xiaofeng</author><pubDate>Mon, 18 Feb 2019 16:53:56 +0800</pubDate><description><![CDATA[本文摘自本人的原创博客从零开始搭建Linux服务器开发运行环境-详细步骤，第六章。

1.查看防火墙

查看防火墙状态：service iptables status
开启防火墙：service iptables start
关闭防火墙：service iptables stop

如果出现报错：Unit iptables.service could not be found.



这是因为Ce...]]></description><category></category></item><item><title><![CDATA[linux安装mysql]]></title><link>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/87628833</link><guid>https://blog.youkuaiyun.com/Lin_xiaofeng/article/details/87628833</guid><author>Lin_xiaofeng</author><pubDate>Mon, 18 Feb 2019 16:49:10 +0800</pubDate><description><![CDATA[本文摘自本人的原创博客从零开始搭建Linux服务器开发运行环境-详细步骤，第五章。

1.下载mysql安装包，解压

msql的官网是https://www.mysql.com/，（这里博主暂时进不去）下载安装包的教程请参考百度经验：mysql下载教程（如何从官方网站下载）

如果你也下载不了，这里我提供给你一个百度云下载链接，版本是mysql-5.6.30-linux-glibc2.5-x86...]]></description><category></category></item></channel></rss>