<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[apple_operation的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/apple_operation</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; apple_operation]]></copyright><item><title><![CDATA[转：Spring Boot自动装配详解]]></title><link>https://blog.youkuaiyun.com/apple_operation/article/details/102931924</link><guid>https://blog.youkuaiyun.com/apple_operation/article/details/102931924</guid><author>apple_operation</author><pubDate>Wed, 06 Nov 2019 11:34:40 +0800</pubDate><description><![CDATA[在《Spring Boot Hello World》中介绍了一个简单的spring boot例子，体验了spring boot中的诸多特性，其中的自动配置特性极大的简化了程序开发中的工作(不用写一行XML)。本文我们就来看一下spring boot是如何做到自动配置的。
首先阐明，spring boot的自动配置是基于spring framework提供的特性实现的，所以在本文中，我们先介绍spr...]]></description><category></category></item><item><title><![CDATA[转：MySQL索引原理]]></title><link>https://blog.youkuaiyun.com/apple_operation/article/details/100761656</link><guid>https://blog.youkuaiyun.com/apple_operation/article/details/100761656</guid><author>apple_operation</author><pubDate>Thu, 12 Sep 2019 09:28:57 +0800</pubDate><description><![CDATA[版权声明：本文为博主原创文章，遵循 CC 4.0 BY-SA 版权协议，转载请附上原文出处链接和本声明。
本文链接：https://blog.youkuaiyun.com/u013235478/article/details/50625677
B+树索引是B+树在数据库中的一种实现，是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡（balance），而不是二叉（binary），因为B+树是从最...]]></description><category></category></item><item><title><![CDATA[转：一篇看懂数据库连接池概念、原理、运行机制]]></title><link>https://blog.youkuaiyun.com/apple_operation/article/details/100726607</link><guid>https://blog.youkuaiyun.com/apple_operation/article/details/100726607</guid><author>apple_operation</author><pubDate>Wed, 11 Sep 2019 09:27:18 +0800</pubDate><description><![CDATA[参考链接：https://www.toutiao.com/a6702409152502694413/?tt_from=weixin&amp;utm_campaign=client_share&amp;wxshare_count=1&amp;timestamp=1568164565&amp;app=news_article&amp;utm_source=weixin&amp;utm_mediu...]]></description><category></category></item><item><title><![CDATA[转：正确处理浏览器在下载文件时HTTP头的编码问题（Content-Disposition）]]></title><link>https://blog.youkuaiyun.com/apple_operation/article/details/78629653</link><guid>https://blog.youkuaiyun.com/apple_operation/article/details/78629653</guid><author>apple_operation</author><pubDate>Sat, 25 Nov 2017 08:42:33 +0800</pubDate><description><![CDATA[原文地址：http://www.iefans.net/xiazai-wenjian-http-bianma-content-disposition




最近在做项目时遇到了一个 case ：需要实现一个强制在浏览器中的下载功能（即强制让浏览器弹出下载对话框），并且文件名必须保持和用户之前上传时相同（可能包含非 ASCII 字符）。



前一个需求很容易实现：使用 HTTP ]]></description><category></category></item><item><title><![CDATA[转：系统吞吐量（TPS）、用户并发量、性能测试概念和公式]]></title><link>https://blog.youkuaiyun.com/apple_operation/article/details/74938903</link><guid>https://blog.youkuaiyun.com/apple_operation/article/details/74938903</guid><author>apple_operation</author><pubDate>Tue, 11 Jul 2017 09:12:02 +0800</pubDate><description><![CDATA[原文地址：http://www.ha97.com/5095.html




PS：下面是性能测试的主要概念和计算公式，记录下：

一．系统吞度量要素：

  一个系统的吞度量（承压能力）与request对CPU的消耗、外部接口、IO等等紧密关联。

单个reqeust 对CPU消耗越高，外部系统接口、IO影响速度越慢，系统吞吐能力越低，反之越高。

系统吞吐量几个重要参]]></description><category></category></item><item><title><![CDATA[针对多个Redis key使用事务方式同步修改时引发的问题]]></title><link>https://blog.youkuaiyun.com/apple_operation/article/details/69831016</link><guid>https://blog.youkuaiyun.com/apple_operation/article/details/69831016</guid><author>apple_operation</author><pubDate>Sun, 09 Apr 2017 17:22:50 +0800</pubDate><description><![CDATA[前几天投产碰到一个问题：
多个Redis 键值在一个事务内一并提交发生异常的问题。
1.问题描述
   为实现令牌桶(Token Bucket)流控算法，引入了两个Redis键值，由于这两个键值需要同时完成修改，因此引入Redis事务提交方式。
两个Redis key定义如下：
remainTokenKey：剩余令牌个数key，命名方式为：
    String remainToken]]></description><category></category></item><item><title><![CDATA[转：IDEA如何打包可运行jar的一个问题]]></title><link>https://blog.youkuaiyun.com/apple_operation/article/details/69390378</link><guid>https://blog.youkuaiyun.com/apple_operation/article/details/69390378</guid><author>apple_operation</author><pubDate>Thu, 06 Apr 2017 15:46:19 +0800</pubDate><description><![CDATA[通过Idea 打包可运行的jar包]]></description><category></category></item><item><title><![CDATA[Spring Boot中解析属性首字母为大写的Json串的解决方案]]></title><link>https://blog.youkuaiyun.com/apple_operation/article/details/67638504</link><guid>https://blog.youkuaiyun.com/apple_operation/article/details/67638504</guid><author>apple_operation</author><pubDate>Tue, 28 Mar 2017 16:45:12 +0800</pubDate><description><![CDATA[Spring Boot中解析属性首字母为大写的Json串的解决方案]]></description><category></category></item><item><title><![CDATA[转：深入理解IIS的多线程工作机制]]></title><link>https://blog.youkuaiyun.com/apple_operation/article/details/65627394</link><guid>https://blog.youkuaiyun.com/apple_operation/article/details/65627394</guid><author>apple_operation</author><pubDate>Fri, 24 Mar 2017 10:14:39 +0800</pubDate><description><![CDATA[原文地址：http://www.cnblogs.com/leotsai/p/understanding-iis-multithreading-system.html




深入理解IIS的多线程工作机制





首先让我们来看看IIS里面的这2个数字：最大并发连接数，队列长度。先说这2个数字在哪里看。

 

最大并发连接数：在IIS中选中一个网站，右键网站名称，]]></description><category></category></item><item><title><![CDATA[转：使用Maven创建多module工程时，子module的pom文件报 must be "pom" but is "jar" 错误。]]></title><link>https://blog.youkuaiyun.com/apple_operation/article/details/64439628</link><guid>https://blog.youkuaiyun.com/apple_operation/article/details/64439628</guid><author>apple_operation</author><pubDate>Tue, 21 Mar 2017 11:33:09 +0800</pubDate><description><![CDATA[原文地址：http://blog.youkuaiyun.com/yuxxz/article/details/52505051


今天创建一个maven工程，创建完成时没有考虑要创建子maven项目。

在编码过程中发现需要创建子模块，于是在maven工程下创建新的子maven项目，子项目创建完成后设置maven，其中发现子项目pom.xml文件报错，错误如下：

Some problems w]]></description><category></category></item><item><title><![CDATA[数据库Update操作的一些技巧总结]]></title><link>https://blog.youkuaiyun.com/apple_operation/article/details/53407433</link><guid>https://blog.youkuaiyun.com/apple_operation/article/details/53407433</guid><author>apple_operation</author><pubDate>Wed, 30 Nov 2016 14:22:37 +0800</pubDate><description><![CDATA[Update操作的一些技巧总结问题背景： 
    在高并发场景下，当多个任务同时操作同一条数据表记录时，需要保证数据一致性。1.带约束条件的update操作场景举例：预付款充值场景，假设用户创建一笔账单用于充值，在充值前，系统将账单状态status置位“待支付”，当系统在收到成功充值的通知后，会设置status为“成功支付”，并累计余额。但由于一些原因，系统可能会收到多条同样的充值成功消息。系统针]]></description><category></category></item><item><title><![CDATA[转：巧用CAS解决数据一致性问题]]></title><link>https://blog.youkuaiyun.com/apple_operation/article/details/53348995</link><guid>https://blog.youkuaiyun.com/apple_operation/article/details/53348995</guid><author>apple_operation</author><pubDate>Sat, 26 Nov 2016 10:38:36 +0800</pubDate><description><![CDATA[内容：高并发状态下，对DB中同一个数据进行写操作，可能导致数据不一致（例如，余额扣减成负数，商品超买等），如何使用乐观锁保证一致性]]></description><category></category></item><item><title><![CDATA[转：微信序列号生成器架构设计及演变(下)]]></title><link>https://blog.youkuaiyun.com/apple_operation/article/details/53323876</link><guid>https://blog.youkuaiyun.com/apple_operation/article/details/53323876</guid><author>apple_operation</author><pubDate>Thu, 24 Nov 2016 18:33:21 +0800</pubDate><description><![CDATA[版权声明：本文由曾钦松原创文章，转载请注明出处: 
文章原文链接：https://www.qcloud.com/community/article/201

来源：腾云阁 https://www.qcloud.com/community

 

上一篇文章介绍了seqsvr的原型，这篇会简单地介绍下seqsvr容灾架构的演变。我们知道，后台系统绝大部分情况下并没有一种唯一的、完美的解]]></description><category></category></item><item><title><![CDATA[转：微信序列号生成器架构设计及演变（上）]]></title><link>https://blog.youkuaiyun.com/apple_operation/article/details/53323622</link><guid>https://blog.youkuaiyun.com/apple_operation/article/details/53323622</guid><author>apple_operation</author><pubDate>Thu, 24 Nov 2016 18:25:58 +0800</pubDate><description><![CDATA[版权声明：本文由曾钦松原创文章，转载请注明出处: 

文章原文链接：https://www.qcloud.com/community/article/200

来源：腾云阁 https://www.qcloud.com/community

 

微信在立项之初，就已确立了利用数据版本号实现终端与后台的数据增量同步机制，确保发消息时消息可靠送达对方手机，避免了大量潜在的家庭纠纷。时]]></description><category></category></item><item><title><![CDATA[新浪微博技术架构分析(一)]]></title><link>https://blog.youkuaiyun.com/apple_operation/article/details/53310554</link><guid>https://blog.youkuaiyun.com/apple_operation/article/details/53310554</guid><author>apple_operation</author><pubDate>Wed, 23 Nov 2016 20:11:07 +0800</pubDate><description><![CDATA[微博发布模式


同步推模式

早期的架构中，用户发表微博后，系统会立即将这条微博插入到数据库所有分析的订阅列表中。当用户量较大时，特别是明星用户发布微博时，会引起大量的数据库写操作，系统性能急剧下降，发布微博延迟加剧。

异步推拉模式

用户发表微博后，系统将微博写入消息队列后立即返回，用户响应迅速。消息队列的消费者任务将微博推送给所有当前在线的粉丝的订阅列表中，非在线用户在登录后再根据关注列表]]></description><category></category></item><item><title><![CDATA[转：消息“时序”与“一致性”为何这么难？]]></title><link>https://blog.youkuaiyun.com/apple_operation/article/details/53217490</link><guid>https://blog.youkuaiyun.com/apple_operation/article/details/53217490</guid><author>apple_operation</author><pubDate>Fri, 18 Nov 2016 15:36:50 +0800</pubDate><description><![CDATA[原文地址：http://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=2651959666&idx=1&sn=fbdce26e40296d5b30f70915c4b9eb0a&chksm=bd2d04ae8a5a8db868df14904d0a1ddb4eb4d8411442f5529f9760e7c62fca586cfa6f3bd200&scene=]]></description><category></category></item><item><title><![CDATA[转：细聊分布式ID生成方法]]></title><link>https://blog.youkuaiyun.com/apple_operation/article/details/53217459</link><guid>https://blog.youkuaiyun.com/apple_operation/article/details/53217459</guid><author>apple_operation</author><pubDate>Fri, 18 Nov 2016 15:35:05 +0800</pubDate><description><![CDATA[原文地址： http://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=403837240&idx=1&sn=ae9f2bf0cc5b0f68f9a2213485313127&scene=19#wechat_redirect




一、需求缘起

几乎所有的业务系统，都有生成一个记录标识的需求，例如：

（1）消息标识：messag]]></description><category></category></item><item><title><![CDATA[转：一分钟了解负载均衡的一切]]></title><link>https://blog.youkuaiyun.com/apple_operation/article/details/53217409</link><guid>https://blog.youkuaiyun.com/apple_operation/article/details/53217409</guid><author>apple_operation</author><pubDate>Fri, 18 Nov 2016 15:32:01 +0800</pubDate><description><![CDATA[原文地址： http://mp.weixin.qq.com/s/B9-7mALpvovnEMNM7BbHyQ




什么是负载均衡

负载均衡（Load Balance）是分布式系统架构设计中必须考虑的因素之一，它通常是指，将请求/数据【均匀】分摊到多个操作单元上执行，负载均衡的关键在于【均匀】。

 

常见的负载均衡方案


常见互联网分布式架构如上，分为客户端层]]></description><category></category></item><item><title><![CDATA[转：缓存架构设计细节二三事]]></title><link>https://blog.youkuaiyun.com/apple_operation/article/details/53119591</link><guid>https://blog.youkuaiyun.com/apple_operation/article/details/53119591</guid><author>apple_operation</author><pubDate>Thu, 10 Nov 2016 19:30:55 +0800</pubDate><description><![CDATA[原文地址：http://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=404087915&idx=1&sn=075664193f334874a3fc87fd4f712ebc&mpshare=1&scene=1&srcid=1110P7uz159IwJe5MWCY2FA9#wechat_redirect




本文主要讨论这么几个问题：
]]></description><category></category></item><item><title><![CDATA[转：对称加密与非对称加密]]></title><link>https://blog.youkuaiyun.com/apple_operation/article/details/53065533</link><guid>https://blog.youkuaiyun.com/apple_operation/article/details/53065533</guid><author>apple_operation</author><pubDate>Mon, 07 Nov 2016 13:37:44 +0800</pubDate><description><![CDATA[原文地址：http://www.cnblogs.com/jfzhu/p/4020928.html


（一）对称加密（Symmetric Cryptography）


对称加密是最快速、最简单的一种加密方式，加密（encryption）与解密（decryption）用的是同样的密钥（secret key）。对称加密有很多种算法，由于它效率很高，所以被广泛使用在很多加密协议的核心当中。]]></description><category></category></item></channel></rss>