<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Format的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xiaolinzi007</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xiaolinzi007]]></copyright><item><title><![CDATA[Kylin增量cube build的restAPI的时间不准确的BUG]]></title><link>https://blog.youkuaiyun.com/xiaolinzi007/article/details/78293061</link><guid>https://blog.youkuaiyun.com/xiaolinzi007/article/details/78293061</guid><author>xiaolinzi007</author><pubDate>Fri, 20 Oct 2017 10:54:12 +0800</pubDate><description><![CDATA[Kylin1.6增量cube build的restAPI的时间不准确的bug:

描述：使用restAPI:curl -X PUT -u "ADMIN:KYLIN" -H "Content-Type:application/json;charset=utf-8" -d '{"startTime":1508601600000,"endTime":1508688000000,"buildType"]]></description><category></category></item><item><title><![CDATA[Kylin 源码阅读之补充API Documnet]]></title><link>https://blog.youkuaiyun.com/xiaolinzi007/article/details/78088009</link><guid>https://blog.youkuaiyun.com/xiaolinzi007/article/details/78088009</guid><author>xiaolinzi007</author><pubDate>Mon, 25 Sep 2017 18:12:57 +0800</pubDate><description><![CDATA[Kylin API Documnet官网API文档
官网中的api文档提供Cube、Job、Query、Metadata等接口说明：kylin-base-api
补充API文档Project APIproject base url:http://{host}:{port}/kylin/api/projectscreate project
request: 
POST http://{host}:{p]]></description><category></category></item><item><title><![CDATA[sparkSQL读取hive分区表的问题追踪]]></title><link>https://blog.youkuaiyun.com/xiaolinzi007/article/details/72763840</link><guid>https://blog.youkuaiyun.com/xiaolinzi007/article/details/72763840</guid><author>xiaolinzi007</author><pubDate>Fri, 26 May 2017 10:11:46 +0800</pubDate><description><![CDATA[示例读取的table格式为parqut格式，异常堆栈信息：
java.lang.OutOfMemoryError: GC overhead limit exceeded
at java.lang.StringBuilder. at java.io.ObjectStreamClass.getClassSignature(ObjectStreamClass.java:1458)
at java.]]></description><category></category></item><item><title><![CDATA[New Memory allocation 1046759 bytes is smaller than the minimum allocation size of 1048576 bytes.]]></title><link>https://blog.youkuaiyun.com/xiaolinzi007/article/details/70174829</link><guid>https://blog.youkuaiyun.com/xiaolinzi007/article/details/70174829</guid><author>xiaolinzi007</author><pubDate>Fri, 14 Apr 2017 18:01:43 +0800</pubDate><description><![CDATA[org.apache.spark.SparkException: Job aborted due to stage failure: Task 0 in stage 3.0 failed 4 times, most recent failure: Lost task 0.3 in stage 3.0 (TID 78, hdp57.car.bj2.yongche.com): org.apache.h]]></description><category></category></item><item><title><![CDATA[canal-client的HA功能验证]]></title><link>https://blog.youkuaiyun.com/xiaolinzi007/article/details/52933909</link><guid>https://blog.youkuaiyun.com/xiaolinzi007/article/details/52933909</guid><author>xiaolinzi007</author><pubDate>Wed, 26 Oct 2016 14:25:58 +0800</pubDate><description><![CDATA[测试题目：canal-client的HA功能验证
测试平台：CentOS Linux release 7.1.1503 (Core) mariadb版本：10.1.14-MariaDB Canal版本：1.0.23
测试方案：
在测试机部署两台canal-server,配置为：172.17.1.181:22220和172.17.1.181:22221
部署一台mariadb:172.17.]]></description><category></category></item><item><title><![CDATA[Canal-Server的HA功能验证]]></title><link>https://blog.youkuaiyun.com/xiaolinzi007/article/details/52875929</link><guid>https://blog.youkuaiyun.com/xiaolinzi007/article/details/52875929</guid><author>xiaolinzi007</author><pubDate>Thu, 20 Oct 2016 18:59:35 +0800</pubDate><description><![CDATA[测试项目：canal的HA功能验证
测试平台：CentOS Linux release 7.1.1503 (Core) Mysql测试版本：5.6.24-72.2-log Canal版本：1.0.22
测试方案：
在测试机部署两台canal-server,配置为：172.17.1.181:11121和172.17.1.181:11120
部署一台mysql:172.17.1.181:330]]></description><category></category></item><item><title><![CDATA[canalserver1.0.22基于mariadb10.1.14的HA功能bug]]></title><link>https://blog.youkuaiyun.com/xiaolinzi007/article/details/52875457</link><guid>https://blog.youkuaiyun.com/xiaolinzi007/article/details/52875457</guid><author>xiaolinzi007</author><pubDate>Thu, 20 Oct 2016 18:02:19 +0800</pubDate><description><![CDATA[测试描述：canalserver1.0.22基于mariadb10.1.14的HA功能不好用，部署两台canaserver当其中一台server挂掉后，zookeeper已经切换到新的canalserver，但新的canalserver获取的binlogname不正确导致读取mariadb的binlog错误。
mariadb中binlog名字：
(canal@127.0.0.1) [canal]]></description><category></category></item><item><title><![CDATA[impala的APPX_COUNT_DISTINCT参数]]></title><link>https://blog.youkuaiyun.com/xiaolinzi007/article/details/52055517</link><guid>https://blog.youkuaiyun.com/xiaolinzi007/article/details/52055517</guid><author>xiaolinzi007</author><pubDate>Thu, 28 Jul 2016 15:12:13 +0800</pubDate><description><![CDATA[这个参数APPX_COUNT_DISTINCT=true，可以在一个select 有多条count子句，select count(id),count(pid) from t group by name,



使用注意，官网说明：
Allows multiple COUNT(DISTINCT) operations within a single query, by internally]]></description><category></category></item><item><title><![CDATA[Hadoop YARN架构设计要点]]></title><link>https://blog.youkuaiyun.com/xiaolinzi007/article/details/51455466</link><guid>https://blog.youkuaiyun.com/xiaolinzi007/article/details/51455466</guid><author>xiaolinzi007</author><pubDate>Thu, 19 May 2016 17:19:06 +0800</pubDate><description><![CDATA[转-原文地址：http://shiyanjun.cn/archives/1119.html

YARN是开源项目Hadoop的一个资源管理系统，最初设计是为了解决Hadoop中MapReduce计算框架中的资源管理问题，但是现在它已经是一个更加通用的资源管理系统，可以把MapReduce计算框架作为一个应用程序运行在YARN系统之上，通过YARN来管理资源。如果你的应用程序也需要借助YARN的]]></description><category></category></item><item><title><![CDATA[Hadoop 2.0 Yarn代码：NodeManager端代码分析_NM端各服务模块的启动]]></title><link>https://blog.youkuaiyun.com/xiaolinzi007/article/details/51455368</link><guid>https://blog.youkuaiyun.com/xiaolinzi007/article/details/51455368</guid><author>xiaolinzi007</author><pubDate>Thu, 19 May 2016 17:09:05 +0800</pubDate><description><![CDATA[Hadoop 2.0 Yarn代码：NodeManager端代码分析_NM端各服务模块的启动


1.概览
以下介绍的NodeManager是如何启动和注册各个服务的
主要涉及的Java文件

hadoop-yarn-server-nodemanager下的包org.apache.hadoop.yarn.server.nodemanager
        NodeManager.]]></description><category></category></item><item><title><![CDATA[Python爬虫：一些常用的爬虫技巧总结]]></title><link>https://blog.youkuaiyun.com/xiaolinzi007/article/details/51036228</link><guid>https://blog.youkuaiyun.com/xiaolinzi007/article/details/51036228</guid><author>xiaolinzi007</author><pubDate>Fri, 01 Apr 2016 13:39:13 +0800</pubDate><description><![CDATA[目录[-]


1、基本抓取网页
get方法
post方法
2、使用代理IP
3、Cookies处理
4、伪装成浏览器
5、页面解析
6、验证码的处理
7、gzip压缩
8、多线程并发抓取



  用python也差不多一年多了，python应用最多的场景还是web快速开发、爬虫、自动化运维：写过简单网站、写过自动发帖脚本、写过收发邮件脚本、写过简单验证码识别脚本]]></description><category></category></item><item><title><![CDATA[IntelliJ IDEA的光芒会盖过Eclipse吗]]></title><link>https://blog.youkuaiyun.com/xiaolinzi007/article/details/45306055</link><guid>https://blog.youkuaiyun.com/xiaolinzi007/article/details/45306055</guid><author>xiaolinzi007</author><pubDate>Mon, 27 Apr 2015 09:24:34 +0800</pubDate><description><![CDATA[作为一个资深的Eclipse用户，我想对IntelliJ IDEA做一个更为严谨的审视。JetBrains的工作人员非常的友善，并为Podcastpedia.org和Codingpedia.org这两个 工程给予了我一个开放源码的许可证。在这片文章中，我列出来Eclipse中常用且与IntelliJ等同的一些操作。写这篇文章为了以后遗忘时能够再用 做个记录，也为或许能帮助到其他的人。

快捷键]]></description><category></category></item><item><title><![CDATA[idea、jdk、eclispe中空main方法的线程数量不一样，why?]]></title><link>https://blog.youkuaiyun.com/xiaolinzi007/article/details/44487851</link><guid>https://blog.youkuaiyun.com/xiaolinzi007/article/details/44487851</guid><author>xiaolinzi007</author><pubDate>Fri, 20 Mar 2015 10:18:42 +0800</pubDate><description><![CDATA[测试代码：
public class Test {
    public static void main(String[] args) {
        System.out.println(Thread.activeCount());
    }
}

idea运行，输出为“2”


eclispe运行，输出为“1”


jdk编译运行，输出为“1”]]></description><category></category></item><item><title><![CDATA[20个非常有用的Java程序片段]]></title><link>https://blog.youkuaiyun.com/xiaolinzi007/article/details/44337695</link><guid>https://blog.youkuaiyun.com/xiaolinzi007/article/details/44337695</guid><author>xiaolinzi007</author><pubDate>Tue, 17 Mar 2015 09:50:02 +0800</pubDate><description><![CDATA[下面是20个非常有用的Java程序片段，希望能对你有用。

1. 字符串有整型的相互转换
String a = String.valueOf(2);   //integer to numeric string  
int i = Integer.parseInt(a); //numeric string to an int

2. 向文件末尾添加内容
BufferedWriter ou]]></description><category></category></item><item><title><![CDATA[10分钟学会理解和解决MySQL乱码问题]]></title><link>https://blog.youkuaiyun.com/xiaolinzi007/article/details/44194565</link><guid>https://blog.youkuaiyun.com/xiaolinzi007/article/details/44194565</guid><author>xiaolinzi007</author><pubDate>Wed, 11 Mar 2015 09:36:02 +0800</pubDate><description><![CDATA[本文将详细介绍MySQL乱码的成因和具体的解决方案

MySQL出现乱码的原因

要了解为什么会出现乱码，我们就先要理解：从客户端发起请求，到MySQL存储数据，再到下次从表取回客户端的过程中，哪些环节会有编码/解码的行为。为了更好的解释这个过程，博主制作了两张流程图，分别对应存入和取出两个阶段。

存入MySQL经历的编码转换过程



上图中有3次编码/解码的过程（红色箭头]]></description><category></category></item><item><title><![CDATA[Java容器类型使用总结]]></title><link>https://blog.youkuaiyun.com/xiaolinzi007/article/details/43934883</link><guid>https://blog.youkuaiyun.com/xiaolinzi007/article/details/43934883</guid><author>xiaolinzi007</author><pubDate>Wed, 25 Feb 2015 09:30:51 +0800</pubDate><description><![CDATA[最近抽空把java.lang下面常用的那些容器类型（数据结构）复习了一下，这些东西是基础，平时使用的时候也可以很容易查得到，有些方法大概知道，但是总是弄混，如果可以记住那些重要方法，并且能够熟练使用的话，还是可以让编码过程变得容易很多。另外一个是实现机制，对于常用数据结构的实现机制，应该说是必须要熟知的。

另外，并发容器我之前整理过，放在这篇文章里。

Queue

add和offe]]></description><category></category></item><item><title><![CDATA[warSourceExcludes和packagingExcludes参数配置]]></title><link>https://blog.youkuaiyun.com/xiaolinzi007/article/details/43485223</link><guid>https://blog.youkuaiyun.com/xiaolinzi007/article/details/43485223</guid><author>xiaolinzi007</author><pubDate>Wed, 04 Feb 2015 13:43:18 +0800</pubDate><description><![CDATA[项目中在打包的时候时常要忽略一些只在本地使用的文件，比如一些test文件夹或者本地配置，刚刚开始使用maven-war-plugin的warSourceExcludes和packagingExcludes这两个参数还真是搞得有点晕，多试验了几次明白了，现在分享一下我的理解。
引用官网的说明：
**/application*.properties,**/spy.properties
test/]]></description><category></category></item><item><title><![CDATA[Java内部类的一些使用与梳理]]></title><link>https://blog.youkuaiyun.com/xiaolinzi007/article/details/43343809</link><guid>https://blog.youkuaiyun.com/xiaolinzi007/article/details/43343809</guid><author>xiaolinzi007</author><pubDate>Sat, 31 Jan 2015 19:34:20 +0800</pubDate><description><![CDATA[有这篇文章，纯属巧合；那天在使用中突然发现 Java 内部类中还分 static ，说实话平时都在用，但是就是没有注意到；感觉有必要总结一下。

有必要说一下的是本文纯属浅析，如有补充还请在评论中指出，欢迎总结。

内部类的位置
public class A {
	class B {

	}

	public void pint() {
		class C {
		}
		new C()]]></description><category></category></item><item><title><![CDATA[Java Servlet完全教程]]></title><link>https://blog.youkuaiyun.com/xiaolinzi007/article/details/43191759</link><guid>https://blog.youkuaiyun.com/xiaolinzi007/article/details/43191759</guid><author>xiaolinzi007</author><pubDate>Tue, 27 Jan 2015 10:37:23 +0800</pubDate><description><![CDATA[Servlet 是一些遵从Java Servlet API的Java类，这些Java类可以响应请求。尽管Servlet可以响应任意类型的请求，但是它们使用最广泛的是响应web方面的请求。 Servlet必须部署在Java servlet容器才能使用。虽然很多开发者都使用Java Server Pages（JSP）和Java Server Faces（JSF）等Servlet框架，但是这些技术都要在]]></description><category></category></item><item><title><![CDATA[11个实用经典的SQL小贴士]]></title><link>https://blog.youkuaiyun.com/xiaolinzi007/article/details/42743603</link><guid>https://blog.youkuaiyun.com/xiaolinzi007/article/details/42743603</guid><author>xiaolinzi007</author><pubDate>Thu, 15 Jan 2015 17:04:14 +0800</pubDate><description><![CDATA[写在前面的话：之前做的一个项目，数据库及系统整体构架设计完成之后，和弟兄们经过一段时间的编码，系统如期上线，刚开始运行一切良好，后来随着数据量的急剧膨胀，慢慢出现了很多莫名其妙的问题，经过调试，修改了数据库中几个存储过程的一些问题。有意思的是，有一个存储过程里，为了实现一个小的功能，写了好多好多的代码，又是游标又是循环的，其实用系统的一个默认函数就能解决掉。这里想说的是，学习工作之余，在没有要解决]]></description><category></category></item></channel></rss>