<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[YuannaY的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/YuannaY</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; YuannaY]]></copyright><item><title><![CDATA[微信公众号自动登录方案]]></title><link>https://blog.youkuaiyun.com/YuannaY/article/details/132104002</link><guid>https://blog.youkuaiyun.com/YuannaY/article/details/132104002</guid><author>YuannaY</author><pubDate>Fri, 04 Aug 2023 16:10:41 +0800</pubDate><description><![CDATA[登录的时候展示的是一个二维码，但实际上的操作是借助这个展示的过程，和前端构建一个半长连接，当用户向公众号发送验证码之后，微信公众平台会将用户发送的消息转发给服务器，通过验证码来识别请求登录的用户身份，找到对应的半长连接，实现用户的自动登录跳转。上面就是一个简单的半长连接的建立过程；需要特别注意的是，当用户点击登录后，弹出一个微信公众号的二维码的同时，我们需要建立一个与前端的半长连接，目的是用于后续的自动登录跳转。除此之外，还需要实现的是接收微信公众平台的回调，注意微信公众号采用的是xml进行通讯。]]></description><category></category></item><item><title><![CDATA[Kafka集群——（区别于Master/Slave架构的的分布式集群）]]></title><link>https://blog.youkuaiyun.com/YuannaY/article/details/131907506</link><guid>https://blog.youkuaiyun.com/YuannaY/article/details/131907506</guid><author>YuannaY</author><pubDate>Tue, 25 Jul 2023 00:30:10 +0800</pubDate><description><![CDATA[1.]]></description><category></category></item><item><title><![CDATA[Hive查询性能优化——物化视图（materialized view）]]></title><link>https://blog.youkuaiyun.com/YuannaY/article/details/131874842</link><guid>https://blog.youkuaiyun.com/YuannaY/article/details/131874842</guid><author>YuannaY</author><pubDate>Sun, 23 Jul 2023 00:51:02 +0800</pubDate><description><![CDATA[物化视图概念： 预先计算和存储复杂查询结果好处： 便于后续查询能够快速得到结果，提升查询性能。坏处： 存在数据一致性问题，因为是预先计算和查询。这里我测试的数据量比较小，所以优化不是很明显，但是遇到超大数据的表，查询的性能提升还是非常明显的，尤其是对于聚合场景。]]></description><category></category></item><item><title><![CDATA[HDFS-监控jstack脚本]]></title><link>https://blog.youkuaiyun.com/YuannaY/article/details/131873749</link><guid>https://blog.youkuaiyun.com/YuannaY/article/details/131873749</guid><author>YuannaY</author><pubDate>Sat, 22 Jul 2023 22:43:25 +0800</pubDate><description><![CDATA[服务挂掉了，并且在日志中没有发现是什么原因导致服务挂掉，需要进一步分析当时挂掉时候的进程的jstack信息；]]></description><category></category></item><item><title><![CDATA[数仓报表数据导出——Hive数据导出至Clickhouse]]></title><link>https://blog.youkuaiyun.com/YuannaY/article/details/131752570</link><guid>https://blog.youkuaiyun.com/YuannaY/article/details/131752570</guid><author>YuannaY</author><pubDate>Sun, 16 Jul 2023 17:36:17 +0800</pubDate><description><![CDATA[写入Clickhouse。]]></description><category></category></item><item><title><![CDATA[SQL分类练习（一）：同时在线人数]]></title><link>https://blog.youkuaiyun.com/YuannaY/article/details/131713383</link><guid>https://blog.youkuaiyun.com/YuannaY/article/details/131713383</guid><author>YuannaY</author><pubDate>Thu, 13 Jul 2023 23:22:21 +0800</pubDate><description><![CDATA[（order_id-订单号, uid-用户ID, driver_id-司机ID, order_time-接单时间, start_time-开始计费的上车时间, finish_time-订单完成时间, mileage-行驶里程数, fare-费用, grade-评分）（uid-用户ID, artical_id-文章ID, in_time-进入时间, out_time-离开时间, sign_in-是否签到）确定开始和结束时间，in_datetime 和 out_datetime， 然后分别标记为1和-1。]]></description><category></category></item><item><title><![CDATA[Hadoop基础——MapReduce]]></title><link>https://blog.youkuaiyun.com/YuannaY/article/details/131505979</link><guid>https://blog.youkuaiyun.com/YuannaY/article/details/131505979</guid><author>YuannaY</author><pubDate>Sun, 02 Jul 2023 22:15:02 +0800</pubDate><description><![CDATA[1) 序列化和反序列化的含义序列化是将内存中的对象转换为字节序列，以便持久化和网络传输。反序列化就是将字节序列或者是持久化数据转换成内存中的对象。Java的序列化是一个重量级序列化框架（Serializable），一个对象被序列化后，会附带很多额外的信息，不便于在网络中高效传输，所以hadoop开发了一套序列化机制（Writable）2）自定义bean对象序列化传输步骤及注意事项必须实现Writable接口反序列化时， 需要反射调用空参构造函数，所以必须有空参构造重写序列化方法。]]></description><category></category></item><item><title><![CDATA[Hadoop基础——HDFS知识点梳理]]></title><link>https://blog.youkuaiyun.com/YuannaY/article/details/131466205</link><guid>https://blog.youkuaiyun.com/YuannaY/article/details/131466205</guid><author>YuannaY</author><pubDate>Thu, 29 Jun 2023 23:42:01 +0800</pubDate><description><![CDATA[NameNode,DataNodeSecondary NameNode( HA模式下是 StandBy NameNode)Client: 客户端文件切分，文件上传HDFS时，client将文件切分成一个一个的block，然后进行存储。与NN交互，获取文件的位置信息。与DN交互，读取或者写入数据。Client提供一些命令来管理HDFS, 比如启动或者关闭HDFSClient可以通过一些命令来访问HDFS管理hdfs的命名空间管理数据块的映射信息。]]></description><category></category></item><item><title><![CDATA[大数据ETL工具对比（Sqoop, DataX, Kettle）]]></title><link>https://blog.youkuaiyun.com/YuannaY/article/details/131427195</link><guid>https://blog.youkuaiyun.com/YuannaY/article/details/131427195</guid><author>YuannaY</author><pubDate>Wed, 28 Jun 2023 00:08:12 +0800</pubDate><description><![CDATA[DataX和Kettle都是通用的数据集成工具，支持多种数据源和目标，提供了强大的数据转换和清洗功能。
DataX和Kettle的区别在于开发者和用户群体，DataX在阿里巴巴内部得到广泛应用，而Kettle则是一个独立的开源项目。
Sqoop主要用于Hadoop和关系型数据库之间的数据传输，适用于大规模数据的导入导出任务。]]></description><category></category></item><item><title><![CDATA[MySQL主备延迟的原因]]></title><link>https://blog.youkuaiyun.com/YuannaY/article/details/131376145</link><guid>https://blog.youkuaiyun.com/YuannaY/article/details/131376145</guid><author>YuannaY</author><pubDate>Sun, 25 Jun 2023 16:36:27 +0800</pubDate><description><![CDATA[为了设计一个高可用的系统, MySQL引入了主备切换的机制，在主库出现问题时可以快速切换到备库提供服务。但是为了维持主备库之间数据的一致性的同步机制，又带来了新的问题，主备延迟。主备延迟带来的后果是多方面的，比如会反过来影响数据的一致性和可用性，relaylog的积压等等问题。]]></description><category></category></item><item><title><![CDATA[MySQL 中Relay Log打满磁盘问题的排查方案]]></title><link>https://blog.youkuaiyun.com/YuannaY/article/details/131345733</link><guid>https://blog.youkuaiyun.com/YuannaY/article/details/131345733</guid><author>YuannaY</author><pubDate>Fri, 23 Jun 2023 00:56:00 +0800</pubDate><description><![CDATA[解决MySQL Relay Log打满磁盘的问题，可以通过检查复制延迟、中继日志大小、复制状态、二进制日志状态以及性能优化，保证数据库复制的顺利进行，并避免中继日志占满磁盘的情况发生。但是实际环境中的日志打满磁盘问题排查起来非常困难，主要是卡在找出引起回放线程出错的那条语句，很大可能是被purge了，最后的解决方案是不保留备库的数据，因为执行的是迁移任务，满足客户的需求为先。导致回放失败的原因就是在执行delete操作时出现了问题，怀疑是slave删除了记录，然后回放时，尝试删除不存在的记录导致失败。]]></description><category></category></item><item><title><![CDATA[K8S常用命令（使用向）]]></title><link>https://blog.youkuaiyun.com/YuannaY/article/details/131212967</link><guid>https://blog.youkuaiyun.com/YuannaY/article/details/131212967</guid><author>YuannaY</author><pubDate>Wed, 14 Jun 2023 17:56:24 +0800</pubDate><description><![CDATA[记录一下工作中用到的一些k8s命令]]></description><category></category></item><item><title><![CDATA[MySQL如何保证数据的可靠性（保证数据不丢失）]]></title><link>https://blog.youkuaiyun.com/YuannaY/article/details/131209498</link><guid>https://blog.youkuaiyun.com/YuannaY/article/details/131209498</guid><author>YuannaY</author><pubDate>Wed, 14 Jun 2023 16:46:38 +0800</pubDate><description><![CDATA[一次组提交里面，组员越多，节约磁盘 IOPS 的效果越好。在并发场景下，为了尽可能多的的在一次组提交内包含更多的组员，第一个事务在写完redo log buffer之后，接下来的fsync需要尽可能的晚调用。]]></description><category></category></item><item><title><![CDATA[如何保证数据库分布式事务的强一致性]]></title><link>https://blog.youkuaiyun.com/YuannaY/article/details/131197917</link><guid>https://blog.youkuaiyun.com/YuannaY/article/details/131197917</guid><author>YuannaY</author><pubDate>Wed, 14 Jun 2023 00:10:40 +0800</pubDate><description><![CDATA[2. 参与者执行事务， 并将undo 和 redo 信息记录在事务日志中，但不commit, 资源已经被锁定。1. 协调者收到所有参与者的投票信息，所有参与者都返回Agreee,协调者向所有参与者发送commit消息。3. 参与者向协调者发送投票消息，Agree表示事务执行成功，Abort表示执行失败。2. 参与者收到 ‘commit’消息后，执行提交操作，并释放在第一阶段中申请的资源。4. 参与者收到“回滚”消息，执行回滚操作，并释放第一阶段中申请的所有资源。全局事务管理器，思想是将原本集中式数据库的。]]></description><category></category></item><item><title><![CDATA[算法模拟题——设计LRU缓存结构]]></title><link>https://blog.youkuaiyun.com/YuannaY/article/details/130477136</link><guid>https://blog.youkuaiyun.com/YuannaY/article/details/130477136</guid><author>YuannaY</author><pubDate>Wed, 03 May 2023 21:53:26 +0800</pubDate><description><![CDATA[int key;int val;//前向指针 Node pre;//后继指针 Node next;} }]]></description><category></category></item><item><title><![CDATA[LFU缓存结构算法]]></title><link>https://blog.youkuaiyun.com/YuannaY/article/details/130463931</link><guid>https://blog.youkuaiyun.com/YuannaY/article/details/130463931</guid><author>YuannaY</author><pubDate>Tue, 02 May 2023 16:36:26 +0800</pubDate><description><![CDATA[/使用频率int freq;//key值，用于数据更新的keyint key;//value值int val;]]></description><category></category></item><item><title><![CDATA[OAuth2.0知识点]]></title><link>https://blog.youkuaiyun.com/YuannaY/article/details/130059897</link><guid>https://blog.youkuaiyun.com/YuannaY/article/details/130059897</guid><author>YuannaY</author><pubDate>Mon, 10 Apr 2023 16:46:19 +0800</pubDate><description><![CDATA[了解OAuth2的基本概念和流程
]]></description><category></category></item><item><title><![CDATA[Android单选列表的实现]]></title><link>https://blog.youkuaiyun.com/YuannaY/article/details/100166315</link><guid>https://blog.youkuaiyun.com/YuannaY/article/details/100166315</guid><author>YuannaY</author><pubDate>Fri, 30 Aug 2019 22:20:26 +0800</pubDate><description><![CDATA[项目需要实现的效果：







项目需求：

简单的说一下项目需求，人员管理时添加和编辑岗位，需要一个岗位的单选列表。我没找到现成的控件，所以我自己手写了一个。

说一下实现的思路：其实就是一个ListView，列表元素内含两个元素，第一个是textView,第二个就是ImageView,默认不显示√,点击后显示√。

思路很清晰，但是在实现的时候我遇到了一些问题，查过一些博客，关键就是关于列...]]></description><category></category></item><item><title><![CDATA[Android WebView学习]]></title><link>https://blog.youkuaiyun.com/YuannaY/article/details/92116919</link><guid>https://blog.youkuaiyun.com/YuannaY/article/details/92116919</guid><author>YuannaY</author><pubDate>Sat, 15 Jun 2019 17:09:38 +0800</pubDate><description><![CDATA[1、关于WebView的使用：

****与JS交互****
	拨打电话、发送短信、发送邮件
	上传图片(版本兼容)
	进度条设置
	字体大小设置
	返回网页上一层、显示网页标题
	全屏播放网络视频


首页

2、文章说明

WebView的使用已经是老生常谈了，看到很多文章说了用法，但我很少看到全的或者是项目中可以直接使用的，都是看了很多后，自己把功能都集合在一起。这里是一份比较全面的W...]]></description><category></category></item><item><title><![CDATA[Hog+SVM实现行人检测]]></title><link>https://blog.youkuaiyun.com/YuannaY/article/details/92116037</link><guid>https://blog.youkuaiyun.com/YuannaY/article/details/92116037</guid><author>YuannaY</author><pubDate>Sat, 15 Jun 2019 17:06:52 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/k87974/article/details/78583501
]]></description><category></category></item></channel></rss>