<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[BWone的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/BWone</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; BWone]]></copyright><item><title><![CDATA[解决：Spring启动时注入失败]]></title><link>https://blog.youkuaiyun.com/BWone/article/details/117899093</link><guid>https://blog.youkuaiyun.com/BWone/article/details/117899093</guid><author>BWone</author><pubDate>Mon, 14 Jun 2021 11:24:08 +0800</pubDate><description><![CDATA[在Spring启动时会帮我们自动装配一些组件，依赖注入，此时如果项目中自己定义的类名有相同的，或者自己定义的类名与引入的第三方包有相同的，就会引发冲突，原因是Spring在帮我们管理这些Bean时不知道使用的到底是哪一个，就会在启动时报错
常见异常：

Caused by: org.springframework.context.annotation.ConflictingBeanDefinitionException


Action:
Consider renaming one of the beans]]></description><category></category></item><item><title><![CDATA[Seata分布式事务保姆级教程]]></title><link>https://blog.youkuaiyun.com/BWone/article/details/117888069</link><guid>https://blog.youkuaiyun.com/BWone/article/details/117888069</guid><author>BWone</author><pubDate>Mon, 14 Jun 2021 01:40:17 +0800</pubDate><description><![CDATA[初识Seata
Seata 是一款开源的分布式事务解决方案，致力于提供高性能和简单易用的分布式事务服务。Seata 为提供了 AT、TCC、SAGA 和 XA 事务模式，为用户打造一站式的分布式解决方案，这四种模式的具体解释可以查看官方文档
下载地址：https://github.com/seata/seata/releases/download
官方文档：http://seata.io/zh-cn/docs/user/quickstart.html
&nbsp;
Seata基本使用
一、检查环境
因为之后]]></description><category></category></item><item><title><![CDATA[解决：@Builder报错实际参数列表和形式参数列表不同]]></title><link>https://blog.youkuaiyun.com/BWone/article/details/110795007</link><guid>https://blog.youkuaiyun.com/BWone/article/details/110795007</guid><author>BWone</author><pubDate>Mon, 07 Dec 2020 10:59:57 +0800</pubDate><description><![CDATA[问题一：
实体类加入@Builder注解后无参构造器不适用
解决：将定义的无参构造器上方加上 @Tolerate 注解
问题二：
加入@Builder注解，运行时提示实际参数列表和形式参数列表不同
解决：加入Lombok的 @AllArgsConstructor 注解

...]]></description><category></category></item><item><title><![CDATA[js中字符串常用操作]]></title><link>https://blog.youkuaiyun.com/BWone/article/details/108661494</link><guid>https://blog.youkuaiyun.com/BWone/article/details/108661494</guid><author>BWone</author><pubDate>Fri, 18 Sep 2020 11:10:34 +0800</pubDate><description><![CDATA[判断Object是否为空：
方法一：
for…in…直接遍历
方法二：
通过 JSON 自带的 stringify() 方法来判断
if (JSON.stringify(object) === '{}') {
    return false // 如果为空,返回false
 }

方法三：
Object.keys()
if (Object.keys(object).length === 0) {
    return false // 如果为空,返回false
}

方法四：
jquery 的 isEmp]]></description><category></category></item><item><title><![CDATA[解决Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile]]></title><link>https://blog.youkuaiyun.com/BWone/article/details/108208290</link><guid>https://blog.youkuaiyun.com/BWone/article/details/108208290</guid><author>BWone</author><pubDate>Mon, 24 Aug 2020 20:58:17 +0800</pubDate><description><![CDATA[当我对Maven工程进行 compile 和 install 时出现如下错误：
Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile
在我 pom 文件中有如下配置：
&lt;build&gt;
   &lt;plugins&gt;
     &lt;plugin&gt;
       &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
 ]]></description><category></category></item><item><title><![CDATA[解决SpringBoot中SpringApplication没有run方法]]></title><link>https://blog.youkuaiyun.com/BWone/article/details/108208045</link><guid>https://blog.youkuaiyun.com/BWone/article/details/108208045</guid><author>BWone</author><pubDate>Mon, 24 Aug 2020 20:44:07 +0800</pubDate><description><![CDATA[在SpringBoot项目中要定义一个主配置类，用于管理该类的同等级包下所有的 java 文件，在主配置类中 要定义一个注解 @SpringBootApplication ，和一个 run 方法
@SpringBootApplication 属于 import org.springframework.boot.autoconfigure.SpringBootApplication;
SpringApplication.run() 属于 import org.springframework.boot.Spri]]></description><category></category></item><item><title><![CDATA[Ajax异步调用下同步获取返回值]]></title><link>https://blog.youkuaiyun.com/BWone/article/details/108127474</link><guid>https://blog.youkuaiyun.com/BWone/article/details/108127474</guid><author>BWone</author><pubDate>Thu, 20 Aug 2020 17:09:58 +0800</pubDate><description><![CDATA[首先我想说一下为什么要写这篇文章，当我的需求是异步调用而且还想接受到异步调用的返回值时，百度得到的结果大多数推荐我将异步调用方式改为同步调用，我就在想有没有一种或几种方式去解决异步调用下怎样去同步的获取返回值，所以这篇文章主要在讲解决这个问题的方式，列了几个小例子，有哪些技术如果大家不懂还得继续深入研究一下
当然，如果大家有更好的方法或者某处写错的话欢迎在评论区指正
方式一（jQuery方法）：
$.when(ajaxExe()).done(function (data) {
    // 获取异步方法的返]]></description><category></category></item><item><title><![CDATA[Python中ORM案例详细解释]]></title><link>https://blog.youkuaiyun.com/BWone/article/details/106537191</link><guid>https://blog.youkuaiyun.com/BWone/article/details/106537191</guid><author>BWone</author><pubDate>Thu, 04 Jun 2020 06:04:15 +0800</pubDate><description><![CDATA[跟着廖大大学习的过程中，遇到的许多问题都得以解决，但是在实战编写ORM时给我的感觉就是知识出现了断层，看来看去不知道哪里有问题，又感觉都是问题，不得已去git上参考着源码一行一行的敲，这样的方式给了我很多的灵感，所以将此记录分享，希望能够帮助到各位博友。
&nbsp;
经过学习，得出结论，我的断层在面向对象高级编程中使用元类一篇：
	此篇廖大大说：metaclass是Python面向对象里最难理解，也是最难使用的魔术代码。正常情况下，你
不会碰到需要使用metaclass的情况，所以，以下内容看不懂也没关系]]></description><category></category></item><item><title><![CDATA[Kafka命令实操]]></title><link>https://blog.youkuaiyun.com/BWone/article/details/106430030</link><guid>https://blog.youkuaiyun.com/BWone/article/details/106430030</guid><author>BWone</author><pubDate>Fri, 29 May 2020 18:16:08 +0800</pubDate><description><![CDATA[如果对Kafka基本概念不了解，建议先学习一下一些名词的含义：
附上：Kafka入门和进阶
&nbsp;
创建主题（创建了一个test主题）：
bin/kafka-topics.sh --create --zookeeper 虚拟机IP:2181 --replication-factor 2 --partitions 1 --topic test

注：创建主题时副本数要小于broker数
查看主题：
bin/kafka-topics.sh --list --zookeeper 虚拟机IP:2181

显示]]></description><category></category></item><item><title><![CDATA[Kafka入门和进阶]]></title><link>https://blog.youkuaiyun.com/BWone/article/details/106430236</link><guid>https://blog.youkuaiyun.com/BWone/article/details/106430236</guid><author>BWone</author><pubDate>Fri, 29 May 2020 18:15:00 +0800</pubDate><description><![CDATA[什么是Kafka
	Kafka 是一个分布式的基于 发布/订阅模式 的流式平台，主要应用于大数据实时处理领域。
它有三个关键能力：
	1.订阅发布记录流，它类似于企业中的消息队列 或 企业消息传递系统
	2.以容错的方式存储记录流
	3.实时记录流

Kafka 的应用

作为消息系统
作为存储系统
作为流处理器

Kafka 可以建立流数据管道，可靠性的在系统或应用之间获取数据。
建立流式应用传输和响应数据。
Kafka 作为消息系统
Kafka 作为消息系统，它有三个基本组件

Producer : 发]]></description><category></category></item><item><title><![CDATA[Oracle常见函数]]></title><link>https://blog.youkuaiyun.com/BWone/article/details/106429451</link><guid>https://blog.youkuaiyun.com/BWone/article/details/106429451</guid><author>BWone</author><pubDate>Fri, 29 May 2020 17:33:45 +0800</pubDate><description><![CDATA[abs()
单行函数,参数的返回值是任何类型的绝对值
bitand()
按位与函数
格式：bitand(nExpression1, nExpression2)
count()
count(1)：将返回表格中所有存在的行的总数包括值为null的行，只扫描主键Index
count(*)：将返回表格中所有存在的行的总数包括值为null的行，会全表扫描
count(列名)：将返回表格中除去null以外的所有行的总数
concat()
连接字符函数，只能连接两个字符，需要连接多个值时需要嵌套，多个可以用 ‘值1’|]]></description><category></category></item><item><title><![CDATA[Hadoop集群配置、启动YARN]]></title><link>https://blog.youkuaiyun.com/BWone/article/details/106428897</link><guid>https://blog.youkuaiyun.com/BWone/article/details/106428897</guid><author>BWone</author><pubDate>Fri, 29 May 2020 17:12:27 +0800</pubDate><description><![CDATA[本篇在 Hadoop集群启动HDFS 的基础上继续配置
&nbsp;
YARN启动：
配置mapred-site.xml（复制mapred-site.xml.template配置模板生成mapred-site.xml）：
cp /usr/local/hadoop/hadoop-2.9.2/etc/hadoop/mapred-site.xml.template /usr/local/hadoop/hadoop-2.9.2/etc/hadoop/mapred-site.xml

vim /usr/local/h]]></description><category></category></item><item><title><![CDATA[Hadoop集群启动HDFS]]></title><link>https://blog.youkuaiyun.com/BWone/article/details/106427340</link><guid>https://blog.youkuaiyun.com/BWone/article/details/106427340</guid><author>BWone</author><pubDate>Fri, 29 May 2020 16:46:15 +0800</pubDate><description><![CDATA[压缩包下载地址：https://archive.apache.org/dist/hadoop/common/
准备工作：
关闭防火墙
三台IP不同的虚拟机：
详情见：Linux修改IP地址
java环境（JDK1.7以上版本）：
详情见：Linux下安装JDK
Zookeeper单机和集群：
详情见：手把手带你搭建Zookeeper单机和集群
有ssh服务并且可以免密登录：
详情见：Linux设置ssh免密登录
&nbsp;
注：准备就绪后开始，分别在三台虚拟机上操作
创建文件夹：
mkdir /usr/l]]></description><category></category></item><item><title><![CDATA[Linux设置ssh免密登录]]></title><link>https://blog.youkuaiyun.com/BWone/article/details/106426778</link><guid>https://blog.youkuaiyun.com/BWone/article/details/106426778</guid><author>BWone</author><pubDate>Fri, 29 May 2020 15:57:56 +0800</pubDate><description><![CDATA[编辑文件：
vi /etc/ssh/sshd_config

# 新增一行
RSAAuthentication yes
# 这两行需要打开注释
PubkeyAuthentication yes
PasswordAuthentication yes

三台服务器分别生成ssh密钥（三次回车后出现密钥图形）：
ssh-keygen -t rsa

在 master 服务器（主服务器）上切换到 .ssh 下：
cd ~

cd .ssh

效果图

在三台服务器中中添加另外两台服务器的IP和主机名：
想要更改主机]]></description><category></category></item><item><title><![CDATA[Linux修改主机名]]></title><link>https://blog.youkuaiyun.com/BWone/article/details/106426415</link><guid>https://blog.youkuaiyun.com/BWone/article/details/106426415</guid><author>BWone</author><pubDate>Fri, 29 May 2020 15:37:07 +0800</pubDate><description><![CDATA[编辑文件
vi /etc/sysconfig/network

添加
NETWORKING=yes
# 主机名，此处我设置为hadoop1
HOSTNAME=hadoop1
NETWORKING_IPV6=no
PEERNTP=no
GATEWAY=虚拟机IP地址

修改hosts文件
vi /etc/hosts

在文件中添加一行
IP地址 主机名



]]></description><category></category></item><item><title><![CDATA[Python安装第三方库+打包方式]]></title><link>https://blog.youkuaiyun.com/BWone/article/details/106418989</link><guid>https://blog.youkuaiyun.com/BWone/article/details/106418989</guid><author>BWone</author><pubDate>Fri, 29 May 2020 11:01:47 +0800</pubDate><description><![CDATA[安装第三方库
首先为了安装第三库需要理解虚拟环境的概念
为了解决不同版本对库的依赖问题以及版本管理，每个应用可能需要各自拥有一套"独立"的Python运行环境，就有了virtualenv这个概念，它就是用来解决这个问题的
我们可以使用dos命令安装virtualenv，也可以使用PyCharm自带的virtualenv功能
我们经常会遇到明明用dos命令安装成功的库在PyCharm中却不可用，那是因为在PyCharm中新建一个项目后，项目下的venv\Scripts文件夹中也有一个名为python.exe的]]></description><category></category></item><item><title><![CDATA[手把手带你搭建Kafka集群]]></title><link>https://blog.youkuaiyun.com/BWone/article/details/106417553</link><guid>https://blog.youkuaiyun.com/BWone/article/details/106417553</guid><author>BWone</author><pubDate>Fri, 29 May 2020 07:07:47 +0800</pubDate><description><![CDATA[压缩包地址：http://mirror.bit.edu.cn/apache/kafka/
准备工作：
Zookeeper集群环境：
详情见：手把手带你搭建Zookeeper单机和集群
&nbsp;
创建kafka文件夹：
mkdir /usr/local/kafka

解压：
tar -zxvf /usr/local/kafka_2.12-2.3.0.tgz -C /usr/local/kafka

创建data文件夹（在启动kafka时系统会为我们新建logs文件夹，这里其实是配置数据所在的路径）：
mk]]></description><category></category></item><item><title><![CDATA[分析PyCharm中debug报错原因]]></title><link>https://blog.youkuaiyun.com/BWone/article/details/106407240</link><guid>https://blog.youkuaiyun.com/BWone/article/details/106407240</guid><author>BWone</author><pubDate>Thu, 28 May 2020 16:33:10 +0800</pubDate><description><![CDATA[（一）包名或文件名与内置模块冲突
解决：包名 和 文件名 都不可以定义为系统内置的模块名，有时运行时显示正常，但调试时会报错，例如，包名或文件名定义为 thread
（二）PyQt的兼容问题
解决：将默认选项Auto切换为合适的选项

（三）缓存问题
解决：重新加载项目并清除缓存
点击Pycharm的File —&gt; Invalidate Caches / Restart…，然后选择 Invalidate and Restart
（四）断点问题
解决：在debug时没有设置断点
（五）运行配置问题
解决]]></description><category></category></item><item><title><![CDATA[手把手带你搭建Zookeeper单机和集群]]></title><link>https://blog.youkuaiyun.com/BWone/article/details/104398262</link><guid>https://blog.youkuaiyun.com/BWone/article/details/104398262</guid><author>BWone</author><pubDate>Wed, 19 Feb 2020 20:29:59 +0800</pubDate><description><![CDATA[压缩包下载地址：http://mirror.bit.edu.cn/apache/zookeeper/
这里多说一句，附上两种导入文件的方法：
第一种（文件太大时最好别用）：
	安装上传下载文件组件：yum install lrzsz
	上传下载文件：rz -be
第二种（推荐）：
	使用Xftp导入文件

准备工作：
java环境（JDK1.7以上版本）：
单机搭建：
创建文件夹：
mkdir /...]]></description><category></category></item><item><title><![CDATA[Linux修改IP地址]]></title><link>https://blog.youkuaiyun.com/BWone/article/details/104399683</link><guid>https://blog.youkuaiyun.com/BWone/article/details/104399683</guid><author>BWone</author><pubDate>Wed, 19 Feb 2020 20:27:35 +0800</pubDate><description><![CDATA[查看虚拟机IP地址和mac地址：
ifconfig

ip addr


编辑文件：
vi /etc/sysconfig/network-scripts/ifcfg-ens33

添加或修改内容(有配置就修改没有就添加)：
# 这里如果为no的话就改为yes，表示网卡设备自动启动
ONBOOT=yes

# 配置IP地址
IPADDR=IP地址

# 配置mac地址
HWADDR=mac地址

#...]]></description><category></category></item></channel></rss>