项目
WQ同学
这个作者很懒,什么都没留下…
展开
-
高并发秒杀之秒杀优化
前三章节基本将秒杀的系统开发完成但是之前那种设计真的可以承受高并发下的秒杀么本篇文章结合该高并发系统考虑,哪些是可能出现的高并发点呢?转载 2017-10-05 12:51:21 · 4594 阅读 · 0 评论 -
Spring Boot学习之旅:(十六)整合mybatis及日志
pom依赖 我们需要引入 数据源 mybatis 和pagehelper 如下 <!-- mybatis支持 --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>my...原创 2017-11-05 23:01:13 · 2868 阅读 · 0 评论 -
Spring Boot学习之旅:(十一)模版引擎-jsp
spring 官方不推荐使用jsp原因如下 1. jsp只能打包为:war格式,不支持jar格式,只能在标准的容器里面跑(tomcat,jetty都可以) 2. 内嵌的Jetty目前不支持JSPs 3. Undertow不支持jsps 4. jsp自定义错误页面不能覆盖spring boot 默认的错误页面 5. 许多功能jsp 无法实现 但是之前用的都是jsp 处于...原创 2017-11-05 00:44:13 · 2726 阅读 · 0 评论 -
WireMock 伪造 REST 服务
1.简介WireMock是一个针对Web Service测试桩(stubbing)和模拟函数(mocking)开发库。与一般通用的模拟工具不同,WireMock会实际创建一个HTTP服务器,测试代码对其连接后进行测试。WireMock支持HTTP响应桩,提供针对测试桩的请求验证、代理/拦截、记录/回放以及故障植入。既可以在单元测试中使用,也可以部署到一个独立的测试环境原创 2017-10-30 11:56:32 · 4247 阅读 · 0 评论 -
Spring Boot学习之旅:(八)过滤器 Filter
1.Filter简介Filter也称之为过滤器,它是Servlet技术中最实用的技术,Web开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。 它主要用于对用户请求进行预处理,也可以对HttpServ...原创 2017-10-28 14:49:42 · 2778 阅读 · 0 评论 -
高并发秒杀系统API之Web层
实现完dao 和service 层后,接下来自然就是web层了。原创 2017-10-04 01:23:37 · 4063 阅读 · 0 评论 -
高并发秒杀API之Service
上篇文章介绍了秒杀的dao 这边将介绍秒杀的业务逻辑代码。主要有统一异常的控制,统一的枚举表示秒杀的状态,秒杀的业务逻辑,通用返回。 R_原创 2017-10-04 00:15:27 · 2815 阅读 · 0 评论 -
高并发秒杀API之业务分析与DAO
1.秒杀业务的分析一般的秒杀系统会存在商家,库存,用户三个实体,商家添加调整库存,库存用于发货和核账,库存用户秒杀或者预售,用户的付款,退货也会影响到库存集体如下图: 也就是秒杀业务的核心就是库存的处理。 库存业务分析:首先用户秒杀成功要相应的减去库存已经记录购买的明细,这两项操作组成了一个完整的事务。如下图: 2.难点分析的分析主要的难点问题就是竞争多个用户同时秒杀一种商品。对于mysq原创 2017-10-02 16:59:33 · 3097 阅读 · 0 评论 -
Spring Boot学习之旅:(六)springboot 整合 redis 以及 redis 通用工具类
这编文章主要介绍了springboot整合redis,以及redis配置和一些redis操作数据的工具类。原创 2017-10-08 08:27:20 · 11739 阅读 · 0 评论 -
Spring Boot学习之旅:(五)Spring Boot 使用 junit 单元测试
最近刚好时间写了一些关于SpringBoot的帖子,正好现在把Junit再拿出来从几个方面再说一下。 那么先简单说一下为什么要写测试用例 1. 可以避免测试点的遗漏,为了更好的进行测试,可以提高测试效率 2. 可以自动测试,可以在项目打包前进行测试校验 3. 可以及时发现因为修改代码导致新的问题的出现,并及时解决那么本文从以下几点来说明怎么使用Junit,Junit4比3要方便很多,细节大家原创 2017-10-06 23:18:07 · 2878 阅读 · 0 评论 -
Spring Boot学习之旅:(九)拦截器
1.定义java里的拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行,同时也提供了一种可以提取action中可重用部分的方式。在AOP(Aspect-Oriented Programming)中拦截器用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作(百度百科)原创 2017-10-28 15:30:49 · 2775 阅读 · 0 评论