<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[vaychen的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/vaychen</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; vaychen]]></copyright><item><title><![CDATA[修改maven默认仓库（即repository）的路径]]></title><link>https://blog.youkuaiyun.com/vaychen/article/details/88632686</link><guid>https://blog.youkuaiyun.com/vaychen/article/details/88632686</guid><author>vaychen</author><pubDate>Mon, 18 Mar 2019 08:59:36 +0800</pubDate><description><![CDATA[原文链接：https://blog.youkuaiyun.com/ideality_hunter/article/details/53006188

　　简要说明：主要操作为新建仓库路径，在maven的conf目录下修改setting.xml中配置仓库路径，将该配置文件copy一份放在仓库目录下。

详细说明

1 在maven的安装目录下，找到conf文件夹，打开settings.xml文件，使用ctrl...]]></description><category></category></item><item><title><![CDATA[job的文件split计算法则]]></title><link>https://blog.youkuaiyun.com/vaychen/article/details/87001887</link><guid>https://blog.youkuaiyun.com/vaychen/article/details/87001887</guid><author>vaychen</author><pubDate>Mon, 11 Feb 2019 15:56:07 +0800</pubDate><description><![CDATA[计算切片数量和大小(注意视频中的是hadoop 2.7.3，每个版本的方法都有变动，以实际为准)


List&amp;lt;InputSplit&amp;gt; splits = input.getSplits(job);



切片数量选择过程
 


			最小值(肯定&amp;gt;=1)：long minSize = Math.max(getFormatMinSplitSize(), getMinSplitSi...]]></description><category></category></item><item><title><![CDATA[windows和linux换行规则的区别]]></title><link>https://blog.youkuaiyun.com/vaychen/article/details/85249883</link><guid>https://blog.youkuaiyun.com/vaychen/article/details/85249883</guid><author>vaychen</author><pubDate>Tue, 25 Dec 2018 16:18:39 +0800</pubDate><description><![CDATA[windows和linux换行规则的区别

在计算机还没有出现之前，有一种叫做电传打字机（Teletype Model 33）的玩意，每秒钟可以打10个字符。但是它有一个问题，就是打完一行换行的时候，要用去0.2秒，正好可以打两个字符。要是在这0.2秒里面，又有新的字符传过来，那么这个字符将丢失。

于是，研制人员想了个办法解决这个问题，就是在每行后面加两个表示结束的字符。一个叫做&quot;回车&quot;(Car...]]></description><category></category></item><item><title><![CDATA[JAVA中的栈和堆原理]]></title><link>https://blog.youkuaiyun.com/vaychen/article/details/84325730</link><guid>https://blog.youkuaiyun.com/vaychen/article/details/84325730</guid><author>vaychen</author><pubDate>Wed, 21 Nov 2018 16:49:19 +0800</pubDate><description><![CDATA[JAVA在程序运行时，在内存中划分5片空间进行数据的存储。分别是：1：寄存器。2：本地方法区。3：方法区。4：栈。5：堆。

基本，栈stack和堆heap这两个概念很重要，不了解清楚，后面就不用学了。

以下是这几天栈和堆的学习记录和心得。得些记录下来。以后有学到新的，会慢慢补充。

 

一、先说一下最基本的要点

基本数据类型、局部变量都是存放在栈内存中的，用完就消失。
new创建的实例化对...]]></description><category></category></item><item><title><![CDATA[Hadoop和Spark联系与区别]]></title><link>https://blog.youkuaiyun.com/vaychen/article/details/83578527</link><guid>https://blog.youkuaiyun.com/vaychen/article/details/83578527</guid><author>vaychen</author><pubDate>Wed, 31 Oct 2018 11:17:37 +0800</pubDate><description><![CDATA[谈到大数据，相信大家对Hadoop和Apache Spark这两个名字并不陌生。但我们往往对它们的理解只是提留在字面上，并没有对它们进行深入的思考，下面不妨跟我一块看下它们究竟有什么异同。

 解决问题的层面不一样

 首先，Hadoop和Apache Spark两者都是大数据框架，但是各自存在的目的不尽相同。Hadoop实质上更多是一个分布式数据基础设施: 它将巨大的数据集分派到一个由普...]]></description><category></category></item><item><title><![CDATA[Azkaban是什么]]></title><link>https://blog.youkuaiyun.com/vaychen/article/details/83514488</link><guid>https://blog.youkuaiyun.com/vaychen/article/details/83514488</guid><author>vaychen</author><pubDate>Mon, 29 Oct 2018 22:23:50 +0800</pubDate><description><![CDATA[1. Azkaban是什么？
Azkaban是由Linkedin公司推出的一个批量工作流任务调度器，主要用于在一个工作流内以一个特定的顺序运行一组工作和流程，它的配置是通过简单的key:value对的方式，通过配置中的dependencies 来设置依赖关系，这个依赖关系必须是无环的，否则会被视为无效的工作流。Azkaban使用job配置文件建立任务之间的依赖关系，并提供一个易于使用的web用户界...]]></description><category></category></item><item><title><![CDATA[什么是JVM？什么是JAVA？]]></title><link>https://blog.youkuaiyun.com/vaychen/article/details/83118411</link><guid>https://blog.youkuaiyun.com/vaychen/article/details/83118411</guid><author>vaychen</author><pubDate>Wed, 17 Oct 2018 21:52:23 +0800</pubDate><description><![CDATA[一、什么是Java虚拟机？为什么Java被称作是“平台无关的编程语言”？

Java语言的跨平台并不是指Java语言本身跨平台，而是Java源程序编译后的字节码文件的跨平台，Java程序执行过程是Java源文件编译成.class字节码文件，再由jvm翻译成不同操作平台的机器码并执行，跨平台就是在不同操作平台安装不同的jvm，而字节码文件都是一样的，这是因为jvm屏蔽所有有关操作平台的信息，字节码文...]]></description><category></category></item><item><title><![CDATA[大数据系列之Flume+HDFS]]></title><link>https://blog.youkuaiyun.com/vaychen/article/details/82683314</link><guid>https://blog.youkuaiyun.com/vaychen/article/details/82683314</guid><author>vaychen</author><pubDate>Thu, 13 Sep 2018 10:03:31 +0800</pubDate><description><![CDATA[大数据系列之Flume+HDFS

 

1.资料准备 ： apache-flume-1.7.0-bin.tar.gz

2.配置步骤：

　　　　a.上传至用户(LZ用户mfz)目录resources下

　　　　b.解压


tar -xzvf apache-flume-1.7.0-bin.tar.gz 

　　　　

　　　　c.修改conf下 文件名

　　　　


			1

			2
...]]></description><category></category></item><item><title><![CDATA[ssh安全协议]]></title><link>https://blog.youkuaiyun.com/vaychen/article/details/82499444</link><guid>https://blog.youkuaiyun.com/vaychen/article/details/82499444</guid><author>vaychen</author><pubDate>Fri, 07 Sep 2018 17:01:33 +0800</pubDate><description><![CDATA[1. ssh介绍

SSH为Secure Shell的缩写，由 IETF 的网络工作小组（Network Working Group）所制定；SSH 为建立在应用层和传输层基础上的安全协议。

SSH是目前可靠的，专为远程登录会话和其他网络服务提供安全性的协议。常用于远程登录，以及用户之间进行资料拷贝。利用SSH协议可以有效防止远程管理过程中的信息泄露问题

使用SSH服务，需要安装相应的服务器和...]]></description><category></category></item><item><title><![CDATA[Integer和int的详细比较]]></title><link>https://blog.youkuaiyun.com/vaychen/article/details/82499144</link><guid>https://blog.youkuaiyun.com/vaychen/article/details/82499144</guid><author>vaychen</author><pubDate>Fri, 07 Sep 2018 16:47:48 +0800</pubDate><description><![CDATA[  Integer与int的区别我们耳熟详的有两点：1.Integer是int的包装类。2.Integer的默认初始值是null，而int的默认初试值是0。下面通过代码进行详细比较。


package com.company.others.integer;

public class TestInteger {
   public static void main(String[] args) ...]]></description><category></category></item><item><title><![CDATA[Java StringBuffer 和 StringBuilder 类]]></title><link>https://blog.youkuaiyun.com/vaychen/article/details/82383299</link><guid>https://blog.youkuaiyun.com/vaychen/article/details/82383299</guid><author>vaychen</author><pubDate>Tue, 04 Sep 2018 14:37:34 +0800</pubDate><description><![CDATA[当对字符串进行修改的时候，需要使用 StringBuffer 和 StringBuilder 类。

和 String 类不同的是，StringBuffer 和 StringBuilder 类的对象能够被多次的修改，并且不产生新的未使用对象。

StringBuilder 类在 Java 5 中被提出，它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安...]]></description><category></category></item><item><title><![CDATA[hadoop权威指南学习(一) - 天气预报MapReduce程序的开发和部署]]></title><link>https://blog.youkuaiyun.com/vaychen/article/details/82345557</link><guid>https://blog.youkuaiyun.com/vaychen/article/details/82345557</guid><author>vaychen</author><pubDate>Mon, 03 Sep 2018 10:52:58 +0800</pubDate><description><![CDATA[看过Tom White写的Hadoop权威指南(大象书)的朋友一定得从第一个天气预报的Map Reduce程序所吸引，

殊不知，Tom White大牛虽然在书中写了程序和讲解了原理，但是他以为你们都会部署了，这里轻描淡写给

带过了，这样就给菜鸟们留了课题，其实在跑书中的程序的时候，如果没经验，还是会踩坑的。

这里笔者就把踩过的坑说一下，以防后来人浪费时间了。

1. 首先，你得下载书中的nc...]]></description><category></category></item><item><title><![CDATA[深入理解Java的接口和抽象类]]></title><link>https://blog.youkuaiyun.com/vaychen/article/details/82193571</link><guid>https://blog.youkuaiyun.com/vaychen/article/details/82193571</guid><author>vaychen</author><pubDate>Wed, 29 Aug 2018 22:11:20 +0800</pubDate><description><![CDATA[对于面向对象编程来说，抽象是它的一大特征之一。在Java中，可以通过两种形式来体现OOP的抽象：接口和抽象类。这两者有太多相似的地方，又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用，但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲：

　　一.抽象类

　　二.接口

　　三.抽象类和接口的区别

　　若有不正之处，请多多谅解并欢迎批评指正，...]]></description><category></category></item><item><title><![CDATA[Java 多态 ——一个案例 彻底搞懂它]]></title><link>https://blog.youkuaiyun.com/vaychen/article/details/81871416</link><guid>https://blog.youkuaiyun.com/vaychen/article/details/81871416</guid><author>vaychen</author><pubDate>Mon, 20 Aug 2018 15:11:59 +0800</pubDate><description><![CDATA[最近，发现基础真的hin重要。比如，Java中多态的特性，在学习中就是很难懂，比较抽象的概念。学的时候就犯糊涂，但日后会发现，基础在日常工作的理解中占有重要的角色。

下面，我将用一个代码实例，回忆和巩固多态的概念和存在的意义。理解多态，是面向对象编程的重要一步。

先来个热身，看下图在mian函数调用的时候，1和2的不同。2就是用了多态的思维，这是最最简单的小栗子。an相当于一个引用（类型），但...]]></description><category></category></item><item><title><![CDATA[Maven是什么]]></title><link>https://blog.youkuaiyun.com/vaychen/article/details/81839115</link><guid>https://blog.youkuaiyun.com/vaychen/article/details/81839115</guid><author>vaychen</author><pubDate>Sun, 19 Aug 2018 16:32:39 +0800</pubDate><description><![CDATA[我记得在搞懂maven之前看了几次重复的maven的教学视频。不知道是自己悟性太低还是怎么滴，就是搞不清楚，现在弄清楚了，基本上入门了。写该篇博文，就是为了帮助那些和我一样对于maven迷迷糊糊的人。有福了，看完基本上你就会发现原来这么简单。 

　　　　　　参考博文：通俗理解maven

　　　　　　该篇文章篇幅很长，大概的思路如下

　　　　　　　　　　maven的介绍，初步认识，获取jar包...]]></description><category></category></item><item><title><![CDATA[经典面试题 static静态代码块 构造函数 构造代码块 main方法 父类执行顺序]]></title><link>https://blog.youkuaiyun.com/vaychen/article/details/81537674</link><guid>https://blog.youkuaiyun.com/vaychen/article/details/81537674</guid><author>vaychen</author><pubDate>Thu, 09 Aug 2018 15:32:21 +0800</pubDate><description><![CDATA[在看static关键字的时候看到了一个有关 static块 构造函数 main方法 父类的执行顺序的问题，之前面试的时候投机取巧给背了下来 也没理解清楚，今天又拿来分析了下，从jvm上分析这个问题



public class Test extends Base{
 //静态代码块
    static{
        System.out.println(&quot;test static&quot;);
  ...]]></description><category></category></item><item><title><![CDATA[Java中的static关键字解析]]></title><link>https://blog.youkuaiyun.com/vaychen/article/details/81363288</link><guid>https://blog.youkuaiyun.com/vaychen/article/details/81363288</guid><author>vaychen</author><pubDate>Thu, 02 Aug 2018 16:49:09 +0800</pubDate><description><![CDATA[static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字，也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方，最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目录大纲：

　　一.static关键字的用途

　　二.static关键字的误区

　　三.常见的笔试面试题

一.static关键字的用...]]></description><category></category></item><item><title><![CDATA[CAP原则(CAP定理)、BASE理论]]></title><link>https://blog.youkuaiyun.com/vaychen/article/details/81288610</link><guid>https://blog.youkuaiyun.com/vaychen/article/details/81288610</guid><author>vaychen</author><pubDate>Mon, 30 Jul 2018 17:18:48 +0800</pubDate><description><![CDATA[CAP原则又称CAP定理，指的是在一个分布式系统中， Consistency（一致性）、 Availability（可用性）、Partition tolerance（分区容错性），三者不可得兼。

　　CAP原则是NOSQL数据库的基石。Consistency（一致性）。 Availability（可用性）。Partition tolerance（分区容错性）。

分布式系统的CAP理论：理论首先...]]></description><category></category></item><item><title><![CDATA[保证分布式数据一致性的6种方案]]></title><link>https://blog.youkuaiyun.com/vaychen/article/details/81288550</link><guid>https://blog.youkuaiyun.com/vaychen/article/details/81288550</guid><author>vaychen</author><pubDate>Mon, 30 Jul 2018 17:17:07 +0800</pubDate><description><![CDATA[问题的起源

在电商等业务中，系统一般由多个独立的服务组成，如何解决分布式调用时候数据的一致性？ 

具体业务场景如下，比如一个业务操作，如果同时调用服务 A、B、C，需要满足要么同时成功；要么同时失败。A、B、C 可能是多个不同部门开发、部署在不同服务器上的远程服务。

在分布式系统来说，如果不想牺牲一致性，CAP 理论告诉我们只能放弃可用性，这显然不能接受。为了便于讨论问题，先简单介绍下数据一...]]></description><category></category></item><item><title><![CDATA[teradata体系架构简介(一)]]></title><link>https://blog.youkuaiyun.com/vaychen/article/details/81216929</link><guid>https://blog.youkuaiyun.com/vaychen/article/details/81216929</guid><author>vaychen</author><pubDate>Thu, 26 Jul 2018 11:21:55 +0800</pubDate><description><![CDATA[teradata是业界知名MPP架构的数据库。简单理解MPP即这样的系统由多个物理上独立的节点通过高速网络互联组成的一个相互协同工作的大规模系统。从用户角度来看，用户的任务将会被透明的分割到多个节点。

teradata架构：  
teradata架构由三个组件构成，从上图可以看出分别为PE、BYNET和AMP。上图只有一个PE但实际情况是由多个PE组成的。

那么各个组件都负责什么工作呢？ PE...]]></description><category></category></item></channel></rss>