<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Python_XTyyds的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Python_XTyyds</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Python_XTyyds]]></copyright><item><title><![CDATA[Java企业级开发学习笔记（2.1）MyBatis实现简单查询]]></title><link>https://blog.youkuaiyun.com/Python_XTyyds/article/details/131224418</link><guid>https://blog.youkuaiyun.com/Python_XTyyds/article/details/131224418</guid><author>Python_XTyyds</author><pubDate>Thu, 15 Jun 2023 11:28:19 +0800</pubDate><description><![CDATA[在test/java目录里创建cn.kox.mybatis.bean包，然后在包里创建测试类 - TestUserOperation。在test/java里创建cn.kox.mybatis.mapper包，然后在包里创建测试类 - TestUserMapper。创建cn.kox.mybatis.mapper包，然后在包里创建用户映射器接口 - UserMapper。System.out.println(“编号为[” + id + “]的用户未找到~”);// 按编号查询用户记录。// 按编号查询用户记录。]]></description><category></category></item><item><title><![CDATA[Java企业级开发学习笔记（2.2）利用MyBatis实现CRUD操作]]></title><link>https://blog.youkuaiyun.com/Python_XTyyds/article/details/131224473</link><guid>https://blog.youkuaiyun.com/Python_XTyyds/article/details/131224473</guid><author>Python_XTyyds</author><pubDate>Thu, 15 Jun 2023 11:28:10 +0800</pubDate><description><![CDATA[System.out.println(“恭喜，编号为[” + id + “]的记录删除成功~”);System.out.println(“遗憾，编号为[” + id + “]的记录删除失败~”);System.out.println(“插入的新记录：” + user);System.out.println(“更新前的记录：” + user);System.out.println(“更新后的记录：” + user);System.out.println(“恭喜，记录插入成功~”);]]></description><category></category></item><item><title><![CDATA[Java企业级开发学习笔记（1.8）基于Java配置方式使用Spring MVC]]></title><link>https://blog.youkuaiyun.com/Python_XTyyds/article/details/131224351</link><guid>https://blog.youkuaiyun.com/Python_XTyyds/article/details/131224351</guid><author>Python_XTyyds</author><pubDate>Thu, 15 Jun 2023 11:26:30 +0800</pubDate><description><![CDATA[一、基于Java配置方式使用Spring MVC1.1 创建Maven项目Maven项目 - SpringMvcDemo021.2 添加相关依赖在pom.xml文件里添加相关依赖4.0.01.3 创建日志属性文件在resources目录里创建log4j.properties1.4 创建首页文件在resources里创建templates子目录，然后在里面创建index.jspJSP表达式元素1.5 创建Spring MVC配置类。]]></description><category></category></item><item><title><![CDATA[Java企业开发学习笔记（1.5.1）采用配置方式使用AOP]]></title><link>https://blog.youkuaiyun.com/Python_XTyyds/article/details/131224127</link><guid>https://blog.youkuaiyun.com/Python_XTyyds/article/details/131224127</guid><author>Python_XTyyds</author><pubDate>Thu, 15 Jun 2023 11:17:52 +0800</pubDate><description><![CDATA[在test/java里创建cn.kox.spring.day05.aop_xml包，在包里创建TestKnight类。在resources里创建aop_xml目录，在里面创建spring-config.xml配置文件。System.out.print(“救美骑士[” + name + “]”);在aop_xml子包里创建杀龙任务类 - SlayDragonQuest。在cn.kox.spring包里创建day05.aop_xml子包。System.out.println(“啦啦啦，骑士出发了~”);]]></description><category></category></item><item><title><![CDATA[Java企业开发学习笔记（5下）采用注解方式使用AOP]]></title><link>https://blog.youkuaiyun.com/Python_XTyyds/article/details/131224173</link><guid>https://blog.youkuaiyun.com/Python_XTyyds/article/details/131224173</guid><author>Python_XTyyds</author><pubDate>Thu, 15 Jun 2023 11:17:18 +0800</pubDate><description><![CDATA[ComponentScan(“cn.kox.spring.day05.aop_annotation”) // 组件扫描。在test/java/aop_annotation子包里创建测试类 - TestKnight。在aop_annotation子包里创建杀龙任务类 - SlayDragonQuest。在aop_annotation子包里创建Spring配置类 - AopConfig。在cn.kox.spring包里创建day05.aop_annotation子包。2.8.1 增加救美任务类与救美骑士类。]]></description><category></category></item><item><title><![CDATA[Java企业开发学习笔记（1.4）采用Java配置类管理Bean]]></title><link>https://blog.youkuaiyun.com/Python_XTyyds/article/details/131224094</link><guid>https://blog.youkuaiyun.com/Python_XTyyds/article/details/131224094</guid><author>Python_XTyyds</author><pubDate>Thu, 15 Jun 2023 11:16:38 +0800</pubDate><description><![CDATA[/ 基于注解配置类的应用容器。在/test/java里创建net.huawei.spring.day04包，在包里创建TestKnight类。2.2 修改Spring配置类 - 管理救美任务Bean和救美骑士Bean。@Bean // 创建名为slayDragonQuest的Bean。@Bean // 创建名为slayDragonQuest的Bean。@Configuration // 表明是Spring配置类。@Configuration // 表明是Spring配置类。]]></description><category></category></item><item><title><![CDATA[企业级信息系统开发学习1.3——利用注解配置取代Spring配置文件]]></title><link>https://blog.youkuaiyun.com/Python_XTyyds/article/details/131224053</link><guid>https://blog.youkuaiyun.com/Python_XTyyds/article/details/131224053</guid><author>Python_XTyyds</author><pubDate>Thu, 15 Jun 2023 11:15:29 +0800</pubDate><description><![CDATA[注解@ComponentScan(“net.huawei.spring.day03”)相当于Spring配置文件里的<context:component-scan base-package=“net.huawei.spring.day03”/>。在test/java里创建net.huawei.spring.day03包，在包里创建TestKnight类。注解@Configuration声明当前类是一个配置类，对应一个Spring配置文件，可以取而代之。// 基于注解配置类创建应用容器。]]></description><category></category></item><item><title><![CDATA[3.5 RDD持久化机制]]></title><link>https://blog.youkuaiyun.com/Python_XTyyds/article/details/131206922</link><guid>https://blog.youkuaiyun.com/Python_XTyyds/article/details/131206922</guid><author>Python_XTyyds</author><pubDate>Wed, 14 Jun 2023 14:15:22 +0800</pubDate><description><![CDATA[从上述代码可以看出，cache()方法调用了无参的persist()方法，两者的默认存储级别都为MEMORY_ONLY，但cache()方法不可更改存储级别，而persist()方法可以通过参数自定义存储级别。Spark中重要的功能之一是可以将某个RDD中的数据保存到内存或者磁盘中，每次需要对这个RDD进行算子操作时，可以直接从内存或磁盘中取出该RDD的持久化数据，而不需要从头计算才能得到这个RDD。如果内存不够，就将未缓存的分区存储在磁盘上，并在需要这些分区时从磁盘读取。]]></description><category></category></item><item><title><![CDATA[3.4 理解RDD依赖]]></title><link>https://blog.youkuaiyun.com/Python_XTyyds/article/details/131206781</link><guid>https://blog.youkuaiyun.com/Python_XTyyds/article/details/131206781</guid><author>Python_XTyyds</author><pubDate>Wed, 14 Jun 2023 14:12:08 +0800</pubDate><description><![CDATA[一个父RDD的一个分区不可能对应一个子RDD的多个分区。对一个RDD进行reduceByKey()操作，RDD中相同key的所有记录将进行聚合，而key相同的所有记录可能不在同一个分区中，甚至不在同一个节点上，但是该操作必须将这些记录聚集到一起进行计算才能保证结果准确，因此reduceByKey()操作会产生Shuffle，也会产生宽依赖。在Spark中，对RDD的每一次转化操作都会生成一个新的RDD，由于RDD的懒加载特性，新的RDD会依赖原有RDD，因此RDD之间存在类似流水线的前后依赖关系。]]></description><category></category></item><item><title><![CDATA[3.5 RDD持久化机制]]></title><link>https://blog.youkuaiyun.com/Python_XTyyds/article/details/131206800</link><guid>https://blog.youkuaiyun.com/Python_XTyyds/article/details/131206800</guid><author>Python_XTyyds</author><pubDate>Wed, 14 Jun 2023 14:11:01 +0800</pubDate><description><![CDATA[从上述代码可以看出，cache()方法调用了无参的persist()方法，两者的默认存储级别都为MEMORY_ONLY，但cache()方法不可更改存储级别，而persist()方法可以通过参数自定义存储级别。Spark中重要的功能之一是可以将某个RDD中的数据保存到内存或者磁盘中，每次需要对这个RDD进行算子操作时，可以直接从内存或磁盘中取出该RDD的持久化数据，而不需要从头计算才能得到这个RDD。如果内存不够，就将未缓存的分区存储在磁盘上，并在需要这些分区时从磁盘读取。]]></description><category></category></item><item><title><![CDATA[3.3 掌握RDD分区]]></title><link>https://blog.youkuaiyun.com/Python_XTyyds/article/details/131206767</link><guid>https://blog.youkuaiyun.com/Python_XTyyds/article/details/131206767</guid><author>Python_XTyyds</author><pubDate>Wed, 14 Jun 2023 14:09:50 +0800</pubDate><description><![CDATA[在分布式程序中，网络通信的开销是很大的，因此控制数据分布以获得最少的网络传输可以极大的提升程序的整体性能，Spark程序可以通过控制RDD分区方式来减少通信开销。textFile()方法通常用于读取HDFS中的文本文件，使用该方法创建RDD时，Spark会对文件进行分片操作（类似于MapReduce的分片，实际上调用的是MapReduce的分片接口），分片操作完成后，每个分区将存储一个分片的数据，因此分区的数量等于分片的数量。RDD各个分区中的数据可以并行计算，因此分区的数量决定了并行计算的粒度。]]></description><category></category></item><item><title><![CDATA[Spark大数据处理学习笔记（3.2.2）掌握RDD算子]]></title><link>https://blog.youkuaiyun.com/Python_XTyyds/article/details/131206748</link><guid>https://blog.youkuaiyun.com/Python_XTyyds/article/details/131206748</guid><author>Python_XTyyds</author><pubDate>Wed, 14 Jun 2023 14:08:55 +0800</pubDate><description><![CDATA[takeOrdered(n, [ordering])算子返回RDD中的前n个元素，并以自然顺序或自定义的比较器顺序进行排序。List集合中存储的是键值对形式的元组，使用该List集合创建一个RDD，然后对其进行countByKey的计算。take(n)算子返回RDD的前n个元素（同时尝试访问最少的partitions)，返回结果是无序的，测试使用。countByKey()算子按键统计RDD键值出现的次数，返回由键值和次数构成的映射。计算12 + 22 + 32 + 42 + 5**2的值（先映射，后归约）]]></description><category></category></item><item><title><![CDATA[Spark大数据处理学习笔记（3.2.1）掌握RDD算子]]></title><link>https://blog.youkuaiyun.com/Python_XTyyds/article/details/131206639</link><guid>https://blog.youkuaiyun.com/Python_XTyyds/article/details/131206639</guid><author>Python_XTyyds</author><pubDate>Wed, 14 Jun 2023 14:07:39 +0800</pubDate><description><![CDATA[例如，rdd1的元素以(k,v)表示，rdd2的元素以(k, w)表示，进行左外连接时将以rdd1为基准，rdd2中的k与rdd1的k相同的元素将连接到一起，生成的结果形式为(k, (v, Some(w))。例如，rdd1的元素以(k, v)表示，rdd2的元素以(k, w)表示，执行rdd1.cogroup(rdd2)生成的结果形式为(k, (Iterable, Iterable))。val scores = List((“张钦林”, 78), (“张钦林”, 90), (“张钦林”, 76),]]></description><category></category></item><item><title><![CDATA[Spark大数据处理学习笔记（2.4）IDEA开发词频统计项目]]></title><link>https://blog.youkuaiyun.com/Python_XTyyds/article/details/131206568</link><guid>https://blog.youkuaiyun.com/Python_XTyyds/article/details/131206568</guid><author>Python_XTyyds</author><pubDate>Wed, 14 Jun 2023 14:01:25 +0800</pubDate><description><![CDATA[从Scala官网下载Scala2.12.15 - https://www.scala-lang.org/download/2.12.15.html。val wc = sc.textFile(inputPath)  // 读取文件，得到RDD。创建/home/test.txt文件，上传到HDFS指定目录。, 1)) // 针对每个单词得到二元组(word, 1).split(" ")) // 扁平化映射，得到单词数组。.split(" ")) // 扁平化映射，得到单词数组。]]></description><category></category></item><item><title><![CDATA[Spark大数据处理学习笔记（3.1）掌握RDD的创建]]></title><link>https://blog.youkuaiyun.com/Python_XTyyds/article/details/131206530</link><guid>https://blog.youkuaiyun.com/Python_XTyyds/article/details/131206530</guid><author>Python_XTyyds</author><pubDate>Wed, 14 Jun 2023 13:59:50 +0800</pubDate><description><![CDATA[注意：访问本地文件，必须加file://前缀，否则系统会认为是访问hdfs://master:9000/home/test.txt，从而会报错。执行命令：val rdd = sc.textFile(“hdfs://master:9000/park/test.txt”)执行命令：val rdd = sc.textFile(“hdfs://master:9000/park/test.txt”)执行命令：val rdd = sc.textFile(“file:///home/test.txt”)]]></description><category></category></item><item><title><![CDATA[Spark大数据处理学习笔记（2.2）搭建Spark Standalone集群]]></title><link>https://blog.youkuaiyun.com/Python_XTyyds/article/details/131206039</link><guid>https://blog.youkuaiyun.com/Python_XTyyds/article/details/131206039</guid><author>Python_XTyyds</author><pubDate>Wed, 14 Jun 2023 13:41:32 +0800</pubDate><description><![CDATA[读取HDFS上的文件，创建RDD，执行命令：val rdd = sc.textFile(“hdfs://master:9000/park/test.txt”)（说明：val rdd = sc.textFile(“/park/test.txt”)读取的依然是HDFS上的文件，绝对不是本地文件）进入spark配置目录后，执行命令：cp spark-env.sh.template spark-env.sh与vim spark-env.sh。]]></description><category></category></item><item><title><![CDATA[学习Spark和Spring Boot]]></title><link>https://blog.youkuaiyun.com/Python_XTyyds/article/details/131206002</link><guid>https://blog.youkuaiyun.com/Python_XTyyds/article/details/131206002</guid><author>Python_XTyyds</author><pubDate>Wed, 14 Jun 2023 13:32:21 +0800</pubDate><description><![CDATA[在学习的过程中，我遇到了一些挑战，比如配置文件的理解和注解的正确使用，但通过查阅官方文档和阅读相关书籍，我逐渐解决了这些问题。在实践过程中，我遇到了一些挑战，比如调试复杂的数据流转和处理逻辑，但通过查阅文档和与同学的讨论，我成功地克服了这些困难。我还意识到在学习过程中遇到的困难和挑战是正常的，通过不断的努力和学习，我能够克服这些困难并取得进步。在未来，我计划继续深入学习Spark和Spring Boot，扩展我的技术栈，提高自己的技能水平。在此次总结中，我将回顾我所学到的内容、遇到的挑战和取得的进展。]]></description><category></category></item><item><title><![CDATA[Spring MVC与Spark课程的好处]]></title><link>https://blog.youkuaiyun.com/Python_XTyyds/article/details/131175162</link><guid>https://blog.youkuaiyun.com/Python_XTyyds/article/details/131175162</guid><author>Python_XTyyds</author><pubDate>Mon, 12 Jun 2023 19:06:41 +0800</pubDate><description><![CDATA[Spring MVC作为Java Web开发领域的重要框架，其学习可以提高自己的Java Web开发技能，了解MVC设计模式，掌握MVC框架的开发原理和实现，进而能够更加熟练地应用Java相关技术进行Web程序开发。]]></description><category></category></item><item><title><![CDATA[Java企业级信息系统02—利用组件注解符精简spring配置文件]]></title><link>https://blog.youkuaiyun.com/Python_XTyyds/article/details/130519673</link><guid>https://blog.youkuaiyun.com/Python_XTyyds/article/details/130519673</guid><author>Python_XTyyds</author><pubDate>Sat, 06 May 2023 09:24:21 +0800</pubDate><description><![CDATA[1.掌握采用组件注解符精简Spring配置文件。2.理解面向接口优化程序结构的思想。]]></description><category></category></item><item><title><![CDATA[Java企业级信息系统开发01—采用spring配置文件管理bean]]></title><link>https://blog.youkuaiyun.com/Python_XTyyds/article/details/130519566</link><guid>https://blog.youkuaiyun.com/Python_XTyyds/article/details/130519566</guid><author>Python_XTyyds</author><pubDate>Sat, 06 May 2023 09:22:39 +0800</pubDate><description><![CDATA[【代码】java企业级信息系统开发01—采用spring配置文件管理bean。]]></description><category></category></item></channel></rss>