<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[大东的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ldczzzzzz</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ldczzzzzz]]></copyright><item><title><![CDATA[在当下的互联网发展阶段，你认为优秀的产品经理应该是什么样的？]]></title><link>https://blog.youkuaiyun.com/ldczzzzzz/article/details/138706844</link><guid>https://blog.youkuaiyun.com/ldczzzzzz/article/details/138706844</guid><author>ldczzzzzz</author><pubDate>Sat, 11 May 2024 11:05:48 +0800</pubDate><description><![CDATA[我们都知道当下互联网发展趋势，是从纯线上到线上线下结合，从宏观到微观，从确定到变化，不断有新技术、新模式的产生。这样的大环境下，产品经理能做的事似乎很多，但似乎又不知道从何做起。因此如果你想进入这个行业，就要先思考你要成为一名什么样的人，向最优秀的人才靠拢。那么，我们课程中了解到了优秀产品经理的特点，当下互联网行业里优秀的产品经理都有谁？我们应该向他们学习什么？你想不想成为他们那样的人？在当下的互联网发展阶段，你认为优秀的产品经理应该是什么样的？在当下的互联网发展阶段，你认为优秀的产品经理应该是什么样的？]]></description><category></category></item><item><title><![CDATA[1-3 如何学习，才能让这门课真正发挥价值]]></title><link>https://blog.youkuaiyun.com/ldczzzzzz/article/details/138706060</link><guid>https://blog.youkuaiyun.com/ldczzzzzz/article/details/138706060</guid><author>ldczzzzzz</author><pubDate>Sat, 11 May 2024 10:59:48 +0800</pubDate><description><![CDATA[所以你学习产品课程的重点，一定要放在“写作业”上，参照课程框架，认真完成作业，根据老师的点评，再修改、优化，这样才能真正体会到产品经理的工作思路。但你仍旧要记住，在学习产品课程时，千万不要认为只跟着课程听完一遍就完了，你要做的是举一反三，反复学习，主动寻找和课程相关的知识点，随时保持一颗求知的好奇心。而我们的产品课程，虽然也是按照你成为产品经理的成长路径顺序讲述的，但想真正掌握其中的知识点，不是光跟着听课就完了，更重要的是基于其中提到的理论框架，认真把自己对产品的理解，借助课程理论框架落地，锻炼产品感；]]></description><category></category></item><item><title><![CDATA[自定义 实现类]]></title><link>https://blog.youkuaiyun.com/ldczzzzzz/article/details/121492823</link><guid>https://blog.youkuaiyun.com/ldczzzzzz/article/details/121492823</guid><author>ldczzzzzz</author><pubDate>Tue, 23 Nov 2021 14:47:08 +0800</pubDate><description><![CDATA[自定义实现类几种方式dubbo 实现扩展包 ext
dubbo 实现
private ThirdApiService initDubboService() throws Exception {
        ApplicationConfig applicationConfig = new ApplicationConfig();
        applicationConfig.setName(applicationContext.getId());
        RegistryConfig re]]></description><category></category></item><item><title><![CDATA[线性回归模型结合疫情实战]]></title><link>https://blog.youkuaiyun.com/ldczzzzzz/article/details/114406497</link><guid>https://blog.youkuaiyun.com/ldczzzzzz/article/details/114406497</guid><author>ldczzzzzz</author><pubDate>Sun, 07 Mar 2021 16:38:18 +0800</pubDate><description><![CDATA[学习目标：
提示：这里可以添加学习目标
例如：一周掌握 Java 入门知识

学习内容：
提示：这里可以添加要学的内容
例如：
1、 搭建 Java 开发环境
2、 掌握 Java 基本语法
3、 掌握条件语句
4、 掌握循环语句

学习时间：
提示：这里可以添加计划学习的时间
例如：
1、 周一至周五晚上 7 点—晚上9点
2、 周六上午 9 点-上午 11 点
3、 周日下午 3 点-下午 6 点

demo展示：

...]]></description><category></category></item><item><title><![CDATA[加盐MD5的sign签名]]></title><link>https://blog.youkuaiyun.com/ldczzzzzz/article/details/112613123</link><guid>https://blog.youkuaiyun.com/ldczzzzzz/article/details/112613123</guid><author>ldczzzzzz</author><pubDate>Thu, 14 Jan 2021 15:46:34 +0800</pubDate><description><![CDATA[为什么要签名？
为了防止API调用过程中被黑客恶意篡改，调用任何一个API都需要携带签名，服务端会根据请求参数，对签名进行验证，签名不合法的请求将会被拒绝
签名规则

线下分配sysKey/secret，由openAPI管理员分配
timestamp时间戳校验，例如：30分钟数据有效
sign，所有body+parameter 数据的签名信息
以上加粗字段为公共参数
例如分配的sysKey是 li1234， secret是 1234567890

签名算法
•	对URL里的请求参数（包括公共参数和业务参数，]]></description><category></category></item><item><title><![CDATA[Elastic-job + Quartz实现企业级定时任务]]></title><link>https://blog.youkuaiyun.com/ldczzzzzz/article/details/109016090</link><guid>https://blog.youkuaiyun.com/ldczzzzzz/article/details/109016090</guid><author>ldczzzzzz</author><pubDate>Thu, 14 Jan 2021 15:07:46 +0800</pubDate><description><![CDATA[定时任务的应用场景

每天凌晨2点，执行数据备份
心跳检测，每隔10s检测一下接口是否正常
每隔5分钟从淘宝、京东等商城抓取订单到自己的系统
每分钟检测超时订单（30分钟未支付订单），自动取消

主流定时任务框架

企业级别 Quartz
Elastic-Job


认识Zookeeper及其搭建
分布式定时任务–Elastic-Job
认识 Elastic-Job
Elastic-Job是一个分布式调度解决方案，由两个相互独立的子项目Elastic-Job-Lite和Elastic-Job-Cloud组成]]></description><category></category></item><item><title><![CDATA[elasticSearch]]></title><link>https://blog.youkuaiyun.com/ldczzzzzz/article/details/111252221</link><guid>https://blog.youkuaiyun.com/ldczzzzzz/article/details/111252221</guid><author>ldczzzzzz</author><pubDate>Wed, 16 Dec 2020 11:35:08 +0800</pubDate><description><![CDATA[elasticSearch 入门简介
详细文档及代码查看：
https://gitee.com/lidongchan/elastic-search

]]></description><category></category></item><item><title><![CDATA[分布式消息中间件Kafka]]></title><link>https://blog.youkuaiyun.com/ldczzzzzz/article/details/109035891</link><guid>https://blog.youkuaiyun.com/ldczzzzzz/article/details/109035891</guid><author>ldczzzzzz</author><pubDate>Mon, 19 Oct 2020 21:22:49 +0800</pubDate><description><![CDATA[Kafka原理与集群架构
认识Kafka
Kafka是LinkedIn开源的，属于Apache顶级项目，最初用于日志收集和传输。消费者使用Pull拉取消息，追求高吞吐量，不支持事务，对消息的重复、丢失、错误没有严格要求，适用大量数据的收集。也可以做到消息不丢失，但性能大大减低。
kafka特点

分布式：具有分布式特性，支持消息分区的概念，其核心的概念就是partition, 一个topic下可以有很多个partition，而partition与consumer是一一对应的。
跨平台：具有跨平台的特性，支持]]></description><category></category></item><item><title><![CDATA[RabbitMQ集群架构和原理解析]]></title><link>https://blog.youkuaiyun.com/ldczzzzzz/article/details/109015566</link><guid>https://blog.youkuaiyun.com/ldczzzzzz/article/details/109015566</guid><author>ldczzzzzz</author><pubDate>Sun, 11 Oct 2020 19:49:31 +0800</pubDate><description><![CDATA[RabbitMQ 四种集群架构

主备模式：warren（兔子窝），一个主/备方案（主节点如果挂了，从节点），与提供服务，和ActiveMQ 利用Zookeeper做主/备一样）ActiveMQ不同的是，RabbitMQ主使用HaProxy路由。当主节点恢复后，会成为备份节点的备份节点，会进行漂移

可以理解为是热备份，有一个Master和一个Slave, 正常情况下，Master是对外提供读写的，而Slave仅仅作为一个备份，当系统出现异常的时候，比如说Master遇到宕机时，会做一个切换，Slave节点]]></description><category></category></item><item><title><![CDATA[分布式消息队列MQ]]></title><link>https://blog.youkuaiyun.com/ldczzzzzz/article/details/108999879</link><guid>https://blog.youkuaiyun.com/ldczzzzzz/article/details/108999879</guid><author>ldczzzzzz</author><pubDate>Sat, 10 Oct 2020 17:51:41 +0800</pubDate><description><![CDATA[分布式消息队列MQ 认知
分布式消息队列（MQ）应用场景
1）服务解耦：现有耦合在一起的模块进行重新的设计，设计成可以独立部署的多个模块
2）削峰填谷，把流量的高峰削下来，先把消息存到一个队列里，后面慢慢消费，常应用双十11秒杀等
3）异步缓存：异步缓存将缓存操作的开销由客户端转移到worker。客户端读数据的同时，缓存数据块的任务被交给worker在后台异步来处理

MQ应用的思考点

生产端可靠性投递：特别是金融业务，要做到生产端100%可靠性投递，消息发出去和数据库要保障原子性
常见的解决方案有两种
]]></description><category></category></item><item><title><![CDATA[kafka 消费能力小小见解及解决方案]]></title><link>https://blog.youkuaiyun.com/ldczzzzzz/article/details/107003897</link><guid>https://blog.youkuaiyun.com/ldczzzzzz/article/details/107003897</guid><author>ldczzzzzz</author><pubDate>Sun, 28 Jun 2020 17:27:24 +0800</pubDate><description><![CDATA[1.kafka 消费能力低的原因
kafka的速度是很快，所以一般来说producer的生产消息的逻辑速度都会比consumer的消费消息的逻辑速度快,查看topic情况发现：
MUC_EMP_CHANGE_NOTIFY
MUC_ORG
app_action
h5_action
topic的分区数partitions都是1 副本数replication-factor都是1，如下图
查看topic情况
./kafka-topics.sh --zookeeper 172.28.21.250:2181,172.2]]></description><category></category></item><item><title><![CDATA[Dubbo简单入门]]></title><link>https://blog.youkuaiyun.com/ldczzzzzz/article/details/107003666</link><guid>https://blog.youkuaiyun.com/ldczzzzzz/article/details/107003666</guid><author>ldczzzzzz</author><pubDate>Sun, 28 Jun 2020 17:12:33 +0800</pubDate><description><![CDATA[Dubbo 一点点见解
一 为什么需要 dubbo
很多时候，其实我们使用这个技术的时候，可能都是因为项目需要，所以，我们就用了，但是，至于为什么我们需要用到这个技术，可能自身并不是很了解的，但是，其实了解技术的来由及背景知识，对于理解一项技术还是有帮助的，那么，dubbo是怎么被提上日程的呢？
在互联网的发展过程中，在以前，我们只需要一个服务器，将程序全部打包好就可以，但是，随着流量的增大，常规的垂直应用架构已无法应对，所以，架构就发生了演变。
1 单一应用架构
2 应用和数据库单独部署
3 应用和数据库]]></description><category></category></item><item><title><![CDATA[ios 遇到的bug]]></title><link>https://blog.youkuaiyun.com/ldczzzzzz/article/details/83657915</link><guid>https://blog.youkuaiyun.com/ldczzzzzz/article/details/83657915</guid><author>ldczzzzzz</author><pubDate>Fri, 02 Nov 2018 16:44:54 +0800</pubDate><description><![CDATA[添加启动图时遇到的崩溃问题,注解:
问题描述:
dyld: Library not loaded: @rpath/libswiftAVFoundation.dylib
Referenced from: /var/containers/Bundle/Application/54430420-A038-4AF5-B18A-31E3E77C8FDF/KoucloiPhone.app/KoucloiPho...]]></description><category></category></item><item><title><![CDATA[CocoaPods安装和使用教程]]></title><link>https://blog.youkuaiyun.com/ldczzzzzz/article/details/81707172</link><guid>https://blog.youkuaiyun.com/ldczzzzzz/article/details/81707172</guid><author>ldczzzzzz</author><pubDate>Wed, 15 Aug 2018 16:56:13 +0800</pubDate><description><![CDATA[CocoaPods是什么？

当你开发iOS应用时，会经常使用到很多第三方开源类库，比如JSONKit，AFNetWorking等等。可能某个类库又用到其他类库，所以要使用它，必须得另外下载其他类库，而其他类库又用到其他类库，“子子孙孙无穷尽也”，这也许是比较特殊的情况。总之小编的意思就是，手动一个个去下载所需类库十分麻烦。另外一种常见情况是，你项目中用到的类库有更新，你必须得重新下载新版本，重新...]]></description><category></category></item><item><title><![CDATA[CodeSign error: code signing is required for product type Application in SDK iOS]]></title><link>https://blog.youkuaiyun.com/ldczzzzzz/article/details/81706655</link><guid>https://blog.youkuaiyun.com/ldczzzzzz/article/details/81706655</guid><author>ldczzzzzz</author><pubDate>Wed, 15 Aug 2018 16:35:24 +0800</pubDate><description><![CDATA[在真机测试的时候往往会突然出现这样一个错误，code signing is required for product type ‘Application’ in SDK ‘iOS 7.0’  ，就是说代码签名证书不对劲。

解决方案，

1.选择工程－&amp;gt;Build Settings -&amp;gt; Code Signing -&amp;gt; Code Signing Identity -&amp;gt; De...]]></description><category></category></item><item><title><![CDATA[iOS警告-This block declaration is not a prototype]]></title><link>https://blog.youkuaiyun.com/ldczzzzzz/article/details/81701169</link><guid>https://blog.youkuaiyun.com/ldczzzzzz/article/details/81701169</guid><author>ldczzzzzz</author><pubDate>Wed, 15 Aug 2018 11:26:42 +0800</pubDate><description><![CDATA[关于警告

我们定义一个不带参数的block,通常是如下的方式



typedefvoid (^UpdateSwichBtnBlock)();

在xcode9中会提示一个警告

This block declaration is not a prototype Insert ‘void'

解决方式可以是如下的几种 
typedefvoid (^UpdateSwichBtnBlock)(voi...]]></description><category></category></item><item><title><![CDATA[更新xcode9.4后出现Block implicitly retains 'self'; explicitly mention 'self' to indicate this...警告]]></title><link>https://blog.youkuaiyun.com/ldczzzzzz/article/details/81701086</link><guid>https://blog.youkuaiyun.com/ldczzzzzz/article/details/81701086</guid><author>ldczzzzzz</author><pubDate>Wed, 15 Aug 2018 11:23:08 +0800</pubDate><description><![CDATA[Building Settings -&amp;gt;搜索implicit retain of ‘self’

将对应的值改为NO]]></description><category></category></item><item><title><![CDATA[python 解决访问慢的问题]]></title><link>https://blog.youkuaiyun.com/ldczzzzzz/article/details/81584218</link><guid>https://blog.youkuaiyun.com/ldczzzzzz/article/details/81584218</guid><author>ldczzzzzz</author><pubDate>Sat, 11 Aug 2018 10:57:39 +0800</pubDate><description><![CDATA[tornado 异步客户端 AsyncHTTPClient

前面了解Tornado的异步任务的常用做法，姑且归结为异步服务。通常在我们的服务内，还需要异步的请求第三方服务。针对HTTP请求，Python的库Requests是最好用的库，没有之一。官网宣称：HTTP for Human。然而，在tornado中直接使用requests将会是一场恶梦。requests的请求会block整个服务进程。...]]></description><category></category></item><item><title><![CDATA[MultiDex解决64K限制的问题]]></title><link>https://blog.youkuaiyun.com/ldczzzzzz/article/details/78560551</link><guid>https://blog.youkuaiyun.com/ldczzzzzz/article/details/78560551</guid><author>ldczzzzzz</author><pubDate>Fri, 17 Nov 2017 14:03:08 +0800</pubDate><description><![CDATA[64k – 64k方法数问题，本质上是指Android Dalvik可执行文件.dex中java方法数引用超过65536（65536/1024=64K）MultiDex只是一个不得而为之的方案，集成到项目中，需要经过完整的测试才能上线，可能降低性能等问题避免出现64K问题，最佳实践是永远保持应用的方法数低于64K]]></description><category></category></item><item><title><![CDATA[Android 快速搭建App架构]]></title><link>https://blog.youkuaiyun.com/ldczzzzzz/article/details/78554142</link><guid>https://blog.youkuaiyun.com/ldczzzzzz/article/details/78554142</guid><author>ldczzzzzz</author><pubDate>Thu, 16 Nov 2017 18:29:16 +0800</pubDate><description><![CDATA[如何搭建App的基本框架，这个问题考察了Android的技术选型以及整体架构的能力。有一定经验的Android开发者，或多或少都有自己的一套基础开发工具集，这些工具包含了开源的第三方库和自己开发的库。App的整体架构：应用层和基础层
应用层用于展示效果，直面用户
基础层用于实现，提供App的公有的东西，避免重复技术选型的考量点： 
选择第三方库一般综合考虑如下几点：
提供的特性是否满足项目的需求
是]]></description><category></category></item></channel></rss>