• 一个秒杀系统的设计思考

    前言 秒杀大家都不陌生。自2011年首次出现以来,无论是双十一购物还是 12306 抢票,秒杀场景已随处可见。简单来说,秒杀就是在同一时刻大量请求争抢购买同一商品并完成交易的过程。从架构视角来看,秒杀系统本质是一个高性能、高一致、高可用的三高系统。而打造并维护一个超大流量的秒杀系统需要进行哪些关注,...

    SSL、WSS和HTTPS之间的关系

    SSL SSL(Secure Socket Layer,安全套接层) 简单来说是一种加密技术, 通过它, 我们可以在通信的双方上建立一个安全的通信链路, 因此数据交互的双方可以安全地通信, 而不需要担心数据被窃取. 关于 SSL 的深入知识, 可以看这篇文章: SSL/TLS协议运行机制的概述 WS...

    SSL/TLS协议运行机制的概述

    互联网的通信安全,建立在SSL/TLS协议之上。本文简要介绍SSL/TLS协议的运行机制。文章的重点是设计思想和运行过程,不涉及具体的实现细节。如果想了解这方面的内容,请参阅RFC文档。 一、作用 不使用SSL/TLS的HTTP通信,就是不加密的通信。所有信息明文传播,带来了三大风险。 窃听风险...

    一图看懂常用开源协议区别

    首先借用有心人士的一张相当直观清晰的图来划分各种协议:开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别。 以下是上述协议的简单介绍: BSD开源协议 BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后...

    Xamarin.Forms 开发资源集合(二)

    导航 Xamarin.Forms Page Transitions: Custom page transitions in a Xamarin.Forms App. TabbedNavigation: How to handle TabbedPages. This shows the use of...

    Xamarin.Forms 开发资源集合(一)

    UI样式 Snppts: Xamarin Forms UI Snippets. Prebuilt Templates: Jump-start your next project with a prebuilt app. Xamarin.Forms Zeplin extension: Generat...

    儿童早期阅读教育

    从儿童语言发展的规律来看,孩子在五岁前都是以看图为主,而孩子的文字敏感期基本上也是从 4-5 岁才会到来的。当然,这些数据能涵盖所有的群体吗?答案是否定的! 因为理论永远只是告诉我们一个大概范围,但是每个孩子都是一个“独立的”的个体,每个孩子的节奏都是不尽相同的。那到底该怎么看待识字的问题,我们要先...

    怎么管理能力比你强的下属?

    首先需要明确的是,遇到能力比自己强的下属,应该是件值得开心的事情。对于管理者而言,识人和育人都是领导力的重要体现。 而下属的能力比自己强,多数情况下会体现在技术层面(业务能力),比如: 你是技术总监,在攻克技术时,下属经常提出了比你更好的方案,这时候你的处境显得有些尴尬; 你是总编,需要保证编辑部...

    由Spring应用的瑕疵谈谈DDD的概念与应用(二)

    在上一篇文章中,通过Spring Web应用的瑕疵引出改善的措施,我们讲解了领域驱动开发的相关概念和设计策略。本文主要讲解领域模型的几种类型和DDD的简单实践案例。 架构风格 在《实现领域驱动设计》一书中提到了几种架构风格:六边形架构、REST架构、CQRS 和事件驱动等。在实际使用中,落地的架构并...

    由Spring应用的瑕疵谈谈DDD的概念与应用(一)

    Spring 框架已经成为构建企业级 Java 应用事实上的标准了,众多的企业项目都构建在 Spring 项目及其子项目之上,特别是 Java Web 项目,很多都使用了 Spring 并且遵循着 Web、Service、Dao 这样的分层原则,下层向上层提供服务;不过Petri Kainulai...