1.使用Result<T>类来封装发送给前端的数据 Result<T>类功能:封装需要向前端传递的数据。 Result<T>类的内部构造:在内部封装三个元素,code,msg,T data;和两个构造方法,一个用来传递成功信息,另一个用来传递失败信息。 1 package com.app.miaos ...
分类:
编程语言 时间:
2020-04-08 20:44:20
阅读次数:
100
秒杀系统 秒杀系统介绍 秒杀系统相信网上已经介绍了很多了,我也不想黏贴很多定义过来了。 废话少说,秒杀系统主要应用在商品抢购的场景,比如: 电商抢购限量商品 卖周董演唱会的门票 火车票抢座 … 秒杀系统抽象来说就是以下几个步骤: 用户选定商品下单 校验库存 扣库存 创建用户订单 用户支付等后续步骤… ...
分类:
其他好文 时间:
2020-03-19 09:17:35
阅读次数:
70
java虚拟机底层原理与性能优化 1、java虚拟机内存模型能说说吗? 2、类加载器的双亲委派模型是什么? 3、java垃圾收集算法与收集器有哪些? 4、JVM诊断调优工具有哪些 5、每秒几十万并发的秒杀系统为什么会频繁发生GC? MySQL索引数据结构与性能优化 1、索引数据结构红黑树、Hash、 ...
分类:
其他好文 时间:
2020-03-15 13:43:13
阅读次数:
69
秒杀系统经常出现在例如淘宝京东这类购物网站,由于商品的优惠、商品数量有限制,其特点是在特定的时间会有大量用户对服务器发起请求,容易对服务器造成巨大压力。对于一个秒杀系统,需要有特殊的设计才能解决秒杀场景下的巨大流量洪峰以及数据的一致性问题。 秒杀架构设计理念: 防刷设计:设计有效的防刷机制,有效拦截 ...
分类:
其他好文 时间:
2020-02-17 14:25:10
阅读次数:
430
近期在开发一个抢口罩的系统,类似于电商常见的秒杀系统。当时选型的的时候准备在netcore和golang之间选择一个作为系统的开发语言,网上的说法各异,有的说iris快,有的说.netcore快。于是决定自己做下测试。 iris在go的web开发框架中是非常流行的,它自己的介绍是最快的go语言web ...
分类:
Web程序 时间:
2020-02-17 14:04:52
阅读次数:
926
消息队列使用场景 1、异步处理: 减少等待时间,更快的返回处理结果,提高系统性能以及更好的用户体验。 fe: 在一个秒杀系统中,可能需要如下几步:风险控制,锁定库存,生成订单,消息通知以及统计数据,在未优化的情况下,用户请求到达网关后进入服务端要至少 经历这五个步骤,但是对于秒杀系统而言关键的步骤在 ...
分类:
其他好文 时间:
2020-02-03 13:27:16
阅读次数:
68
构建SpringBoot,SpringCloud秒杀系统微服务项目 ...
分类:
编程语言 时间:
2019-12-31 12:51:31
阅读次数:
281
1.1 环境搭建——pom文件 4.0.0 com.ustc miaosha 1.0 SNAPSHOT miaosha http://www.example.com org.springframework.boot spring boot starter parent 1.5.9.RELEASE U ...
分类:
其他好文 时间:
2019-12-19 14:36:41
阅读次数:
132
技术栈 前端:Thymeleaf、Bootstrap、JQuery 后端:SpringBoot、JSR303、MyBatis 中间件:RabbitMQ、Redis、Druid 功能模块 分布式会话,商品列表页,商品详情页,订单详情页,系统压测,缓存优化,消息队列,接口安全。 一、项目框架搭建 1、S ...
分类:
编程语言 时间:
2019-12-11 00:20:23
阅读次数:
111