<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Cool0的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Cool0</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Cool0]]></copyright><item><title><![CDATA[LeetCode: Remove Duplicates from Sorted Array]]></title><link>https://blog.youkuaiyun.com/Cool0/article/details/107651129</link><guid>https://blog.youkuaiyun.com/Cool0/article/details/107651129</guid><author>Cool0</author><pubDate>Wed, 29 Jul 2020 02:05:41 +0800</pubDate><description><![CDATA[Remove Duplicates from Sorted Array
从有序数组中删除重复元素。
基本题目
26. Remove Duplicates from Sorted Array
题目：
从有序数组中去除重复元素。
如 [1,1,1,2,2,3] =&gt; [1,2,3]
思路：
维护指针j，表示数组去重后最后一个元素的位置，初始-1。
def removeDuplicates(self, nums: List[int]) -&gt; int:
    if len(nums) == 0:
  ]]></description><category></category></item><item><title><![CDATA[maven打包之assembly和shade对比]]></title><link>https://blog.youkuaiyun.com/Cool0/article/details/107625828</link><guid>https://blog.youkuaiyun.com/Cool0/article/details/107625828</guid><author>Cool0</author><pubDate>Tue, 28 Jul 2020 01:21:12 +0800</pubDate><description><![CDATA[maven打包对比
java项目少不了第三方依赖，当使用mvn作为项目管理工具时，可以使用assembly和shade插件打包。
assembly和shade对比
assembly的优点


thin jar
如果打fat jar，所有相关的类（含依赖）会被打进一个jar包，此时的问题是这个包除了比较大外，还失去了通过替换jar包更新程序的灵活性。assembly不会将依赖的jar包合并，仅仅是将它们放在一个压缩包中。


打包脚本，配置文件等
assembly除了打包依赖外，还能include用户定义的目]]></description><category></category></item><item><title><![CDATA[scala object 单例实现——字节码分析]]></title><link>https://blog.youkuaiyun.com/Cool0/article/details/107551897</link><guid>https://blog.youkuaiyun.com/Cool0/article/details/107551897</guid><author>Cool0</author><pubDate>Fri, 24 Jul 2020 01:12:56 +0800</pubDate><description><![CDATA[scala object 单例实现——字节码分析
scala中天然支持单例，一个类可以声明为class或object。当声明为object后我们就可以拿它当单例使用了。虽然可以简单将object中的字段或方法理解为java中的static，还是想了解下字节码层面如何做到的。
scala
定义如下单例测试
object Single {
  var f1=10
  val f2="Test"
  def add(a: Int, b: Int): Int = a + b
  def sayHi(name: St]]></description><category></category></item><item><title><![CDATA[spark读写 es]]></title><link>https://blog.youkuaiyun.com/Cool0/article/details/107415011</link><guid>https://blog.youkuaiyun.com/Cool0/article/details/107415011</guid><author>Cool0</author><pubDate>Fri, 17 Jul 2020 18:24:25 +0800</pubDate><description><![CDATA[spark读写es
官方文档：https://www.elastic.co/guide/en/elasticsearch/hadoop/6.7/configuration.html
mvn依赖
我这里使用的版本如下：




名称
版本




spark
2.3.0


es
6.7.0


&lt;dependency&gt;
    &lt;groupId&gt;org.elasticsearch&lt;/groupId&gt;
    &lt;artifactId&gt;elasticsearch-]]></description><category></category></item><item><title><![CDATA[深度优先，广度优先搜索——代码简单易懂]]></title><link>https://blog.youkuaiyun.com/Cool0/article/details/107399252</link><guid>https://blog.youkuaiyun.com/Cool0/article/details/107399252</guid><author>Cool0</author><pubDate>Fri, 17 Jul 2020 01:26:28 +0800</pubDate><description><![CDATA[深度优先，广度优先搜素
深度优先搜索是一种遍历方式，不局限在树或是图中，还可以用其解决很多层级关系的问题。
网上关于dfs介绍代码都很多了，但个人感觉不够直观，这里再介绍下
数据结构：
class Node:
    data = ""
    neighbors = []

    def __init__(self, data, neighbors=None) -&gt; None:
        if neighbors is None:
            neighbors = []
   ]]></description><category></category></item><item><title><![CDATA[从Spark序列化问题理解闭包]]></title><link>https://blog.youkuaiyun.com/Cool0/article/details/106224617</link><guid>https://blog.youkuaiyun.com/Cool0/article/details/106224617</guid><author>Cool0</author><pubDate>Tue, 19 May 2020 23:13:27 +0800</pubDate><description><![CDATA[从Spark序列化问题理解闭包
问题描述
在一次开发中，遇到这个问题
 Caused by: java.io.NotSerializableException: Object of org.apache.spark.streaming.kafka010.DirectKafkaInputDStream is being serialized possibly as a part of closure of an RDD operation. This is because the DStream object]]></description><category></category></item><item><title><![CDATA[Java，Scala中的闭包与内部类]]></title><link>https://blog.youkuaiyun.com/Cool0/article/details/106224319</link><guid>https://blog.youkuaiyun.com/Cool0/article/details/106224319</guid><author>Cool0</author><pubDate>Tue, 19 May 2020 22:14:47 +0800</pubDate><description><![CDATA[spark等程序中，可能会遇到闭包序列化问题，想要从根本上理解和解决这些问题，需要理解何为闭包，闭包范围如何确定。]]></description><category></category></item></channel></rss>