【秒杀系统】
文章平均质量分 92
Terence Jing
不忘初心.
Easy as pie.
展开
-
Windows下安装Redis
1 Redis简介 百度百科上是这样介绍Redis的:Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 也就是说,可以把Redis理解成一个key-value存储系统,它支持存储的value类型有很多,包括string(字符串)、list(链表)、set(集合)、zset(sor...原创 2017-08-11 09:36:38 · 641 阅读 · 0 评论 -
Java开发面试:高并发秒杀系统如何设计与优化
如今处在一个大数据时代,应届生找工作面试高级Java开发工程师时,经常会被问一些和大数据相关的问题,比如大数据处理问题、高并发处理问题、数据优化问题等,笔者曾经遇到两个比较经典的问题,高并发秒杀系统的设计优化问题和大数据文件排序问题。在这里总结了高并发秒杀系统的设计和优化点。 面试官常问的问题有:简单说一下秒杀系统的设计思路?你怎么实现秒杀业务的?你怎么保证秒杀...原创 2017-08-31 11:28:15 · 21952 阅读 · 4 评论 -
秒杀系统高并发优化
通过该篇文章可以学习到:———————————————————————————————— 1 高并发系统优化思路分析 2 高并发优化技巧 ...原创 2017-08-14 14:14:10 · 4676 阅读 · 6 评论 -
SSM架构整合简化示意图
下图为高并发秒杀系统的Mybatis+Spring+Spring MVC三大框架整合示意图:原创 2017-08-14 23:02:14 · 13157 阅读 · 2 评论 -
二、高并发秒杀API之Dao层设计与实现
1 业务分析此部分见:业务分析2 创建Maven项目 基于Maven管理的项目从官网获取资源(更加全面和权威,避免了过时和错误)(1)完善目录结构,创建文件夹,得到如下目录结构。 (2)web.xml文件改变servlet版本,相关问题见(3)pom.xml文件引入依赖 3 数据库设计与实现数据库构建:秒杀表、明细表原创 2017-08-13 18:59:19 · 690 阅读 · 0 评论 -
一、高并发秒杀API简介与业务分析
1 简介 该项目主要整合运用Mybatis+Spring+Spring MVC三个框架来开发;同时这三个框架也是互联网公司的常用框架,比如美团、阿里、搜狐、京东等大型互联网网站常用这三个框架,主要是因为这三个框架易于使用并且比较轻量级,另外一个原因就是低代码侵入性,并且拥有成熟的用户群和社区。 现在网络上秒杀和红包类业务需求越来越常见,这种业务是一种竞争性的产品原创 2017-08-13 18:32:46 · 2201 阅读 · 0 评论 -
四、高并发秒杀API之Web层设计与实现
Web层涉及到的技术:前端交互:页面之间的交互和交互细节Restful:前端设计接口之间的一种常用的规范Spring MVC:框架整合,以及如何应用设计和实现Restful接口Bootstrap和jquery:前者负责页面布局和样式控制,后者负责交互的实现。 1 前端分析与设计1.1 前端交互设计部分前端页面流程:原创 2017-08-14 13:08:11 · 3520 阅读 · 0 评论 -
三、高并发秒杀API之Service层设计与实现
Dao层设计与实现=》接口设计+SQL编写 实现了代码和SQL的分离,方便Review,dao层也叫做数据访问层,是对远程存储系统执行操作的过程,这些操作统一存放在Dao层。 而通过Dao组成的 逻辑 则是有Service来完成。 1 秒杀Service接口设计在src/main/java/or.seckill包下创建:service包:原创 2017-08-14 11:21:51 · 1334 阅读 · 0 评论 -
基于Redis的分布式锁的简单应用
基于Redis的分布式锁支持分布式 可以细粒度话的控制 实现多台机器多个进程对一个数据进行操作的互斥(存放于Redis存储系统,多台机器的业务可以共同到Redis系统上进行基于分布式锁的业务操作)处理并发问题处理并发问题,主要就是不发生异常的情况下,想办法提升访问速度。第一种,可以提前把数据库中的数据以Map的形式加载到内存,处理完之后再将处理结果统一写入数据库,提高访问数...原创 2017-08-25 23:19:59 · 1096 阅读 · 2 评论