<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[TzBugs的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/TzBugs</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; TzBugs]]></copyright><item><title><![CDATA[hive-spark: Error while processing statement: FAILED: Execution Error, return code 30041 from org.ap]]></title><link>https://blog.youkuaiyun.com/TzBugs/article/details/108322762</link><guid>https://blog.youkuaiyun.com/TzBugs/article/details/108322762</guid><author>TzBugs</author><pubDate>Mon, 31 Aug 2020 16:07:05 +0800</pubDate><description><![CDATA[今天用hive执行hql时出现错误:


Error: Error while processing statement: FAILED: Execution Error, return code 30041 from org.apache.hadoop.hive.ql.exec.spark.SparkTask. Failed to create Spark client for Spark session 44e53d61-a15e-4d01-864c-099e6754c541 (state=42000,]]></description><category></category></item><item><title><![CDATA[kylin:web页面登录问题： ERROR [localhost-startStop-1] context.ContextLoader : Context initialization failed]]></title><link>https://blog.youkuaiyun.com/TzBugs/article/details/108094848</link><guid>https://blog.youkuaiyun.com/TzBugs/article/details/108094848</guid><author>TzBugs</author><pubDate>Wed, 19 Aug 2020 10:53:31 +0800</pubDate><description><![CDATA[kylin安装后进行启动，然后登录kylin的web页面，出现了404问题，查看kylin的日志后发现报错：

报错太长了，截取了一段


 ERROR [localhost-startStop-1] context.ContextLoader:350 : Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.sprin]]></description><category></category></item><item><title><![CDATA[xshell突然连接不上虚拟机解决办法]]></title><link>https://blog.youkuaiyun.com/TzBugs/article/details/108087778</link><guid>https://blog.youkuaiyun.com/TzBugs/article/details/108087778</guid><author>TzBugs</author><pubDate>Tue, 18 Aug 2020 21:15:01 +0800</pubDate><description><![CDATA[昨天xshell还可以连接上虚拟机，今天晚上下班回来，想搞一下flink，结果xshell怎么也连不上虚拟机。查了网络上的一些解决办法，没有解决。最后google后找到了解决办法：

首先说下网络上的大部分解决办法是：

将vmnet1属性种的ip地址设置成手动地址，这个手动地址需要和虚拟机的频段相同：例如虚拟机设置为192.168.245.45，那么vmnet1的地址设置为：192.168.245.X，X可以是除了45的任意0~255间的数字。





但是我试了以后不行，以下是我的解决办法：

cen]]></description><category></category></item><item><title><![CDATA[Presto客户端报错：Query failed (#20200815_082938_00004_a5yxe) in tmall-presto: Catalog hive does not exis]]></title><link>https://blog.youkuaiyun.com/TzBugs/article/details/108024716</link><guid>https://blog.youkuaiyun.com/TzBugs/article/details/108024716</guid><author>TzBugs</author><pubDate>Sun, 16 Aug 2020 09:50:53 +0800</pubDate><description><![CDATA[运行Presto客户端时报错：Query failed (#20200815_082938_00004_a5yxe) in tmall-presto: Catalog hive does not exis

在网上查询，在谷歌上查询没有什么有效的解决办法，重新检查了一遍后，总结下可能导致这个问题的原因：

1.检查hive.properties及内容是否有误：


connector.name=hive-hadoop2
hive.metastore.uri=thrift://Order:9083


con]]></description><category></category></item><item><title><![CDATA[azkaban日志报错：azkaban.executor.ExecutorManagerException: No active executors found]]></title><link>https://blog.youkuaiyun.com/TzBugs/article/details/107975667</link><guid>https://blog.youkuaiyun.com/TzBugs/article/details/107975667</guid><author>TzBugs</author><pubDate>Thu, 13 Aug 2020 11:28:24 +0800</pubDate><description><![CDATA[azkaban的web服务起不来，去查了日志，报错如下：


[ExecutorManager] [Azkaban] No active executors found
2020/08/13 10:56:17.109 +0800 ERROR [StdOutErrRedirect] [Azkaban] Exception in thread "main"
2020/08/13 10:56:17.109 +0800 ERROR [StdOutErrRedirect] [Azkaban] azkaban.exec]]></description><category></category></item><item><title><![CDATA[Shell: 单引号‘‘和双引号““的区别，记录一下]]></title><link>https://blog.youkuaiyun.com/TzBugs/article/details/107816903</link><guid>https://blog.youkuaiyun.com/TzBugs/article/details/107816903</guid><author>TzBugs</author><pubDate>Wed, 05 Aug 2020 15:44:09 +0800</pubDate><description><![CDATA[总结如下：

（1）单引号不取变量值

（2）双引号取变量值

（3）反引号`，执行引号中命令

（4）双引号内部嵌套单引号，取出变量值

（5）单引号内部嵌套双引号，不取出变量值
]]></description><category></category></item><item><title><![CDATA[hadoop问题：org.apache.hadoop.hdfs.server.namenode.SafeModeException: Cannot create directory]]></title><link>https://blog.youkuaiyun.com/TzBugs/article/details/107787163</link><guid>https://blog.youkuaiyun.com/TzBugs/article/details/107787163</guid><author>TzBugs</author><pubDate>Tue, 04 Aug 2020 15:12:33 +0800</pubDate><description><![CDATA[看某机构视频学习数仓时出现以下问题：

org.apache.hadoop.hdfs.server.namenode.SafeModeException: Cannot create directory /tmp/hive/atguigu/022de185-c8ac-42ee-9102-e1ba61371b40. Name node is in safe mode.

解决方法：

直接执行：hdfs dfsadmin -safemode leave

关闭安全模式即可


...]]></description><category></category></item><item><title><![CDATA[hadoop问题：ssh: connect to host hadoop port 22: Connection timed out]]></title><link>https://blog.youkuaiyun.com/TzBugs/article/details/107778267</link><guid>https://blog.youkuaiyun.com/TzBugs/article/details/107778267</guid><author>TzBugs</author><pubDate>Tue, 04 Aug 2020 08:29:54 +0800</pubDate><description><![CDATA[绝大部分原因是ip地址没有设置好。

1.查看防火墙是不是关闭：

systemctl status firewalld

永久关闭防火墙：

systemctl disable firewalld

2.假如已经可以用xshell等工具连接虚拟机，查看/etc/hosts 目录下的ip地址是否和在/etc/hostname中配置的一样

本人是/etc/hosts中ip地址不一样的问题。


...]]></description><category></category></item><item><title><![CDATA[什么是BIO、NIO、同步IO、异步IO？]]></title><link>https://blog.youkuaiyun.com/TzBugs/article/details/86150028</link><guid>https://blog.youkuaiyun.com/TzBugs/article/details/86150028</guid><author>TzBugs</author><pubDate>Wed, 09 Jan 2019 15:04:45 +0800</pubDate><description><![CDATA[BIO:阻塞IO
	NIO:非阻塞IO
	同步IO
	异步IO
那么什么是阻塞IO、非阻塞IO、同步IO、异步IO呢？

一个IO操作其实分成了两个步骤：发起IO请求和实际的IO操作

阻塞IO和非阻塞IO的区别在于第一步：发起IO请求是否会被阻塞，如果阻塞直到完成那么就是传统的阻塞IO；如果不阻塞，那么就是非阻塞IO。
	同步IO和异步IO的区别就在于第二个步骤是否阻塞，如果实际的IO读写阻塞请...]]></description><category></category></item><item><title><![CDATA[Spring注解之@ComponentScan]]></title><link>https://blog.youkuaiyun.com/TzBugs/article/details/86089392</link><guid>https://blog.youkuaiyun.com/TzBugs/article/details/86089392</guid><author>TzBugs</author><pubDate>Tue, 08 Jan 2019 19:20:21 +0800</pubDate><description><![CDATA[@ComponentScan 其实就是起到了包扫描的作用。

传统方式的包扫描，是在配置文件中输入以下配置项：


&amp;lt;context:component-scan base-package=&quot;com.spring&quot; use-default-filters=&quot;false&quot;&amp;gt;&amp;lt;/context:component-scan&amp;gt;

 如果不用配置文件的方式，可以直接在类上添加@Co...]]></description><category></category></item><item><title><![CDATA[Spring注解之@Configuration]]></title><link>https://blog.youkuaiyun.com/TzBugs/article/details/86023858</link><guid>https://blog.youkuaiyun.com/TzBugs/article/details/86023858</guid><author>TzBugs</author><pubDate>Mon, 07 Jan 2019 20:11:02 +0800</pubDate><description><![CDATA[

@Configuration 是一个配置类的注解。

以前用Spring的xml配置方式如下：


2.现在用@Configuration进行配置如下：

]]></description><category></category></item><item><title><![CDATA[Java8新特性之lambda表达式]]></title><link>https://blog.youkuaiyun.com/TzBugs/article/details/82850760</link><guid>https://blog.youkuaiyun.com/TzBugs/article/details/82850760</guid><author>TzBugs</author><pubDate>Wed, 26 Sep 2018 13:18:01 +0800</pubDate><description><![CDATA[Lambda 表达式，也可称为闭包，它是推动 Java 8 发布的最重要新特性。

Lambda 允许把函数作为一个方法的参数（函数作为参数传递进方法中）。

使用 Lambda 表达式可以使代码变的更加简洁紧凑。

语法

lambda 表达式的语法格式如下：


(parameters) -&amp;gt; expression
或
(parameters) -&amp;gt;{ statements; }
...]]></description><category></category></item><item><title><![CDATA[阿里canal的理解]]></title><link>https://blog.youkuaiyun.com/TzBugs/article/details/82142964</link><guid>https://blog.youkuaiyun.com/TzBugs/article/details/82142964</guid><author>TzBugs</author><pubDate>Tue, 28 Aug 2018 10:19:01 +0800</pubDate><description><![CDATA[一：什么是canal

阿里巴巴B2B公司，因为业务的特性，卖家主要集中在国内，买家主要集中在国外，所以衍生出了杭州和美国异地机房的需求，从2010年开始，阿里系公司开始逐步的尝试基于数据库的日志解析，获取增量变更进行同步，由此衍生出了增量订阅&amp;amp;消费的业务。

canal是用java开发的基于数据库增量日志解析，提供增量数据订阅&amp;amp;消费的中间件。目前，canal主要支持了MySQL的...]]></description><category></category></item><item><title><![CDATA[@requestMapping中produces的作用]]></title><link>https://blog.youkuaiyun.com/TzBugs/article/details/82142515</link><guid>https://blog.youkuaiyun.com/TzBugs/article/details/82142515</guid><author>TzBugs</author><pubDate>Tue, 28 Aug 2018 09:37:08 +0800</pubDate><description><![CDATA[produces是注解@requestMapping注解里面的属性项，它的作用是指定返回值类型。

使用方法如下：

返回json数据，字符编码为utf-8.：


@RequestMapping(value = &quot;exportExcel&quot;, method = RequestMethod.GET, produces = &quot;application/json; charset=utf-8&quot;)
	@Ap...]]></description><category></category></item><item><title><![CDATA[@Scope注解的作用详解]]></title><link>https://blog.youkuaiyun.com/TzBugs/article/details/82142286</link><guid>https://blog.youkuaiyun.com/TzBugs/article/details/82142286</guid><author>TzBugs</author><pubDate>Tue, 28 Aug 2018 09:30:05 +0800</pubDate><description><![CDATA[@Scope默认是单例模式，即scope=&quot;singleton&quot;。

另外scope还有prototype、request、session、global session作用域。scope=&quot;prototype&quot;多例

例:@scope默认是单例模式（singleton）即：@scope(&quot;prototype&quot;)

1.singleton单例模式,

　　全局有且仅有一个实例

2.prototyp...]]></description><category></category></item><item><title><![CDATA[java类立即被初始化的几种情况]]></title><link>https://blog.youkuaiyun.com/TzBugs/article/details/81001341</link><guid>https://blog.youkuaiyun.com/TzBugs/article/details/81001341</guid><author>TzBugs</author><pubDate>Wed, 11 Jul 2018 15:48:32 +0800</pubDate><description><![CDATA[初始化一个类，包括执行这个类的静态初始化，和初始化在这个类中声明的静态字段。根据Java语言规范，在首次发生下列任意一种情况时，一个类或接口类型T将被立即初始化。1）T是一个类，而且一个T类型的实例被创建。2）T是一个类，且T中声明的一个静态方法被调用。3）T中声明的一个静态字段被赋值。4）T中声明的一个静态字段被使用，而且这个字段不是一个常量字段。5）T是一个顶级类（Top Level Clas...]]></description><category></category></item><item><title><![CDATA[Java并发系列六：深入了解final关键字]]></title><link>https://blog.youkuaiyun.com/TzBugs/article/details/80939811</link><guid>https://blog.youkuaiyun.com/TzBugs/article/details/80939811</guid><author>TzBugs</author><pubDate>Fri, 06 Jul 2018 15:19:49 +0800</pubDate><description><![CDATA[1. final的简介final可以修饰变量，方法和类，用于表示所修饰的内容一旦赋值之后就不会再被改变，比如String类就是一个final类型的类。即使知道final具体的使用方法，但是，final在多线程中存在的重排序问题也很容易被人忽略，希望能够一起做下探讨。2. final的具体使用场景final能够修饰变量，方法和类，也就是final使用范围基本涵盖了java每个地方，下面就分别以锁修饰...]]></description><category></category></item><item><title><![CDATA[Java并发系列五：深入理解volatile关键字]]></title><link>https://blog.youkuaiyun.com/TzBugs/article/details/80938252</link><guid>https://blog.youkuaiyun.com/TzBugs/article/details/80938252</guid><author>TzBugs</author><pubDate>Fri, 06 Jul 2018 13:46:21 +0800</pubDate><description><![CDATA[1. volatile简介在上一篇文章中我们深入理解了java关键字synchronized，我们知道在java中还有一大神器就是关键字volatile，可以说是和synchronized各领风骚，其中奥妙，我们来共同探讨下。通过上一篇的文章我们了解到synchronized是阻塞式同步，在线程竞争激烈的情况下会升级为重量级锁。而volatile就可以说是java虚拟机提供的最轻量级的同步机制。J...]]></description><category></category></item><item><title><![CDATA[Java并发系列四：深入理解synchronized关键字]]></title><link>https://blog.youkuaiyun.com/TzBugs/article/details/80935540</link><guid>https://blog.youkuaiyun.com/TzBugs/article/details/80935540</guid><author>TzBugs</author><pubDate>Fri, 06 Jul 2018 11:05:58 +0800</pubDate><description><![CDATA[1. synchronized简介在学习知识前，我们先来看一个现象：public class SynchronizedDemo implements Runnable {   private static int count = 0;   public static void main(String[] args) {       for (int i = 0; i &amp;lt; 10; i++) {...]]></description><category></category></item><item><title><![CDATA[Java并发系列三：Java内存模型以及happens-before规则]]></title><link>https://blog.youkuaiyun.com/TzBugs/article/details/80929280</link><guid>https://blog.youkuaiyun.com/TzBugs/article/details/80929280</guid><author>TzBugs</author><pubDate>Thu, 05 Jul 2018 17:43:04 +0800</pubDate><description><![CDATA[注：本文参考于 微信公众号：Java知音JMM的介绍在上一篇文章中总结了线程的状态转换和一些基本操作，对多线程已经有一点基本的认识了，如果多线程编程只有这么简单，那我们就不必费劲周折的去学习它了。在多线程中稍微不注意就会出现线程安全问题，那么什么是线程安全问题？我的认识是，在多线程下代码执行的结果与预期正确的结果不一致，该代码就是线程不安全的，否则则是线程安全的。虽然这种回答似乎不能获取什么内容，...]]></description><category></category></item></channel></rss>