<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Christopher_L1n的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Christopher_L1n</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Christopher_L1n]]></copyright><item><title><![CDATA[分布式之基石: 可靠性——What a tangled web we weave]]></title><link>https://blog.youkuaiyun.com/Christopher_L1n/article/details/125530127</link><guid>https://blog.youkuaiyun.com/Christopher_L1n/article/details/125530127</guid><author>Christopher_L1n</author><pubDate>Sat, 09 Jul 2022 20:49:25 +0800</pubDate><description><![CDATA[系统地介绍软件系统中的可靠性，这对于大多数的软件系统至关重要。]]></description><category></category></item><item><title><![CDATA[源码解析Spark各个ShuffleWriter的实现机制（四）——UnsafeShuffleWriter]]></title><link>https://blog.youkuaiyun.com/Christopher_L1n/article/details/123036329</link><guid>https://blog.youkuaiyun.com/Christopher_L1n/article/details/123036329</guid><author>Christopher_L1n</author><pubDate>Mon, 21 Feb 2022 23:59:17 +0800</pubDate><description><![CDATA[源码解析Spark shuffle过程中的SortShuffleWriter，对其默认采用的基数排序有详细说明]]></description><category></category></item><item><title><![CDATA[源码解析Spark各个ShuffleWriter的实现机制（一）——Shuffle Writer的选择]]></title><link>https://blog.youkuaiyun.com/Christopher_L1n/article/details/122903200</link><guid>https://blog.youkuaiyun.com/Christopher_L1n/article/details/122903200</guid><author>Christopher_L1n</author><pubDate>Sun, 13 Feb 2022 01:08:12 +0800</pubDate><description><![CDATA[源码解析Spark shuffle过程中的Shuffle Writer的选择]]></description><category></category></item><item><title><![CDATA[源码解析Spark各个ShuffleWriter的实现机制（三）——SortShuffleWriter]]></title><link>https://blog.youkuaiyun.com/Christopher_L1n/article/details/122851742</link><guid>https://blog.youkuaiyun.com/Christopher_L1n/article/details/122851742</guid><author>Christopher_L1n</author><pubDate>Wed, 09 Feb 2022 23:19:57 +0800</pubDate><description><![CDATA[源码解析Spark shuffle过程中的SortShuffleWriter]]></description><category></category></item><item><title><![CDATA[源码解析Spark各个ShuffleWriter的实现机制（二）——BypassMergeSortShuffleWriter]]></title><link>https://blog.youkuaiyun.com/Christopher_L1n/article/details/122310060</link><guid>https://blog.youkuaiyun.com/Christopher_L1n/article/details/122310060</guid><author>Christopher_L1n</author><pubDate>Wed, 09 Feb 2022 23:18:18 +0800</pubDate><description><![CDATA[源码解析Spark shuffle过程中的BypassMergeSortShuffleWriter]]></description><category></category></item><item><title><![CDATA[Spark with Kerberos认证异常问题整理]]></title><link>https://blog.youkuaiyun.com/Christopher_L1n/article/details/122843279</link><guid>https://blog.youkuaiyun.com/Christopher_L1n/article/details/122843279</guid><author>Christopher_L1n</author><pubDate>Wed, 09 Feb 2022 19:17:14 +0800</pubDate><description><![CDATA[Spark with Kerberos认证出现的各种异常，实际开发发现异常提示和问题本质相关性不高，因为认证过程高度封装。因此不记录异常提示，而是记录下排查思路。]]></description><category></category></item><item><title><![CDATA[Spark SQL优化之路——Hive篇]]></title><link>https://blog.youkuaiyun.com/Christopher_L1n/article/details/120722355</link><guid>https://blog.youkuaiyun.com/Christopher_L1n/article/details/120722355</guid><author>Christopher_L1n</author><pubDate>Sun, 31 Oct 2021 11:46:27 +0800</pubDate><description><![CDATA[Spark SQL针对Hive数据源的优化指南。]]></description><category></category></item><item><title><![CDATA[Spark读取小文件调优参数]]></title><link>https://blog.youkuaiyun.com/Christopher_L1n/article/details/120960433</link><guid>https://blog.youkuaiyun.com/Christopher_L1n/article/details/120960433</guid><author>Christopher_L1n</author><pubDate>Sun, 31 Oct 2021 03:03:52 +0800</pubDate><description><![CDATA[Spark读取小文件的调优参数，避免过多的Task]]></description><category></category></item><item><title><![CDATA[Spark SQL on Hive，为什么小文件多task也多？]]></title><link>https://blog.youkuaiyun.com/Christopher_L1n/article/details/120777626</link><guid>https://blog.youkuaiyun.com/Christopher_L1n/article/details/120777626</guid><author>Christopher_L1n</author><pubDate>Fri, 15 Oct 2021 09:56:29 +0800</pubDate><description><![CDATA[从源码层面分析Spark SQL小文件和task数量之间的关系。]]></description><category></category></item><item><title><![CDATA[wine微信切换窗口透明框——解决方案]]></title><link>https://blog.youkuaiyun.com/Christopher_L1n/article/details/120765527</link><guid>https://blog.youkuaiyun.com/Christopher_L1n/article/details/120765527</guid><author>Christopher_L1n</author><pubDate>Thu, 14 Oct 2021 15:51:39 +0800</pubDate><description><![CDATA[wine+微信出现透明框的解决方案]]></description><category></category></item><item><title><![CDATA[Scala学习日记 Day3]]></title><link>https://blog.youkuaiyun.com/Christopher_L1n/article/details/120422046</link><guid>https://blog.youkuaiyun.com/Christopher_L1n/article/details/120422046</guid><author>Christopher_L1n</author><pubDate>Wed, 22 Sep 2021 22:26:30 +0800</pubDate><description><![CDATA[快速学习Scala的定长数组、不定长数组、多维数组和操作数组的方式。]]></description><category></category></item><item><title><![CDATA[Scala学习日记 Day2]]></title><link>https://blog.youkuaiyun.com/Christopher_L1n/article/details/120187349</link><guid>https://blog.youkuaiyun.com/Christopher_L1n/article/details/120187349</guid><author>Christopher_L1n</author><pubDate>Fri, 10 Sep 2021 12:11:21 +0800</pubDate><description><![CDATA[快速学习Scala的函数、过程、懒加载和异常机制。]]></description><category></category></item><item><title><![CDATA[Scala学习日记 Day1]]></title><link>https://blog.youkuaiyun.com/Christopher_L1n/article/details/120004603</link><guid>https://blog.youkuaiyun.com/Christopher_L1n/article/details/120004603</guid><author>Christopher_L1n</author><pubDate>Mon, 30 Aug 2021 22:52:47 +0800</pubDate><description><![CDATA[Scala程序控制流，条件表达式，代码块，用户输入输出和循环体。]]></description><category></category></item><item><title><![CDATA[Scala学习日记 Day0]]></title><link>https://blog.youkuaiyun.com/Christopher_L1n/article/details/119898366</link><guid>https://blog.youkuaiyun.com/Christopher_L1n/article/details/119898366</guid><author>Christopher_L1n</author><pubDate>Tue, 24 Aug 2021 23:00:01 +0800</pubDate><description><![CDATA[快速学习Scala]]></description><category></category></item><item><title><![CDATA[Spring Boot源码解析.2.解析refreshContext]]></title><link>https://blog.youkuaiyun.com/Christopher_L1n/article/details/118684541</link><guid>https://blog.youkuaiyun.com/Christopher_L1n/article/details/118684541</guid><author>Christopher_L1n</author><pubDate>Mon, 12 Jul 2021 21:58:06 +0800</pubDate><description><![CDATA[Spring Boot启动过程源码解析——refreshContext解析。]]></description><category></category></item><item><title><![CDATA[Spring Boot源码解析.1.解析prepareContext]]></title><link>https://blog.youkuaiyun.com/Christopher_L1n/article/details/118684458</link><guid>https://blog.youkuaiyun.com/Christopher_L1n/article/details/118684458</guid><author>Christopher_L1n</author><pubDate>Mon, 12 Jul 2021 21:57:57 +0800</pubDate><description><![CDATA[Spring Boot启动过程源码解析——prepareContext解析。]]></description><category></category></item><item><title><![CDATA[Spring Boot源码解析.0.overview]]></title><link>https://blog.youkuaiyun.com/Christopher_L1n/article/details/118530454</link><guid>https://blog.youkuaiyun.com/Christopher_L1n/article/details/118530454</guid><author>Christopher_L1n</author><pubDate>Mon, 12 Jul 2021 21:57:44 +0800</pubDate><description><![CDATA[Spring Boot启动过程自顶向下的源码解析。]]></description><category></category></item><item><title><![CDATA[记一次Java错误解析用户终端命令]]></title><link>https://blog.youkuaiyun.com/Christopher_L1n/article/details/112970080</link><guid>https://blog.youkuaiyun.com/Christopher_L1n/article/details/112970080</guid><author>Christopher_L1n</author><pubDate>Wed, 27 Jan 2021 22:50:56 +0800</pubDate><description><![CDATA[Java执行终端命令的方法]]></description><category></category></item><item><title><![CDATA[JVM学习笔记——处理异常]]></title><link>https://blog.youkuaiyun.com/Christopher_L1n/article/details/111463765</link><guid>https://blog.youkuaiyun.com/Christopher_L1n/article/details/111463765</guid><author>Christopher_L1n</author><pubDate>Sun, 20 Dec 2020 23:55:08 +0800</pubDate><description><![CDATA[JVM处理异常的机制]]></description><category></category></item><item><title><![CDATA[JVM学习笔记——Java和JVM在重写语义上的差异]]></title><link>https://blog.youkuaiyun.com/Christopher_L1n/article/details/110768422</link><guid>https://blog.youkuaiyun.com/Christopher_L1n/article/details/110768422</guid><author>Christopher_L1n</author><pubDate>Sun, 06 Dec 2020 21:29:49 +0800</pubDate><description><![CDATA[理解Java和JVM在重写语义上的差异，并了解编译器为统一差异生成的桥接方法。]]></description><category></category></item></channel></rss>