<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wlyang666的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wlyang666</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wlyang666]]></copyright><item><title><![CDATA[1. 初识spark]]></title><link>https://blog.youkuaiyun.com/wlyang666/article/details/145009393</link><guid>https://blog.youkuaiyun.com/wlyang666/article/details/145009393</guid><author>wlyang666</author><pubDate>Wed, 05 Feb 2025 14:23:22 +0800</pubDate><description><![CDATA[作为一名开发人员，用内存处理数据是每天都在做的事情。内存处理数据最大的优势就是方便，快捷，可以很快得到结果，但是内存总是有瓶颈的，不管你运行代码的机器有多大的内存，总是有更大规模的数据需要处理，而且随着单个机器内存扩容，硬件成本会指数级上升。在当今互联网行业，数据快速膨胀的时代，分布式计算来处理数据是大势所趋。本文通过介绍的是大数据领域优秀框架spark ，打开分布式实时计算的大门]]></description><category></category></item><item><title><![CDATA[5. scala高阶之traits]]></title><link>https://blog.youkuaiyun.com/wlyang666/article/details/145032882</link><guid>https://blog.youkuaiyun.com/wlyang666/article/details/145032882</guid><author>wlyang666</author><pubDate>Wed, 05 Feb 2025 14:22:39 +0800</pubDate><description><![CDATA[在Scala中，traits是一种非常强大的特性，它允许你定义抽象类型成员、具体方法实现、以及可以在多个类之间共享的行为。可以将Trait作为接口来使用，此时的Triat就与Java中的接口非常类似，在triat中可以定义抽象方法，就与抽象类中的抽象方法一样，只要不给出方法的具体实现即可，类可以使用extends关键字继承trait。]]></description><category></category></item><item><title><![CDATA[4. scala高阶之隐式转换与泛型]]></title><link>https://blog.youkuaiyun.com/wlyang666/article/details/145027779</link><guid>https://blog.youkuaiyun.com/wlyang666/article/details/145027779</guid><author>wlyang666</author><pubDate>Sun, 12 Jan 2025 16:46:50 +0800</pubDate><description><![CDATA[上一节，我介绍了scala中的面向对象相关概念，还有一个特色功能：模式匹配。本文，我会介绍另外一个特别强大的功能隐式转换，并在最后介绍scala中泛型的使用]]></description><category></category></item><item><title><![CDATA[3. Scala 高阶语法之面向对象和模式匹配]]></title><link>https://blog.youkuaiyun.com/wlyang666/article/details/145018652</link><guid>https://blog.youkuaiyun.com/wlyang666/article/details/145018652</guid><author>wlyang666</author><pubDate>Sun, 12 Jan 2025 16:45:26 +0800</pubDate><description><![CDATA[上一节，介绍了scala中常见的数据结构：集合和元组。我们知道，scala既是面向对象，又是面向过程的，本文，我会介绍scala对于面向对象的支持以及scala中非常强大的功能模式匹配]]></description><category></category></item><item><title><![CDATA[2. Scala 高阶语法之集合与元组]]></title><link>https://blog.youkuaiyun.com/wlyang666/article/details/145011198</link><guid>https://blog.youkuaiyun.com/wlyang666/article/details/145011198</guid><author>wlyang666</author><pubDate>Thu, 09 Jan 2025 16:07:56 +0800</pubDate><description><![CDATA[本文主要介绍了scala中核心的数据结构，集合和元组的相关信息]]></description><category></category></item><item><title><![CDATA[1. 初识Scala]]></title><link>https://blog.youkuaiyun.com/wlyang666/article/details/145011177</link><guid>https://blog.youkuaiyun.com/wlyang666/article/details/145011177</guid><author>wlyang666</author><pubDate>Thu, 09 Jan 2025 16:06:03 +0800</pubDate><description><![CDATA[Scala是为了解决Java在函数式编程、类型推断、模式匹配等方面的不足而诞生的。它提供了更简洁的语法、更强的类型系统和更丰富的函数式编程特性，使得开发者能够以更高效、更灵活的方式编写代码。在大数据框架spark中，大量使用了scala的语法，所以想看懂spark源码，需要先熟悉scala]]></description><category></category></item><item><title><![CDATA[2. SQL窗口函数使用]]></title><link>https://blog.youkuaiyun.com/wlyang666/article/details/144698094</link><guid>https://blog.youkuaiyun.com/wlyang666/article/details/144698094</guid><author>wlyang666</author><pubDate>Wed, 25 Dec 2024 18:09:27 +0800</pubDate><description><![CDATA[窗口函数也叫分析函数，主要用于处理相对复杂的报表统计分析场景，这个功能在大多商业数据库和部分开源数据库中已经支持，mysql从8.0开始支持窗口函数。经典使用场景是数据错位相减的场景，比如求查询每年支付时间间隔最长的用户，此时如果不使用窗口函数的话，计算过程比较复杂，使用窗口函数会大大简化开发。本文以mysql8.0为演示环境，运行测试相关案例数据。]]></description><category></category></item><item><title><![CDATA[1. SQL常见笔试题目]]></title><link>https://blog.youkuaiyun.com/wlyang666/article/details/144564213</link><guid>https://blog.youkuaiyun.com/wlyang666/article/details/144564213</guid><author>wlyang666</author><pubDate>Thu, 19 Dec 2024 16:04:33 +0800</pubDate><description><![CDATA[作为一名后端开发，在日常工作中，SQL是经常会接触的内容，但是日常开发中，遇见的sql很多都是单表查询或者多表关联取数据，遇见稍微复杂一点问题，能用java代码解决就不会思考能不能用SQL解决，缺乏对某些特殊场景的sql的编写和解决能力。本文从很多其他地方梳理找到部分场景，主要是为了扩展读者的sql思维，这里笔者要强调一下，不是强调所有开发用SQL来开发所有内容，有些处理场景java实现要比SQL简单高效的多，合适的才是最好的！ ]]></description><category></category></item><item><title><![CDATA[datagrip 相关数据连接信息无缝迁移]]></title><link>https://blog.youkuaiyun.com/wlyang666/article/details/132743341</link><guid>https://blog.youkuaiyun.com/wlyang666/article/details/132743341</guid><author>wlyang666</author><pubDate>Thu, 07 Sep 2023 19:11:12 +0800</pubDate><description><![CDATA[本文主要讲了，怎么能将老电脑的datagrip相关连接信息，配置信息，查询脚本等平滑迁移到新的电脑上面。]]></description><category></category></item><item><title><![CDATA[1. activiti之工作流介绍]]></title><link>https://blog.youkuaiyun.com/wlyang666/article/details/131452460</link><guid>https://blog.youkuaiyun.com/wlyang666/article/details/131452460</guid><author>wlyang666</author><pubDate>Thu, 29 Jun 2023 13:55:41 +0800</pubDate><description><![CDATA[可能很多人对activiti 这个名词是陌生的，但是说到请假审批流程，贷款审批流程，加班申请流程等这些名词，相信大家都不会陌生。那么如果我们要实现这些流程的控制，流转，终止结束，该怎么实现呢？本专栏后面会详细介绍。]]></description><category></category></item><item><title><![CDATA[23. 数据结构之位图]]></title><link>https://blog.youkuaiyun.com/wlyang666/article/details/131245916</link><guid>https://blog.youkuaiyun.com/wlyang666/article/details/131245916</guid><author>wlyang666</author><pubDate>Mon, 26 Jun 2023 09:53:36 +0800</pubDate><description><![CDATA[位图（Bitmap）作为一种特殊的数据结构，它使用一系列位来表示数据，每个位只有两个状态（0或1）。由于它的高效性和节省空间的特性，位图在很多场景中都有广泛的应用。本节，我们就位图展开详细介绍。]]></description><category></category></item><item><title><![CDATA[22. 算法之图的最短路径]]></title><link>https://blog.youkuaiyun.com/wlyang666/article/details/131245820</link><guid>https://blog.youkuaiyun.com/wlyang666/article/details/131245820</guid><author>wlyang666</author><pubDate>Sat, 24 Jun 2023 22:01:26 +0800</pubDate><description><![CDATA[关于图的最短路径问题，是图这种数据结构中的经典问题。也是与我们的生活息息相关的，比如上海四通八达的地铁线路，从一个地铁站，到另一个地铁站，可能有很多种不同的路线。那么，我们选哪种路线，用时最短？换乘最少？花费最少？]]></description><category></category></item><item><title><![CDATA[21. 算法之动态规划]]></title><link>https://blog.youkuaiyun.com/wlyang666/article/details/131094866</link><guid>https://blog.youkuaiyun.com/wlyang666/article/details/131094866</guid><author>wlyang666</author><pubDate>Fri, 16 Jun 2023 18:11:08 +0800</pubDate><description><![CDATA[动态规划(Dynamic Programming)，是一种分阶段求解的方法。动态规划算法是通过拆分问题，定义问题状态和状态之间的关系，使得问题能够以递推（或者说分治） 的方式去解决。]]></description><category></category></item><item><title><![CDATA[20. 算法之回溯算法]]></title><link>https://blog.youkuaiyun.com/wlyang666/article/details/131094857</link><guid>https://blog.youkuaiyun.com/wlyang666/article/details/131094857</guid><author>wlyang666</author><pubDate>Fri, 16 Jun 2023 18:08:10 +0800</pubDate><description><![CDATA[回溯算法实际上一个类似枚举的深度优先搜索尝试过程，主要是在搜索尝试过程中寻找问题的解，当发现已不满足求解条件时，就“回溯”返回（也就是递归返回），尝试别的路径。]]></description><category></category></item><item><title><![CDATA[19. 算法之分治算法]]></title><link>https://blog.youkuaiyun.com/wlyang666/article/details/131094839</link><guid>https://blog.youkuaiyun.com/wlyang666/article/details/131094839</guid><author>wlyang666</author><pubDate>Fri, 16 Jun 2023 15:51:03 +0800</pubDate><description><![CDATA[分治算法（divide and conquer）的核心思想其实就是四个字，分而治之 ，也就是将原问题划分成n个规模较小，并且结构与原问题相似的子问题，递归地解决这些子问题，然后再合并其结果，就得到原问题的解。]]></description><category></category></item><item><title><![CDATA[18. 算法之贪心算法]]></title><link>https://blog.youkuaiyun.com/wlyang666/article/details/131063589</link><guid>https://blog.youkuaiyun.com/wlyang666/article/details/131063589</guid><author>wlyang666</author><pubDate>Fri, 16 Jun 2023 15:25:44 +0800</pubDate><description><![CDATA[贪心算法（greedy algorithm，又称贪婪算法）是指，在对问题求解时，总是做出在当前看来是最好的选择。也就是说，不从整体最优上加以考虑，算法得到的是在某种意义上的局部最优解。下面，我们详细介绍。]]></description><category></category></item><item><title><![CDATA[17. 数据结构之图]]></title><link>https://blog.youkuaiyun.com/wlyang666/article/details/131063565</link><guid>https://blog.youkuaiyun.com/wlyang666/article/details/131063565</guid><author>wlyang666</author><pubDate>Fri, 16 Jun 2023 14:03:23 +0800</pubDate><description><![CDATA[前面介绍了队列，栈等线性数据结构，二叉树，AVL树等非线性数据结构，本节，我们介绍一种新的非线性数据结构：图。图这种结构有很广泛的应用，比如社交网络，电子地图，多对多的关系都可以用图来表示。]]></description><category></category></item><item><title><![CDATA[16.算法之字符串匹配算法]]></title><link>https://blog.youkuaiyun.com/wlyang666/article/details/131063554</link><guid>https://blog.youkuaiyun.com/wlyang666/article/details/131063554</guid><author>wlyang666</author><pubDate>Thu, 15 Jun 2023 14:58:54 +0800</pubDate><description><![CDATA[字符串匹配是我们在程序开发中经常遇见的功能，比如sql语句中的like,java中的indexof,都是用来判断一个字符串是否包含另外一个字符串的。那么，这些关键字，方法，底层算法是怎么实现的么？本节，我们来探究一下，字符串匹配常见的算法。]]></description><category></category></item><item><title><![CDATA[15. 算法之排序算法]]></title><link>https://blog.youkuaiyun.com/wlyang666/article/details/131060862</link><guid>https://blog.youkuaiyun.com/wlyang666/article/details/131060862</guid><author>wlyang666</author><pubDate>Wed, 07 Jun 2023 19:46:33 +0800</pubDate><description><![CDATA[排序是在软件开发中经常遇到的需求。比如基于订单的创建时间倒排，基于金额大小排序等等，那么这些排序底层是怎么写的呢，本节，我们就常用排序算法展开介绍。]]></description><category></category></item><item><title><![CDATA[14.数据结构之多路查找树与堆]]></title><link>https://blog.youkuaiyun.com/wlyang666/article/details/131060829</link><guid>https://blog.youkuaiyun.com/wlyang666/article/details/131060829</guid><author>wlyang666</author><pubDate>Tue, 06 Jun 2023 10:59:30 +0800</pubDate><description><![CDATA[之前介绍的都是二叉查找树，二叉树一个节点最多有两个子节点，那么多于两个节点是什么情况呢，这就是我们本节要介绍的多路查找树。多路查找树，也是我们数据库mysql底层索引维护方式。下面，我们来详细介绍。]]></description><category></category></item></channel></rss>