<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jiuliangtan的博客]]></title><description><![CDATA[往事随风]]></description><link>https://blog.youkuaiyun.com/jiuliangtan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jiuliangtan]]></copyright><item><title><![CDATA[kettle连接oracle报错 ORA-12505, TNS:listener does not currently know of SID given in connect d]]></title><link>https://blog.youkuaiyun.com/jiuliangtan/article/details/120843414</link><guid>https://blog.youkuaiyun.com/jiuliangtan/article/details/120843414</guid><author>jiuliangtan</author><pubDate>Tue, 19 Oct 2021 11:48:29 +0800</pubDate><description><![CDATA[kettle连接oracle报错 ORA-12505, TNS:listener does not currently know of SID given in connect d
oracle迁库后换了新版本,kettle执行任务报错 ORA -12505, 原来是连接新版本需要在数据库前加个 /
查到这个博客完美解决

]]></description><category></category></item><item><title><![CDATA[flume高可用]]></title><link>https://blog.youkuaiyun.com/jiuliangtan/article/details/84403117</link><guid>https://blog.youkuaiyun.com/jiuliangtan/article/details/84403117</guid><author>jiuliangtan</author><pubDate>Fri, 23 Nov 2018 20:29:52 +0800</pubDate><description><![CDATA[1、用户行为数据通过http接口上报到web服务器，期初由web服务器直接写入kafka，后续彻底跟业务 系统解耦，web服务型将上报的用户行为数据写入本地磁盘，再由Flume实时监控文件进行采集。 2、Flume数据采集构架采用两层agent,第一层采集、第二层聚合，使用Flume拓扑中的load balance， 充分利用资源并达到高可用。 3、第一层agent在每台web服务器上部署一个，当...]]></description><category></category></item><item><title><![CDATA[Logging initialized using configuration in jar:file:/home/lan/software/hive/lib/hive-common-1.2.1.ja]]></title><link>https://blog.youkuaiyun.com/jiuliangtan/article/details/81611095</link><guid>https://blog.youkuaiyun.com/jiuliangtan/article/details/81611095</guid><author>jiuliangtan</author><pubDate>Sun, 12 Aug 2018 21:38:28 +0800</pubDate><description><![CDATA[使用bin/hive命令,出现Logging initialized using configuration in jar:file:/home/lan/software/hive/lib/hive-common-1.2.1.jar!/hive-log4j.properties 
之后一直卡着不动,查看log日志发现是连接不上mysql,想了好久,结果第二天一看是windows端的防火墙不知何时被...]]></description><category></category></item><item><title><![CDATA[java基础知识整理--反射]]></title><link>https://blog.youkuaiyun.com/jiuliangtan/article/details/80087051</link><guid>https://blog.youkuaiyun.com/jiuliangtan/article/details/80087051</guid><author>jiuliangtan</author><pubDate>Wed, 25 Apr 2018 22:36:15 +0800</pubDate><description><![CDATA[内容介绍

类加载器 
反射构造方法 
反射成员变量 
反射成员方法 
反射配置文件运动类中的方法



类加载器



1.1类的加载

当程序要使用某个类时，如果该类还未被加载到内存中，则系统会通过加载，连接，初始化三步来实现对这个类进行初始化。 
●加载  
就是指将class文件读入内存，并为之创建一个Class对象。 
任何类被使用时系统都会建立一个Class对象 
●连接 
验证 是否...]]></description><category></category></item><item><title><![CDATA[java基础知识总结--网络编程]]></title><link>https://blog.youkuaiyun.com/jiuliangtan/article/details/80071756</link><guid>https://blog.youkuaiyun.com/jiuliangtan/article/details/80071756</guid><author>jiuliangtan</author><pubDate>Tue, 24 Apr 2018 22:19:55 +0800</pubDate><description><![CDATA[主要内容

1,网络通信协议 
2,UDP通信 
3,TCP通信



网络通信协议

通过计算机网络可以使多台计算机实现连接，位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则，这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中，这些连接和通信的规则被称为网络通信协议，它对数据的传输格式、传输速率、传输步骤等做了统一规定，通信双方必须同时遵守才能完成数据交换。 
网络通信...]]></description><category></category></item><item><title><![CDATA[java io流练习]]></title><link>https://blog.youkuaiyun.com/jiuliangtan/article/details/79265793</link><guid>https://blog.youkuaiyun.com/jiuliangtan/article/details/79265793</guid><author>jiuliangtan</author><pubDate>Mon, 05 Feb 2018 22:49:42 +0800</pubDate><description><![CDATA[InputStream is = System.in;//字节输入流
        InputStreamReader isr = new InputStreamReader(is);//输入转换流
        BufferedReader br = new BufferedReader(isr);//高效流
        PrintWriter pw = new PrintWriter(]]></description><category></category></item><item><title><![CDATA[java IO流]]></title><link>https://blog.youkuaiyun.com/jiuliangtan/article/details/79234335</link><guid>https://blog.youkuaiyun.com/jiuliangtan/article/details/79234335</guid><author>jiuliangtan</author><pubDate>Fri, 02 Feb 2018 08:56:04 +0800</pubDate><description><![CDATA[1. /*java io 流使用时的选择


io流:
1,明确操作
数据源  
inputStream字节流    reader字符流
 
数据目标
OutputStream   writer
2明确操作内容
文本 音频 图片  …  使用字节流
文本(编码格式读写)    使用字符流
3明确流要在什么设备上使用
文本 File
网络  通过流数据交互  字节流
4是否需要提高效率
buffer]]></description><category></category></item><item><title><![CDATA[java 文件]]></title><link>https://blog.youkuaiyun.com/jiuliangtan/article/details/79200188</link><guid>https://blog.youkuaiyun.com/jiuliangtan/article/details/79200188</guid><author>jiuliangtan</author><pubDate>Mon, 29 Jan 2018 21:36:20 +0800</pubDate><description><![CDATA[java 文件File是java.io包的类 
构造方法有四种,这里介绍三种

File file = new File("绝对路径或相对路径")
//绝对路径是相对于硬盘的,每台计算机的都不同
//相对路径,有参照目标的路径如src
File file = new File("父类路径字符串","子类路径字符串")
File file = new File("父类抽象路径名","子类路径字符串"]]></description><category></category></item><item><title><![CDATA[多线程]]></title><link>https://blog.youkuaiyun.com/jiuliangtan/article/details/79039111</link><guid>https://blog.youkuaiyun.com/jiuliangtan/article/details/79039111</guid><author>jiuliangtan</author><pubDate>Thu, 11 Jan 2018 22:14:40 +0800</pubDate><description><![CDATA[什么是进程

进程是操作系统中运行的一个任务. 
操作系统运用进程将他的工作分成一些工作单元,它包含了操作系统某些资源的内存区域,且拥有私有的虚拟地址空间,但只有此进程包含的线程能够访问,线程只能归属于一个进程,且只能访问该进程有的资源,当操作系统创建一个进程时,进程会自动申请一个主线程或首要线程



什么是线程

线程是进程的一个顺序执行流 
多个同类线程共享一块内存空间和一组系统资源,线程本]]></description><category></category></item><item><title><![CDATA[xml文档解析]]></title><link>https://blog.youkuaiyun.com/jiuliangtan/article/details/79006888</link><guid>https://blog.youkuaiyun.com/jiuliangtan/article/details/79006888</guid><author>jiuliangtan</author><pubDate>Mon, 08 Jan 2018 20:31:20 +0800</pubDate><description><![CDATA[xml文档解析 
what ? 
xml文档用来存放数据,这些数据需要被程序传递使用 
,但xml的语法有别于使用它的语言的语法,所以需将xml存储的数据转换成使用它语言能识别的数据,这个过程叫xml解析 
do ? 
xml文档在各语言基础上定义一致,且解析逻辑一致,故用于 
各语言间数据传输

xml的三种解析规则 
DOM是面向文档结构树的对象模型解析 
优点:可以清晰地展示节点的层次关系,]]></description><category></category></item><item><title><![CDATA[java File]]></title><link>https://blog.youkuaiyun.com/jiuliangtan/article/details/78955667</link><guid>https://blog.youkuaiyun.com/jiuliangtan/article/details/78955667</guid><author>jiuliangtan</author><pubDate>Tue, 02 Jan 2018 20:49:32 +0800</pubDate><description><![CDATA[File类简介
java.io.File    可以通过file类在程序中操作硬盘的文件和目录    

File类只用于表示文件(目录)的信息,不能对文件内容访问
构造方法摘要




File(File parent, String child) 
          根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。




]]></description><category></category></item><item><title><![CDATA[java SE 异常处理]]></title><link>https://blog.youkuaiyun.com/jiuliangtan/article/details/78954696</link><guid>https://blog.youkuaiyun.com/jiuliangtan/article/details/78954696</guid><author>jiuliangtan</author><pubDate>Tue, 02 Jan 2018 19:03:38 +0800</pubDate><description><![CDATA[异常处理机制
exception 类
java异常结构中定义有Throwable类,有两个直接已知子类error和Exception,
error 表示为java运行出现问题
exception 表示用户操作导致的问题
异常处理的目的:当一场发生时能稳妥的终止程序,避免严重后果,具体的操作通常包括通知,恢复,退出
try ... catch语句
对一段代码产生的异常对象进行捕获,如捕]]></description><category></category></item><item><title><![CDATA[java Map]]></title><link>https://blog.youkuaiyun.com/jiuliangtan/article/details/78867144</link><guid>https://blog.youkuaiyun.com/jiuliangtan/article/details/78867144</guid><author>jiuliangtan</author><pubDate>Thu, 21 Dec 2017 19:54:52 +0800</pubDate><description><![CDATA[map

将键映射到值的对象。一个映射不能包含重复的键；每个键最多只能映射到一个值。
特点:1,数据保存以键值对的方式存储,一个key 对应着一个value
         2,键是唯一的

       MapMap map = new HashMap<>();
		//添加键值对方法的返回值,返回是被覆盖值
		Integer num1 = map.put("c", 18);
	]]></description><category></category></item><item><title><![CDATA[java 集合 set]]></title><link>https://blog.youkuaiyun.com/jiuliangtan/article/details/78857010</link><guid>https://blog.youkuaiyun.com/jiuliangtan/article/details/78857010</guid><author>jiuliangtan</author><pubDate>Wed, 20 Dec 2017 20:11:27 +0800</pubDate><description><![CDATA[1,HashSet的作用去重
set集合有着无序,无下标,无重复元素的特点

哈希算法实现set,多用于删除重复元素
如下创建一个hashset集合 ,输出结果自动除去重复元素,且不按顺序输出


//创建一个hashset,cun2个a b c d
        HashSet set = new HashSet();
        set.add("c");
        ]]></description><category></category></item><item><title><![CDATA[java 集合]]></title><link>https://blog.youkuaiyun.com/jiuliangtan/article/details/78847919</link><guid>https://blog.youkuaiyun.com/jiuliangtan/article/details/78847919</guid><author>jiuliangtan</author><pubDate>Tue, 19 Dec 2017 22:01:09 +0800</pubDate><description><![CDATA[泛型
优点:1,增加代码安全性
         2,省去强制转换的麻烦
        3,泛形可以将运行时的错误在编译时发现

数组保存字符串泛型实例
ArrayList list = new ArrayList();
		list.add("B");
		list.add("a");
		list.add("c");
		list.add("s");
		ListIterator]]></description><category></category></item><item><title><![CDATA[java集合 list]]></title><link>https://blog.youkuaiyun.com/jiuliangtan/article/details/78836222</link><guid>https://blog.youkuaiyun.com/jiuliangtan/article/details/78836222</guid><author>jiuliangtan</author><pubDate>Mon, 18 Dec 2017 19:27:30 +0800</pubDate><description><![CDATA[集合根接口 collection 

可由list 和set 实现
list 按顺序存储,有下标,可以有重复的元素
set 不按顺序存储,无下标,不可以有重复的元素
set 可由 hashset(哈希算法实现) 和treeset(二叉树实现)实现
list 可由ArrayList (数组实现), linkedList(链条实现)  ,vector(数组实现)实现
List  列表
]]></description><category></category></item><item><title><![CDATA[java 集合与迭代]]></title><link>https://blog.youkuaiyun.com/jiuliangtan/article/details/78816343</link><guid>https://blog.youkuaiyun.com/jiuliangtan/article/details/78816343</guid><author>jiuliangtan</author><pubDate>Fri, 15 Dec 2017 20:00:37 +0800</pubDate><description><![CDATA[集合
集合与数组的区别
数组:只能存储相同类型的数据,且长度确定后不可改变
集合:只能存引用数据类型(对象),还有可以存自动装箱的基本数据类型
         集合的长度可以改变
collection 集合的根接口
1)list 按顺序存储,有下标,可以存重复的数据
ArrayList   数组实现
LinkedList   链表实现
VectorList 数组实现

2)]]></description><category></category></item><item><title><![CDATA[java  字符串缓冲区 数组类,基本数据类]]></title><link>https://blog.youkuaiyun.com/jiuliangtan/article/details/78806060</link><guid>https://blog.youkuaiyun.com/jiuliangtan/article/details/78806060</guid><author>jiuliangtan</author><pubDate>Thu, 14 Dec 2017 19:07:30 +0800</pubDate><description><![CDATA[1,StringBuffer线程安全的可变字符序列.一个类似于string的字符串缓冲区,但不能修改.虽然在任意时间点上他都包含某种特定的序列,但通过某些方法的调用可以改变该序列的长度和内容可在字符串缓冲区安全的应用于多个线程构造方法StringBuffer s = new StringBuffer();
		//构建一个不带字符的字符串缓冲区,初始容量16
		StringBuffer s1 =]]></description><category></category></item><item><title><![CDATA[深度理解java 字符串]]></title><link>https://blog.youkuaiyun.com/jiuliangtan/article/details/78795819</link><guid>https://blog.youkuaiyun.com/jiuliangtan/article/details/78795819</guid><author>jiuliangtan</author><pubDate>Wed, 13 Dec 2017 19:24:29 +0800</pubDate><description><![CDATA[1,charAt ()根据索引找字符
indexOf (int ch) / indexOf(int ch ,int fromindex) 根据字符找索引

charAt(int index)  返回指定所引处的(char)字符值
String string = "doupocangqiong";
		System.out.println(string.charAt(5));输出c
Ind]]></description><category></category></item><item><title><![CDATA[深入理解java设计模式一]]></title><link>https://blog.youkuaiyun.com/jiuliangtan/article/details/78785083</link><guid>https://blog.youkuaiyun.com/jiuliangtan/article/details/78785083</guid><author>jiuliangtan</author><pubDate>Tue, 12 Dec 2017 19:20:17 +0800</pubDate><description><![CDATA[1,模板模式   template pattern程序由确定部分和不确定部分组成此时可将不确定的部分抽象出来然后对外开放可以访问方式在使用时由其子类继承来重写抽象方法,完成不确定的部分获得程序执行完毕的当前时间代码实现:System.currentTimeMillis();



2单例设计模式 singleton pattern

核心:在整个程序的执行期间,不光你创建多少个这个类的]]></description><category></category></item></channel></rss>