摘要: 先来就库存超卖的问题作描述:一般电子商务网站都会遇到如团购、秒杀、特价之类的活动,而这样的活动有一个共同的特点就是访问量激增、上千甚至上万人抢购 一个商品。然而,作为活动商品,库存肯定是很有限的,如何控制库存不让出现超买,以防止造成不必要的损失是众多电子商务网站程序员头疼的问题,这同时也是 最基本的 阅读全文
posted @ 2019-01-04 16:00 是谁扭曲了时空 阅读(613) 评论(0) 推荐(0)
摘要: 做电商网站,经常会有各种秒杀和热门商品,所以高并发的处理一直是电商最重要的事情。这里记录下当初自己是如何处理的 写在前面: 1、本文设计到的并发处理均是针对纵向,不针对横向扩展,即只设计从PHP层面到数据库层面的处理,不涉及多台服务器,集群、大带宽等的横向设计。 2、本文中涉及到的高并发并不是淘宝京 阅读全文
posted @ 2019-01-04 15:59 是谁扭曲了时空 阅读(570) 评论(0) 推荐(0)
摘要: 1. redis加锁分类 redis能用的的加锁命令分表是INCR、SETNX、SET2. 第一种锁命令INCR 这种加锁的思路是, key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作进行加一。 然后其它用户在执行 INCR 操作进行加一时,如果返回的数大于 1 ,说 阅读全文
posted @ 2018-12-23 11:31 是谁扭曲了时空 阅读(5318) 评论(0) 推荐(1)
摘要: 一:设置过期时间 redis有四种命令可以用于设置键的生存时间和过期时间: EXPIRE <KEY> <TTL> : 将键的生存时间设为 ttl 秒 PEXPIRE <KEY> <TTL> :将键的生存时间设为 ttl 毫秒 EXPIREAT <KEY> <timestamp> :将键的过期时间设为 阅读全文
posted @ 2018-12-22 23:39 是谁扭曲了时空 阅读(10293) 评论(1) 推荐(2)
摘要: 出现场景 文件系统目录加载配置文件(FileSystemXmlApplicationContext),类路径加载配置文件(ClassPathXmlApplicationContext),以及根据项目上下文目录(XmlWebApplicationContext)加载配置文件。加载的过程模版方法:Abs 阅读全文
posted @ 2018-12-17 22:54 是谁扭曲了时空 阅读(186) 评论(0) 推荐(0)
摘要: Spring官方文档,用的版本为4.3.11版本。 一、引用官方文档 2.2.1核心集装箱 所述核心容器由以下部分组成spring-core, spring-beans,spring-context,spring-context-support,和spring-expression(弹簧表达式语言) 阅读全文
posted @ 2018-12-11 13:43 是谁扭曲了时空 阅读(416) 评论(0) 推荐(0)
摘要: 阅读目录 一、关于WebFlux 二、SpringMVC与SpringWebFlux 三、Reactive Spring Web 四、实现WebFlux示例 阅读目录 一、关于WebFlux 二、SpringMVC与SpringWebFlux 三、Reactive Spring Web 四、实现We 阅读全文
posted @ 2018-12-11 13:23 是谁扭曲了时空 阅读(1738) 评论(0) 推荐(0)
摘要: 本着“不写单元测试的程序员不是好程序员”原则,我在坚持写着单元测试,不敢说所有的Java web应用都基于Spring,但至少一半以上都是基于Spring的。 发现通过Spring进行bean管理后,做测试会有各种不足, 例如,很多人做单元测试的时候,还要在Before方法中,初始化Spring容器 阅读全文
posted @ 2018-12-11 11:41 是谁扭曲了时空 阅读(1423) 评论(0) 推荐(0)
摘要: 负载均衡,就是将请求分发到不同服务器上去响应,让每个服务器的负载达到均衡的状态。现在负载均衡是每个在线应用不可缺少的环节,所以我们需要了解一下负载均衡的模型和类型,当然在实际解决问题时模型会变的很复杂。本文只讨论软件方案,并不涉及硬件。文末会有一点点小干货,是我在新浪课堂上听的一点知识,关于新浪负载 阅读全文
posted @ 2018-12-06 01:57 是谁扭曲了时空 阅读(1088) 评论(0) 推荐(0)
摘要: 在第一篇中,我介绍了RxJava的基础知识。第二篇中,我向你展示了操作符的强大。但是你可能仍然没被说服。这篇里面,我讲向你展示RxJava的其他的一些好处,相信这篇足够让你去使用Rxjava. 错误处理 到目前为止,我们都没怎么介绍onComplete()和onError()函数。这两个函数用来通知 阅读全文
posted @ 2018-12-01 00:54 是谁扭曲了时空 阅读(499) 评论(0) 推荐(0)