<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Gethin_H的博客]]></title><description><![CDATA[个人成长记录]]></description><link>https://blog.youkuaiyun.com/Gethin_H</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Gethin_H]]></copyright><item><title><![CDATA[启动hive错误：Exception in thread "main" java.lang.IllegalArgumentException]]></title><link>https://blog.youkuaiyun.com/Gethin_H/article/details/79626223</link><guid>https://blog.youkuaiyun.com/Gethin_H/article/details/79626223</guid><author>Gethin_H</author><pubDate>Tue, 20 Mar 2018 15:19:07 +0800</pubDate><description><![CDATA[启动hive时报错了

报错信息：



Exception in thread &quot;main&quot; java.lang.IllegalArgumentException: 
        java.net.URISyntaxException: Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7Bsystem:user.name...]]></description><category></category></item><item><title><![CDATA[HDFS写数据流程]]></title><link>https://blog.youkuaiyun.com/Gethin_H/article/details/79624283</link><guid>https://blog.youkuaiyun.com/Gethin_H/article/details/79624283</guid><author>Gethin_H</author><pubDate>Tue, 20 Mar 2018 13:21:55 +0800</pubDate><description><![CDATA[HDFS写数据流程



概述

客户端要向HDFS写数据，首先要跟namenode通信以确认可以写文件并获得接收文件block的datanode，然后，客户端按顺序将文件逐个block传递给相应datanode，并由接收到block的datanode负责向其他datanode复制block的副本



步骤图





详细过程

客户端执行写入操作


DistributedFileSyste...]]></description><category></category></item><item><title><![CDATA[HDFS的Java操作]]></title><link>https://blog.youkuaiyun.com/Gethin_H/article/details/79615558</link><guid>https://blog.youkuaiyun.com/Gethin_H/article/details/79615558</guid><author>Gethin_H</author><pubDate>Mon, 19 Mar 2018 18:31:44 +0800</pubDate><description><![CDATA[HDFS的Java操作


  HDFS在生产应用中主要是客户端的开发，其核心步骤是从HDFS提供的API中构造一个HDFS的访问客户端对象，然后通过该客户端对象操作（增删改查）HDFS上的文件




搭建开发环境

开发工具：IDEA 
管理工具：Maven 
JDK：1.8 
Hadoop：2.7.4

建议在Linux/Unix下进行hadoop应用的开发，不会存在兼容性问题。如在wind...]]></description><category></category></item><item><title><![CDATA[HDFS基本概念及基本操作]]></title><link>https://blog.youkuaiyun.com/Gethin_H/article/details/79590844</link><guid>https://blog.youkuaiyun.com/Gethin_H/article/details/79590844</guid><author>Gethin_H</author><pubDate>Sat, 17 Mar 2018 12:18:24 +0800</pubDate><description><![CDATA[  HDFS基本概念篇 

1. HDFS 前言


设计思想: 
分而治之： 将大文件、大批量文件，分布式存放在大量服务器上，以便于采取分而治之的方式对海量数据进行运算分析。
在大数据系统中作用: 
为各类分布式运算框架（如：mapreduce，spark，tez，……）提供数据存储服务。 
重点概念： 
文件切块，副本存放，元数据




2. HDFS的概念和特性

首先，它是一个文件系统，...]]></description><category></category></item><item><title><![CDATA[C# AES 加密解密]]></title><link>https://blog.youkuaiyun.com/Gethin_H/article/details/76850514</link><guid>https://blog.youkuaiyun.com/Gethin_H/article/details/76850514</guid><author>Gethin_H</author><pubDate>Mon, 07 Aug 2017 16:12:31 +0800</pubDate><description><![CDATA[高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法(微信小程序加密传输就是用这个加密算法的)。对称加密算法也就是加密和解密用相同的密钥]]></description><category></category></item><item><title><![CDATA[Ubuntu 16.04安装Mysql和安装时出现错误解决]]></title><link>https://blog.youkuaiyun.com/Gethin_H/article/details/75090198</link><guid>https://blog.youkuaiyun.com/Gethin_H/article/details/75090198</guid><author>Gethin_H</author><pubDate>Thu, 13 Jul 2017 18:54:21 +0800</pubDate><description><![CDATA[安装MySQL过程中出错，部分内容如下：update-alternatives: 使用 /etc/mysql/mysql.cnf 来在自动模式中提供 /etc/mysql/my.cnf (my.cnf)
Renaming removed key_buffer and myisam-recover options (if present)
Job for mysql.service failed be]]></description><category></category></item><item><title><![CDATA[ASM ClassReader failed to parse class file]]></title><link>https://blog.youkuaiyun.com/Gethin_H/article/details/74942618</link><guid>https://blog.youkuaiyun.com/Gethin_H/article/details/74942618</guid><author>Gethin_H</author><pubDate>Tue, 11 Jul 2017 11:16:28 +0800</pubDate><description><![CDATA[ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn’t supported yet:运行了下之前的项目报了这个异常。 
无法读取候选组件类：嵌套异常是org.springframework.core.NestedIOException：ASM Class]]></description><category></category></item><item><title><![CDATA[年龄计算]]></title><link>https://blog.youkuaiyun.com/Gethin_H/article/details/73848895</link><guid>https://blog.youkuaiyun.com/Gethin_H/article/details/73848895</guid><author>Gethin_H</author><pubDate>Wed, 28 Jun 2017 15:40:53 +0800</pubDate><description><![CDATA[根据身份证号或生日计算年龄]]></description><category></category></item><item><title><![CDATA[Java计算两个日期间的年，月，日之差]]></title><link>https://blog.youkuaiyun.com/Gethin_H/article/details/73368880</link><guid>https://blog.youkuaiyun.com/Gethin_H/article/details/73368880</guid><author>Gethin_H</author><pubDate>Sat, 17 Jun 2017 10:13:20 +0800</pubDate><description><![CDATA[由于在开发中需要计算车的使用年限，我当时使用的是以下方案并记录下来，希望能给有需要计算日期差的朋友有所帮助。当然，中间的计算逻辑根据不同要求来计算。]]></description><category></category></item><item><title><![CDATA[Java解析图片]]></title><link>https://blog.youkuaiyun.com/Gethin_H/article/details/73350351</link><guid>https://blog.youkuaiyun.com/Gethin_H/article/details/73350351</guid><author>Gethin_H</author><pubDate>Fri, 16 Jun 2017 18:36:03 +0800</pubDate><description><![CDATA[由于开发中经常会遇到解析验证码图片字符串，所以把这篇文章给记录了下来。import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import sun.misc.]]></description><category></category></item><item><title><![CDATA[JAVA单例Map缓存]]></title><link>https://blog.youkuaiyun.com/Gethin_H/article/details/73349411</link><guid>https://blog.youkuaiyun.com/Gethin_H/article/details/73349411</guid><author>Gethin_H</author><pubDate>Fri, 16 Jun 2017 18:24:13 +0800</pubDate><description><![CDATA[package com.xxx.util;import java.util.Enumeration;
import java.util.HashMap;
import java.util.Hashtable;
import java.util.Map;
/**
 * 该类用于缓存工作
 * 
 */
public  final class SimpleCache {
    private stat]]></description><category></category></item><item><title><![CDATA[使用Java反射创建XML]]></title><link>https://blog.youkuaiyun.com/Gethin_H/article/details/72771741</link><guid>https://blog.youkuaiyun.com/Gethin_H/article/details/72771741</guid><author>Gethin_H</author><pubDate>Fri, 26 May 2017 17:00:15 +0800</pubDate><description><![CDATA[/**
* 将对象属性名作为节点，属性值作为节点值
* 
* @param rootName
*            根节点对象
* @param eleName
*            要创建的字节点名称
* @param obj
*            被取值的对象
*/
public static void createXml(Element rootName, S]]></description><category></category></item><item><title><![CDATA[使用JDK自带HttpsURLConnection发送HTTPS请求]]></title><link>https://blog.youkuaiyun.com/Gethin_H/article/details/72771641</link><guid>https://blog.youkuaiyun.com/Gethin_H/article/details/72771641</guid><author>Gethin_H</author><pubDate>Fri, 26 May 2017 16:51:51 +0800</pubDate><description><![CDATA[public static String sendSoapXml(String xml, String requestUrl) throws Exception {

System.out.println("请求报文：" + xml);

StringBuffer sb = new StringBuffer();

String u = requestUrl;

// 请求发送前给]]></description><category></category></item><item><title><![CDATA[Java对象XML]]></title><link>https://blog.youkuaiyun.com/Gethin_H/article/details/72771593</link><guid>https://blog.youkuaiyun.com/Gethin_H/article/details/72771593</guid><author>Gethin_H</author><pubDate>Fri, 26 May 2017 16:47:24 +0800</pubDate><description><![CDATA[private String beanToStringXml(Object obj) {

String xmlStr = null;

if (obj == null) {

return "";

}

try {

JAXBContext jaxbContext = JAXBContext.newInstance(obj.getClass());

Marshal]]></description><category></category></item><item><title><![CDATA[使用Apache提供的HttpClient发送https请求]]></title><link>https://blog.youkuaiyun.com/Gethin_H/article/details/72771482</link><guid>https://blog.youkuaiyun.com/Gethin_H/article/details/72771482</guid><author>Gethin_H</author><pubDate>Fri, 26 May 2017 16:42:31 +0800</pubDate><description><![CDATA[/**
* 
* @param sendXml
*            需要发送的报文字符串
* @param requestUrl
*            请求url地址
* @return 响应报文字符串
*/
public static String sendSOAP(String sendXml, String requestUrl) {
String respons]]></description><category></category></item></channel></rss>