![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程
文章平均质量分 52
博士通
把别人当定量,把自己作为变量,在保持同理心的情况下,适时地调整自己的位置和策略。
展开
-
秒杀系统设计
什么是秒杀通俗一点讲就是网络商家为促销等目的组织的网上限时抢购活动业务特点 高并发:秒杀的特点就是这样时间极短、瞬间用户量大。 库存量少:一般秒杀活动商品量很少,这就导致了只有极少量用户能成功购买到。 业务简单:流程比较简单,一般都是下订单、扣库存、支付订单 恶意请求,数据库压力大 解决方案前端:页面资源静态化,按钮控制,使用答题校验码可以防止秒杀器的干扰,让更多用户有机会抢到nginx:校验恶意请求,转发请求,负载均衡;动静分离,不走tomcat获.原创 2022-03-07 13:19:57 · 427 阅读 · 0 评论 -
为什么使用MQ?MQ的优点?
简答 异步处理 - 相比于传统的串行、并行方式,提高了系统吞吐量。 应用解耦 - 系统间通过消息通信,不用关心其他系统的处理。 流量削锋 - 可以通过消息队列长度控制请求量;可以缓解短时间内的高并发请求。 日志处理 - 解决大量日志传输。 消息通讯 - 消息队列一般都内置了高效的通信机制,因此也可以用在纯的消息通讯。比如实现点对点消息队列,或者聊天室等。 详答主要是:解耦、异步、削峰。解耦:A 系统发送数据到 BCD 三个系统,通过接口调用发送。如果原创 2022-03-02 19:02:19 · 259 阅读 · 0 评论 -
【Java】Date 与 Calendar 学习 (1)
Epoch Time:是计算从1970年1月1日零点(格林威治时区/GMT+00:00)到现在所经历的秒数。在不同的编程语言中,会有几种存储方式: 以秒为单位的整数:1574208900,缺点是精度只能到秒; 以毫秒为单位的整数:1574208900123,最后3位表示毫秒数; 以秒为单位的浮点数:1574208900.123,小数点后面表示零点几秒。 在Java程序中,时间戳通常是用long表示的毫秒数Java标准库有两套处理日期和时间的API: 一套定义在jav原创 2021-11-23 11:29:40 · 194 阅读 · 0 评论 -
【Java】 SpringBoot - 零基础搭建并使用
目录一、快速入门1、SpringBoot2.x依赖环境和版本新特性说明2、快速创建SpringBoot2.x应用之手工创建web应用3、快速创建SpringBoot2.x应用之工具类自动创建web应用4、SpringBoot2.x的依赖默认Maven版本二、SpringBoot接口Http协议开发1、SpringBoot2.xHTTP请求配置讲解2、PostMan3、SpringBoot基础HTTP接口4、SpringBoot基础HTTP接口POST,PUT,DELE原创 2021-11-19 21:28:43 · 836 阅读 · 2 评论 -
10年程序员的经验
目录一、分享目的二、分享内容2.1 代码规范2.1.1 包名划分2.1.2 命名规范2.1.2.1 领域对象命名2.1.2.2 对外接口命名2.1.2.3 接口方法命名2.1.2.4 配置文件命名2.1.3 接口规范2.1.3.1 HTTP接口2.1.3.2 Thrift接口2.1.3.3 分页接口2.2 高级编程2.2.1 统一接口切面2.2.2 使用设计模式2.2.2.1 单例模式2.2.2.2 策略模式2.2.2.3 模板方法原创 2021-11-19 21:10:18 · 4089 阅读 · 0 评论 -
模版-排期计划
1.规范wiki目录:放在平台/工具对应的 “开发计划” 目录下(如:故障演练大盘,放到 “故障演练大盘—开发计划” 下)wiki命名:xxxx—开发计划 (如:10.15—测试记录 或 xxx功能-开发计划)wiki内容:按模版中样例给出的各阶段,进行事情拆分,并按给定排期定时维护 “完成状态” ;wiki什么时候必须编写:变更较大,如开发/发布周期在5天以上,建议给出详细排期。2.模版拷贝如下模版到目录下,并完成填写/跟进执行模版详细 开发阶段原创 2021-11-19 16:54:27 · 781 阅读 · 0 评论