<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[echo_ale的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/echo_ale</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; echo_ale]]></copyright><item><title><![CDATA[Spark之RDD的属性]]></title><link>https://blog.youkuaiyun.com/echo_ale/article/details/72716374</link><guid>https://blog.youkuaiyun.com/echo_ale/article/details/72716374</guid><author>echo_ale</author><pubDate>Wed, 24 May 2017 21:00:32 +0800</pubDate><description><![CDATA[1.一组分片（Partition），即数据集的基本组成单位。对于RDD来说，每个分片都会被一个计算任务处理，并决定并行计算的粒度。用户可以在创建RDD时指定RDD的分片个数，如果没有指定，那么就会采用默认值。默认值就是程序所分配到的CPU Core的数目。 
2.一个计算每个分区的函数。Spark中RDD的计算是以分片为单位的，每个RDD都会实现compute函数以达到这个目的。compute函数会]]></description><category></category></item><item><title><![CDATA[java线程——线程池]]></title><link>https://blog.youkuaiyun.com/echo_ale/article/details/72338222</link><guid>https://blog.youkuaiyun.com/echo_ale/article/details/72338222</guid><author>echo_ale</author><pubDate>Tue, 16 May 2017 20:45:00 +0800</pubDate><description><![CDATA[1.线程池：程序启动新线程要与操作系统交互，成本比较高，而使用线程池可以很好的提高性能，尤其是创建大量的短线程的时候。 
线程池里的每一个线程结束后，并不会死亡，而是再次回到线程池中成为空闲状态，等待下个对象来使用。 
2.如何实现线程的代码呢？ 
A：创建一个线程池对象，控制要创建几个线程对象。 
    public static ExecutorService newFixedThreadPo]]></description><category></category></item><item><title><![CDATA[Scala之trait]]></title><link>https://blog.youkuaiyun.com/echo_ale/article/details/72205756</link><guid>https://blog.youkuaiyun.com/echo_ale/article/details/72205756</guid><author>echo_ale</author><pubDate>Mon, 15 May 2017 20:36:27 +0800</pubDate><description><![CDATA[1. 将trait作为接口使用 
Scala中的Triat是一种特殊的概念，首先我们可以将Trait作为接口来使用，此时的Triat就与Java中的接口非常类似。 
在triat中可以定义抽象方法，就与抽象类中的抽象方法一样，只要不给出方法的具体实现即可。 
类可以使用extends关键字继承trait，注意，这里不是implement，而是extends，在scala中没有implement的概念]]></description><category></category></item><item><title><![CDATA[Scala继承]]></title><link>https://blog.youkuaiyun.com/echo_ale/article/details/72123625</link><guid>https://blog.youkuaiyun.com/echo_ale/article/details/72123625</guid><author>echo_ale</author><pubDate>Mon, 15 May 2017 11:10:29 +0800</pubDate><description><![CDATA[1.extends 
Scala中，让子类继承父类，与Java一样，也是使用extends关键字 
继承就代表，子类可以从父类继承父类的field和method；然后子类可以在自己内部放入父类所没有，子类特有的field和method；使用继承可以有效复用代码 
子类可以覆盖父类的field和method；但是如果父类用final修饰，field和method用final修饰，则该类是无法被继承的，]]></description><category></category></item><item><title><![CDATA[Scala中的数组、映射、元组、集合]]></title><link>https://blog.youkuaiyun.com/echo_ale/article/details/71997880</link><guid>https://blog.youkuaiyun.com/echo_ale/article/details/71997880</guid><author>echo_ale</author><pubDate>Sun, 14 May 2017 15:39:28 +0800</pubDate><description><![CDATA[一、数组 
1. 数组有   定长数组：Array 
                   变长数组：ArrayBuffer 
不可变的集合或数组一般在immutable包下面，scala默认将这个包导入进来了 
；可变的集合或数组一般在mutable包下，需要手动导入 
。 
Array 是一个不可变长数组，但是数组中角标对应的元素是可变的import scala.collection.mutab]]></description><category></category></item><item><title><![CDATA[Java 集合]]></title><link>https://blog.youkuaiyun.com/echo_ale/article/details/71774411</link><guid>https://blog.youkuaiyun.com/echo_ale/article/details/71774411</guid><author>echo_ale</author><pubDate>Fri, 12 May 2017 23:57:04 +0800</pubDate><description><![CDATA[存储对象可以考虑：数组、集合。但是使用数组存储数据存在一些弊端：一旦创建，其长度不可变；真实的数组存放的对象个数是不可知的。 
Java集合可分为Map和Collection两种体系。Collection接口继承树 
       
     Collection接口： 
1.Set：元素无序、不可重复的集合（HashSet、LinkedHashSet、TreeSet）添加进Set中的元素所在的类，]]></description><category></category></item></channel></rss>