秒杀系统项目实战(四)秒杀系统的技术特点有哪些?
上一篇我们介绍了秒杀系统存在业务特点,那么结合业务特点,我们可以联想到这个秒杀系统具有的技术特点有哪些。下面我们就来列举下秒杀系统存在的技术特点。1、提前预热在秒杀活动之前,我们需要把活动详情页面进行cdn预热。还有...
上一篇我们介绍了秒杀系统存在业务特点,那么结合业务特点,我们可以联想到这个秒杀系统具有的技术特点有哪些。下面我们就来列举下秒杀系统存在的技术特点。1、提前预热在秒杀活动之前,我们需要把活动详情页面进行cdn预热。还有...
秒杀系统属于电商系统的一部分,我们这篇文章介绍下秒杀系统的业务特点有哪些。首先给大家举个场景的业务场景。假设小米公司发布新品发布会,告知大家2022年8月8日上午10点要发布一款新产品,这块产品暂且叫A,那么到了20...
承接上篇《秒杀系统项目实战(一)电商架构应该是一个什么样子》。我们知道秒杀系统主要是电商整体系统的其中一部分,整个秒杀系统会涉及到电商的:网络层(负载均衡层) 应用层(应用层和业务层) 持久层(存储层)在这几层里面我...
电商是大家几乎都能耳熟能详的系统。正好今天这一系列文章我们介绍的是秒杀系统。这里的秒杀系统是依托于电商等业务场景来使用的,所以这一篇我们给大家介绍下一个稍微完善一点的电商系统是什么样子?不多说,直接上图。上图中的电商...
在java8中新增了optional类,主要是应用于判断是否为空。官方的解释是:Optional类(java.util.Optional) 是一个容器类,代表一个值存在或不存在,原来用 null 表示一个值不存在,现...
在java8中Stream API使用范围也比较广,所以在这里记录一下。这里如果熟悉大数据或者写过mapreduce的同学应该比较熟悉。Stream API的流程如下:主要分为三部分,分别是加载数据源(input)、...
我们知道在java中,hashmap在一定条件下会转换成红黑树,但是当我们在这个hashmap中移除某个元素的时候,为了保持树的连续性,就会涉及到重排序。此时的重排序就是把这些元素从新进行排序。我们知道hash都有槽...
今天有小伙伴在面试的时候,面试官问了下java7和java8的hashmap有什么区别,小伙伴直接回答了,java7是数组+链表,java8是数组+链表+红黑树。因为像这种比较概念性的知识点大家随时这件的推荐,记录会...
最近在做项目的时候有遇到跑java脚本的场景,一般这种我不太喜欢使用springweb项目进行构建,很多人喜欢使用springweb项目构建,并且在代码里面使用定时器@Scheduel。个人觉得这不是一个很好的方法,...
这篇给大家介绍下java8的lambda表达式。这个lambda表达式在python,scala这样的语言程序里面是使用比较多的,有熟悉这些语言开发的程序的小伙伴应该都比较了解。在java8中引入了lambda表达式...
现在java都已经17了,但是在实际的项目中我们使用java7或者java8会更多一点。但是在日常工作中,我们很多同学都主要停留在curd上,所以很多的代码里面几乎都还是java7的体现。今天我们就来给大家介绍下ja...
在日常工作中,我们经常会有延时任务的需求,在此举一个场景示例:用户在商场下单之后,需要进行付款,我们大多都可以看到有一个待付款的订单,这个订单有效期是30分钟左右(不同的系统时间不一样,常见的是30分钟),那么30分...
今天这篇文章给大家演示下flink的sql功能,之前我们介绍过,在flink中使用sql一共两种方式:第一种方式是:通过mysql这样的connector去读取数据库的数据,然后在程序里面使用transform进行数...
我们在项目中经常听大家说simpledateformat是线程不安全的。有的同学就会反问,我一直使用simpledateformat好好地,也从来没遇到过线程不安全的问题啊。对于这种杠精来说,直接选择忽视。然后我们用...
现在java更新的版本还是比较多,现在生产上大家一般都是用的java8,但是在项目的代码里面,还是会经常看到大家有很多java7及以前的一些写法,今天这篇我们就来介绍下java8里面的日期类型如何编写。备注:在这里推...