
SpringBoot
营琪
好好学习,天天向上,过犹不及!
展开
-
基于spring boot高性能高并发秒杀系统方案及优化(第二部分:秒杀优化演进+接口隐藏+接口限流)
目录页面级高并发秒杀优化(Redis缓存+静态化分离)重点:手动渲染商品列表做页面缓存重点:页面静态化(利用浏览器的缓存) 即前后端分离非编程的优化,静态资源优化重点:秒杀接口第一次优化服务级高并发秒杀优化(RabbitMQ+接口优化)重点:秒杀接口第二次优化图形验证码及恶意防刷重点:接口地址隐藏重点:接口防刷限流(同一ip一秒钟访问多少次)秒杀压测-J...原创 2019-11-25 00:09:29 · 2236 阅读 · 1 评论 -
基于spring boot高性能高并发秒杀系统方案及优化(第一部分:初步方案+分布式会话+参数效验解析)
目录项目初步搭建重点:redis的API封装,(设计模式适配器模式)重点:通用异常和通用响应实现用户登录以及分布式session功能重点:集成Jsr303参数效验重点:分布式session的设计重点:自定义参数注入(参数解析器)秒杀功能开发及管理后台基于spring boot高性能高并发秒杀系统方案及优化(第二部分:秒杀优化演进+接口隐藏+接口限流)项目源码...原创 2019-11-24 17:42:23 · 3002 阅读 · 0 评论 -
检验controller的入参是否符合我们的规范,@Valid与@Validated
我们编写Controller层时,经常需要前端传入 参数,我们使用@BodyRequest填充为我们需要的对象。但是这个填充的过程,需要效验这些参数是否合法,如:手机号码21234567890 明明不合法的,通过http的客户端传入此类非法请求,前端过滤不了的,所以需要我们后端再次进行过滤。@RequestBody注解用于读取http请求的内容(字符串),通过springmvc提供的HttpM...原创 2019-11-12 20:49:59 · 1389 阅读 · 1 评论 -
SpringBoot基础(五、整合Kafka及原生api使用)
目录Kafka原生API使用创建生产者利用生产者发送消息 :无脑发模式利用生产者发送消息 :同步发送利用生产者发送消息 :异步发送利用生产者发送消息 :异步发送,并使用自定义分区分配器创建消费者 配置信息利用消费者消费信息:自动提交位移利用消费者消费信息:手动提交位移利用消费者消费信息:手动异步提交当前位移利用消费者消费信息:手动异步提交位移带回测...原创 2019-11-07 00:32:42 · 2118 阅读 · 0 评论 -
基于 SpringCloud 微服务架构的广告系统(第三部分:索引构建与检索、binlog更新、Kafka投递)
目录六、search模块(广告索引)构建索引示意图(例子)加载全量索引示意图binlog构建增量索引预定义json模板及解析 示意图binlog解析及Kafka投递 示意图广告检索服务媒体方请求、检索服务响应的结构图检索服务示意图再次回顾整个编码实现第一部分:eureka、zuul、通用模块(不讲代码实现,下载代码自己看。)第二部分:广告投放、微服务...原创 2019-11-06 11:44:49 · 772 阅读 · 1 评论 -
基于 SpringCloud 微服务架构的广告系统(第二部分:广告投放、微服务调用与断路器)
目录广告系统架构图四、sponsor模块(广告投放)sponsor模块(广告投放)介绍图数据库对应的实体类 (例子)Dao接口实现 (例子)service实现(例子)controller 控制层(例子)sponsor(广告投放)示意图(单个-例子)五、Feign与Ribbon微服务相互访问(RPC)与hystrix断路器使用Ribbon+Hystrix方式...原创 2019-11-05 23:51:19 · 1416 阅读 · 0 评论 -
基于 SpringCloud 微服务架构的广告系统(第一部分:eureka、zuul、通用模块)
目录广告系统架构图一、eureka服务二、zuul网关zuul启动与自定义过滤器(实现访问记录)示意图三、通用模块(统一响应与统一异常)统一响应(对象)示意图统一响应示意图统一异常(对象)示意图通用索引表这不是一个完整的广告系统,主要涉及两方面 广告检索 、广告投放 ,这两个方面我感觉是最重要的,但是也使用Kafka的消息传递,为剩下的曝光见监测、报表 ...原创 2019-11-05 16:15:34 · 2029 阅读 · 1 评论 -
SpringBoot基础(四、整合RabbitMQ)
目录环境安装SpringBoot集成RabbitMQ添加消息队列创建消息发送者创建消息接收者测试结果简要说一下四种模式因为在做一个秒杀项目,优化环节需要使用到RabbitMQ,所以这里也记录一下。环境安装RabbitMQ是用Erlang语言编写的,所以需要安装此语言,下载地址:Erlang语言,下载地址:RabbitMQ。先安装Erlang语言(一...原创 2019-07-13 16:58:59 · 217 阅读 · 0 评论 -
SpringBoot基础(三、整合Mybatis、Redis)
目录SpringBoot整合Mybatis框架SpringBoot整合Redis总结我们以前使用SSM的时候,使用Mybatis是需要各种配置文件、实体类、Dao层的各种映射关系,虽然可以使用注解减少这些配置信息,但还是有好多东西需要配置,自从SpringBoot流行起来(约定大于配置),Mybatis也开发了一套解决方案,简化配置。SpringBoot整合Mybatis框架...原创 2019-06-28 18:46:22 · 233 阅读 · 0 评论 -
SpringBoot基础(二、原理分析)
目录起步依赖原理分析自动配置原理分析修改配置信息总结接着上一篇SpringBoot基础(一、快速入门)的介绍,我们来简单的谈谈SpringBoot的原理分析。谈到原理,那么就从它的核心入手,“约定大于配置”,这句话可以分为以下两点。起步依赖,定义了对其他库的传递依赖,也就是某项功能对应的坐标打包在一起 自动配置,SpringBoot在运行时,会自动配置。根据第...原创 2019-06-26 22:25:22 · 291 阅读 · 0 评论 -
格力与奥克斯空调在京东的选购指数(java爬虫案例-代码实现)
要么不做,要做就做完此项目目录结构项目分析环境准备开发准备数据库表添加依赖添加配置文件编写pojo编写dao编写service接口service实现类StringBoot引导类封装Htmlunit实现数据抓取成功展示这前段时间有一件事“格力举报奥克斯空调质量",我看了一下京东这两家店铺,感觉很有意思,看着就觉得奥克斯空调选购指数...原创 2019-06-24 21:25:15 · 585 阅读 · 0 评论 -
SpringBoot基础(一、快速入门)
目录SpringBoot简介Spring的优缺点SpringBoot快速入门第一种,使用Maven创建项目第二种,IDEA中创建Spring Initializr第三种 官网选择功能,下载导入项目。SpringBoot特点SpringBoot简介当你开始检索SpringBoot开始,应该有一个类似的想法,跟Spring有什么关系,SpringBoot翻译成...原创 2019-06-26 16:50:01 · 297 阅读 · 0 评论