待兔 待兔
5年前
理解软件设计的基本原则
任何软件唯一不变的真理是变化,毕竟软件是"软"的。软件研发需要快速响应市场、需求的变化。为了快速响应,我们可以通过增加人手来达到部分目的,但软件开发属于知识密集型工作,当人数增加到一定数量后,不仅不能够提升研发效能。反而增加管理成本,沟通成本及由于人与人沟通、理解上产生的歧义而最终造成软件实现的混乱和复杂度。所以软件本身需要能够轻易的扩展,适应各种需
Stella981 Stella981
4年前
Python的函数式编程
Contents(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fdebugtalk.com%2Fpost%2Fpythonfunctionalprogramminggettingstarted%2F)
Stella981 Stella981
4年前
Http状态码详解
从维基百科上翻译的,有点蹩脚包涵包涵。1xx消息相关的代表请求已经收到,继续处理。这个状态码的分类意味着一个临时的响应,仅有状态行和可选的头部信息组成,并且有一个空行结尾。因为HTTP/1.0并没有定义任何1xx相关的状态码,所以服务器应该发出一个1xx的响应给一个HTTP/1.0的客户端除非在实验条件下。100继续
马尚 马尚
1年前
[14章完结]MQ大牛成长课--从0到1手写分布式消息队列中间件
一、分布式系统的基本概念分布式系统是一种由多个独立的计算机节点组成的系统,这些节点通过网络进行通信和协同工作。分布式系统的主要特点包括(/s/18D6LswoDjO0jVPJvrgQ2A提取码:yfu2):分布式性:节点分布在不同的地理位置,可以通过网络进
分布式架构基础
本文分享自天翼云开发者社区《》,作者:胡冲基础事务事务指的就是一个操作单元,在这个操作单元中的所有操作最终要保持一致的行为,要么所有操作都成功,要么所有的操作都被撤销本地事务本地事物其实可以认为是数据库提供的事务机制(ACID原则)分布式事务分布式事务指事
分布式系统-秒杀
本文分享自天翼云开发者社区《》,作者:胡冲链接暴露打开谷歌的开发者模式,查看网页代码,请求时就会有接口地址按钮置灰在开放前按钮一直置灰,URL不会暴露,定期更换地址URL动态化@RequestMapping(value"/goodsId/getUrl")/
StringRedisTemplate 分布式锁
Mark一下StringRedisTemplate分布式锁自用javaprivatestaticfinalStringRELEASELOCKSCRIPTS"ifredis.call('get',KEYS1)ARGV1thenreturnredis.
redis渐进式rehash
Redis是kv型数据库,其内部设计了一种dict类型的数据结构用来存储键值结构。