
View
「已注销」
本博客现只用于学习用,可能会转载他人的知识,若有涉及到您的版权问题,请与我联系。
展开
-
带你了解什么是Push消息推送
什么是Push消息?Push消息是非常常见的,每个APP几乎都有此类的产品。举个例子:Push消息能做什么?一般我们认为Push消息能做以下的事情:唤醒用户,提高用户的留存率,提高产品活跃度。我手机下载了蘑菇街,但我似乎把它已经忘记了(好久没用了),如果此时这个APP给我推送一条我有兴趣的内容。我可能会继续用蘑菇街这个APP,甚至从此活跃起来(购买消费)告诉用户我有新的产品上线了(带...原创 2020-03-30 21:38:03 · 2846 阅读 · 0 评论 -
染色日志是怎么实现的?
底层的rpc框架实现的,其实就是给每一次请求的源头处,加上一个seqence id(id内容可以是qq号+时间戳+随机数),每次记日志的时候,都打把seqence id打出来,rpc调用的时候,由于跨机器了,需要在rpc消息中把这个seqence id传过去,rpc服务器接收到消息,同时打印的所有日志也都带着这个seqence id。这样所有的服务(不管你有多少台服务器)处理同一个请求的时候,就会...原创 2020-03-22 05:56:39 · 2374 阅读 · 2 评论 -
ACM经验
在ACM中检查代码的正确性只有一点,那就是可不可以从规定的思路得到一定的输出结果。它不会去检查你的代码的每一步具体是怎么写的,它只会你是不是在限制的时间和空间能够得到相应结果。是单纯的比对输出结果来确定你完成了某种算法。换个视角,其实在软件编码的过程中也可以参考。只要能从固定的输入能够得到固定的输出,并且通过了大量的数据集,考虑到了各种边界情况。那么就可以认为代码是正确的。这一点特别是在...原创 2020-03-20 19:20:21 · 455 阅读 · 0 评论 -
将一个指针 free 两次之后会发生什么?
https://blog.youkuaiyun.com/omnispace/article/details/79990358https://bbs.youkuaiyun.com/topics/390121909原创 2020-03-10 15:59:40 · 1231 阅读 · 0 评论 -
Fail Fast 快速失败机制
Fail Fast在系统设计中,快速失效系统一种可以立即报告任何可能表明故障的情况的系统。快速失效系统通常设计用于停止正常操作,而不是试图继续可能存在缺陷的过程。这种设计通常会在操作中的多个点检查系统的状态,因此可以及早检测到任何故障。快速失败模块的职责是检测错误,然后让系统的下一个最高级别处理错误。Java集合中就有Fail Fast机制:https://blog.youkuaiyun.com/LU_Z...原创 2020-03-08 22:37:09 · 435 阅读 · 0 评论 -
什么是问题?
今天看到一篇文章,说什么是问题?看到这个标题很好奇。就点进去看了一下。以下是总结和思考。漫漫人生中,我们总会遇到各种各样的问题。那么什么是问题呢?有以下一个定义:问题是目标与现状的差异。解决方案,就是现状到目标的路径。那么,什么是目标呢?目标应该是符合真实的需求。那么,什么是需求呢?需求不仅包含当前这个问题,有时候它更需要考虑到整个系统。打个比方说,有一天某个系统出现了超时问题,...原创 2020-03-08 16:03:54 · 4969 阅读 · 0 评论