<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ych0108的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ych0108</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ych0108]]></copyright><item><title><![CDATA[oracle10g完全缷载略记]]></title><link>https://blog.youkuaiyun.com/ych0108/article/details/84809338</link><guid>https://blog.youkuaiyun.com/ych0108/article/details/84809338</guid><author>ych0108</author><pubDate>Sat, 09 Jul 2016 15:14:29 +0800</pubDate><description><![CDATA[
软件环境： 
1、Windows7 + Oracle 10g 
2、Oracle安装路径为：d:/Oracle
实现方法：
1、开始－＞设置－＞控制面板－＞管理工具－＞服务停止所有Oracle服务； 运行--services.msc 
2、开始－＞程序－＞Oracle – OraDb10g_home1＞Oracle Installation Products－＞ Universal ...]]></description><category></category></item><item><title><![CDATA[MySQL zip版的简单安装方式]]></title><link>https://blog.youkuaiyun.com/ych0108/article/details/84807652</link><guid>https://blog.youkuaiyun.com/ych0108/article/details/84807652</guid><author>ych0108</author><pubDate>Sat, 25 Jun 2016 17:56:32 +0800</pubDate><description><![CDATA[Windows下MySQL zip版的简单安装

1、下载MySQL-5.6.31-win32.zip的版本。
2、解压到任意路径，比如&quot;D:\Programm Files\&quot;。
3、进入MySQL路径，复制my-default.ini为my.ini，
在[mysqld]部分添加
basedir = &quot;D:/Program Files/Mysql-5.5.10-win32&quot;
data...]]></description><category></category></item><item><title><![CDATA[关系型数据库三范式解释]]></title><link>https://blog.youkuaiyun.com/ych0108/article/details/84775527</link><guid>https://blog.youkuaiyun.com/ych0108/article/details/84775527</guid><author>ych0108</author><pubDate>Thu, 07 Apr 2016 11:54:00 +0800</pubDate><description><![CDATA[数据库 三范式最简单最易记的解释，整理一下方便大家记忆。
书上讲了好多， 归结起来3句话： 

1NF:字段不可分; 
2NF:有主键，非主键字段依赖主键; 
3NF:非主键字段不能相互依赖; 

解释: 
1NF:原子性 字段不可再分,否则就不是关系数据库; 
2NF:唯一性 一个表只说明一个事物; 
3NF:每列都与主键有直接关系，不存在传递依赖; 

不符合第一范式的...]]></description><category></category></item><item><title><![CDATA[java验证字符串中是否包含数字，对数字的操作]]></title><link>https://blog.youkuaiyun.com/ych0108/article/details/84770476</link><guid>https://blog.youkuaiyun.com/ych0108/article/details/84770476</guid><author>ych0108</author><pubDate>Tue, 15 Mar 2016 11:01:33 +0800</pubDate><description><![CDATA[在javascript中有一个方法isDigit()使用来判断一个字符串是否都是数字，在java的字符串处理方法中没有这样的方法，觉得常常需要用到，于是上网搜了一下，整理出了两个用正则表达式匹配的判断方法，如下; 

[code=&quot;java&quot;]// 判断一个字符串是否都为数字  
public boolean isDigit(String strNum) {  
    return st...]]></description><category></category></item><item><title><![CDATA[jdk7 Collections.sort()方法报非法参数异常]]></title><link>https://blog.youkuaiyun.com/ych0108/article/details/84768172</link><guid>https://blog.youkuaiyun.com/ych0108/article/details/84768172</guid><author>ych0108</author><pubDate>Thu, 03 Mar 2016 18:57:48 +0800</pubDate><description><![CDATA[JDK7的Comparison method violates its general contract异常

前一阵遇到了一个使用Collections.sort()时报异常的问题，跟小伙伴@zhuidawugui 一起排查了一下，发现问题的原因是JDK7的排序实现改为了TimSort，之后我们又进一步研究了一下这个神奇的算法。

2.背景

先说一下为什么要研究这个异常，前几天线上...]]></description><category></category></item><item><title><![CDATA[Maven 中央仓库地址和lastUpdate文件删除]]></title><link>https://blog.youkuaiyun.com/ych0108/article/details/84767653</link><guid>https://blog.youkuaiyun.com/ych0108/article/details/84767653</guid><author>ych0108</author><pubDate>Tue, 01 Mar 2016 13:46:15 +0800</pubDate><description><![CDATA[Maven 中央仓库地址：

1. http://mvnrepository.com/ （本人推荐仓库）
2. http://www.sonatype.org/nexus/
3. http://repo1.maven.org/maven2
引自：http://blog.youkuaiyun.com/mynameissls/article/details/21223453

方法功能：删除Mave...]]></description><category></category></item><item><title><![CDATA[log4j.properties配置详解]]></title><link>https://blog.youkuaiyun.com/ych0108/article/details/84761973</link><guid>https://blog.youkuaiyun.com/ych0108/article/details/84761973</guid><author>ych0108</author><pubDate>Mon, 18 Jan 2016 16:50:25 +0800</pubDate><description><![CDATA[Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的，它可接key=value格式的设置或xml格式的设置信息。通过配置，可以创建出Log4J的运行环境。

1. 配置文件
Log4J配置文件的基本格式如下：

#[code=&quot;java&quot;]配置根Logger
log4j.rootLogger  =   [ level ]   ,  app...]]></description><category></category></item><item><title><![CDATA[Java 日期时间 Date类型,long类型,String类型表现形式的转换]]></title><link>https://blog.youkuaiyun.com/ych0108/article/details/84758129</link><guid>https://blog.youkuaiyun.com/ych0108/article/details/84758129</guid><author>ych0108</author><pubDate>Thu, 24 Dec 2015 17:35:58 +0800</pubDate><description><![CDATA[Java 日期时间 Date类型,long类型,String类型表现形式的转换
1、java.util.Date类型转换成long类型
[code=&quot;java&quot;]java.util.Date dt = new Date();
System.out.println(dt.toString());   //java.util.Date的含义
long lSysTime1 = dt.getTim...]]></description><category></category></item><item><title><![CDATA[maven install报错]]></title><link>https://blog.youkuaiyun.com/ych0108/article/details/84755311</link><guid>https://blog.youkuaiyun.com/ych0108/article/details/84755311</guid><author>ych0108</author><pubDate>Tue, 08 Dec 2015 22:00:01 +0800</pubDate><description><![CDATA[今天遇到一问题，以前做的一项目，以前直接maven install没问题，今天一直报如下错误；而更为奇怪的是同样的项目拷贝到别的同事那里没有这个问题。
 **显示详细的报错信息：run as---&gt;maven build...--&gt;clean install -X 进入到调试模式
错误如下：
[INFO] BUILD FAILURE
[INFO] ---------------------...]]></description><category></category></item><item><title><![CDATA[linux环境变量]]></title><link>https://blog.youkuaiyun.com/ych0108/article/details/84752524</link><guid>https://blog.youkuaiyun.com/ych0108/article/details/84752524</guid><author>ych0108</author><pubDate>Wed, 25 Nov 2015 17:22:42 +0800</pubDate><description><![CDATA[
环境变量，或者称为全局变量，存在与所有的shell 中，在你登陆系统的时候就已经有了相应的系统定义的环境变量了。Linux 的环境变量具有继承性，即子shell 会继承父shell 的环境变量。
本地变量，当前shell 中的变量，很显然本地变量中肯定包含环境变量。Linux 的本地变量的非环境变量不具备继承性。
Linux 中环境变量的文件
    当你进入系统的时候，linux 就会...]]></description><category></category></item><item><title><![CDATA[Java多线程-工具篇-BlockingQueue]]></title><link>https://blog.youkuaiyun.com/ych0108/article/details/84752209</link><guid>https://blog.youkuaiyun.com/ych0108/article/details/84752209</guid><author>ych0108</author><pubDate>Tue, 24 Nov 2015 16:13:49 +0800</pubDate><description><![CDATA[
Java多线程-工具篇-BlockingQueue前言：     在新增的Concurrent包中，BlockingQueue很好的解决了多线程中，如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类，为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员，包括他们各自的功能以及常见使用场景。认识BlockingQueue阻塞队列，...]]></description><category></category></item><item><title><![CDATA[Java 实例 - 队列（Queue）入门用法]]></title><link>https://blog.youkuaiyun.com/ych0108/article/details/84751956</link><guid>https://blog.youkuaiyun.com/ych0108/article/details/84751956</guid><author>ych0108</author><pubDate>Mon, 23 Nov 2015 17:27:51 +0800</pubDate><description><![CDATA[队列是一种特殊的线性表，它只允许在表的前端进行删除操作，而在表的后端进行插入操作。
LinkedList类实现了Queue接口，因此我们可以把LinkedList当成Queue来用。
以下实例演示了队列（Queue）的用法：

队列是一种特殊的线性表，它只允许在表的前端进行删除操作，而在表的后端进行插入操作。
LinkedList类实现了Queue接口，因此我们可以把LinkedList...]]></description><category></category></item><item><title><![CDATA[vmware里的vmnet1 和vmnet8区别]]></title><link>https://blog.youkuaiyun.com/ych0108/article/details/84750706</link><guid>https://blog.youkuaiyun.com/ych0108/article/details/84750706</guid><author>ych0108</author><pubDate>Tue, 17 Nov 2015 16:10:08 +0800</pubDate><description><![CDATA[虚拟机里的vmnet1 和vmnet8 

vmnet1是host-only，也就是说，选择用vmnet1的话就相当于VMware给你提供了一个虚拟交换机，
仅将虚拟机和真实系统连上了，虚拟机可以与真实系统相互共享文件，但是虚拟机无法访问外部互联网，
而vmnet8是NAT，就是网络地址转换，相当于给你一个虚拟交换机，将虚拟机和真实系统连上去了，
同时这台虚拟交换机又和外部互联网相连，这...]]></description><category></category></item><item><title><![CDATA[Java中序列化的serialVersionUID作用]]></title><link>https://blog.youkuaiyun.com/ych0108/article/details/84749912</link><guid>https://blog.youkuaiyun.com/ych0108/article/details/84749912</guid><author>ych0108</author><pubDate>Fri, 13 Nov 2015 14:13:35 +0800</pubDate><description><![CDATA[Java序列化是将一个对象编码成一个字节流，反序列化将字节流编码转换成一个对象。 序列化是Java中实现持久化存储的一种方法；为数据传输提供了线路级对象表示法。

Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时，JVM会把传来的字节流中的serialVersionUID与本地相应实体（类）的serialVersionUID进行比较...]]></description><category></category></item><item><title><![CDATA[java的序列化和反序列化]]></title><link>https://blog.youkuaiyun.com/ych0108/article/details/84746888</link><guid>https://blog.youkuaiyun.com/ych0108/article/details/84746888</guid><author>ych0108</author><pubDate>Tue, 27 Oct 2015 19:48:57 +0800</pubDate><description><![CDATA[Java基础学习总结——Java对象的序列化和反序列化

一、序列化和反序列化的概念

　　把对象转换为字节序列的过程称为对象的序列化。
　　把字节序列恢复为对象的过程称为对象的反序列化。
　　对象的序列化主要有两种用途：
　　1） 把对象的字节序列永久地保存到硬盘上，通常存放在一个文件中；
　　2） 在网络上传送对象的字节序列。

　　在很多应用中，需要对某些对象进行序列化，...]]></description><category></category></item><item><title><![CDATA[Hadoop2.5.2完全分布式集群安装]]></title><link>https://blog.youkuaiyun.com/ych0108/article/details/84738569</link><guid>https://blog.youkuaiyun.com/ych0108/article/details/84738569</guid><author>ych0108</author><pubDate>Fri, 21 Aug 2015 21:42:15 +0800</pubDate><description><![CDATA[《Hadoop2.5.2集群安装》
 
1、环境介绍
操作系统：CentOS  X64 6.5
物理机器：192.168.170.130(node1)、192.168.170.131(node2)、192.168.170.132(node3)
JDK版本：JDK7.X
Hadoop版本：Hadoop2.5.2

2、修改主机名称和host名称
通过命令“hostname”查看当前...]]></description><category></category></item><item><title><![CDATA[crontab 执行脚本***.sh 方法]]></title><link>https://blog.youkuaiyun.com/ych0108/article/details/84738260</link><guid>https://blog.youkuaiyun.com/ych0108/article/details/84738260</guid><author>ych0108</author><pubDate>Wed, 19 Aug 2015 19:14:33 +0800</pubDate><description><![CDATA[编写linux脚本文件 如 ***.sh
程式必须以下面的行开始（必须方在文档的第一行）：
#!/bin/sh
符号#!用来告诉系统他后面的参数是用来执行该文档的程式。在这个例子中我们使用/bin/sh来执行程式。
当编辑好脚本时，假如要执行该脚本，还必须使其可执行。
要使脚本可执行：
crontab执行sh文件无效
  首先命令行执行：/opt/work/tqueue/delold...]]></description><category></category></item><item><title><![CDATA[java中volatile关键字的含义]]></title><link>https://blog.youkuaiyun.com/ych0108/article/details/84737259</link><guid>https://blog.youkuaiyun.com/ych0108/article/details/84737259</guid><author>ych0108</author><pubDate>Wed, 12 Aug 2015 20:10:48 +0800</pubDate><description><![CDATA[java中volatile关键字的含义

在java线程并发处理中，有一个关键字volatile的使用目前存在很大的混淆，以为使用这个关键字，在进行多线程并发处理的时候就可以万事大吉。
Java语言是支持多线程的，为了解决线程并发的问题，在语言内部引入了 同步块 和 volatile 关键字机制。

synchronized 
同步块大家都比较熟悉，通过 synchronized 关键...]]></description><category></category></item><item><title><![CDATA[Java读写文件中文乱码问题]]></title><link>https://blog.youkuaiyun.com/ych0108/article/details/84733627</link><guid>https://blog.youkuaiyun.com/ych0108/article/details/84733627</guid><author>ych0108</author><pubDate>Mon, 20 Jul 2015 17:49:54 +0800</pubDate><description><![CDATA[问题：在用Java程序进行读写含中文的txt文件时，经常会出现读出或写入的内容会出现乱码。原因其实很简单，就是系统的编码和程序的编码采用了不同的编码格式。通常，假如自己不修改的话，windows自身采用的编码格式是gbk(而gbk和gb2312基本上是一样的编码方式),而IDE中Encode不修改的话，默认是utf-8的编码，这就是为什么会出现乱码的原因。当在OS下手工创建并写入的txt文件（gb...]]></description><category></category></item><item><title><![CDATA[GZIP、LZO、Zippy/Snappy压缩算法应用场景小结]]></title><link>https://blog.youkuaiyun.com/ych0108/article/details/84733251</link><guid>https://blog.youkuaiyun.com/ych0108/article/details/84733251</guid><author>ych0108</author><pubDate>Fri, 17 Jul 2015 15:31:02 +0800</pubDate><description><![CDATA[

GZIP、LZO、Zippy/Snappy是常用的几种压缩算法，各自有其特点，因此适用的应用场景也不尽相同。这里结合相关工程实践的情况，做一次小结。

压缩算法的比较
以下是Google几年前发布的一组测试数据（数据有些老了，有人近期做过测试的话希望能共享出来）：

Algorithm	% remaining	Encoding	Decoding
GZIP		13.4%     ...]]></description><category></category></item></channel></rss>