
框架
花开春还来
这个作者很懒,什么都没留下…
展开
-
秒杀系统架构分析与实战
#0 系列目录#秒杀系统架构秒杀系统架构分析与实战#1 秒杀业务分析#正常电子商务流程(1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货秒杀业务的特性(1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)时间短、瞬时并发量高;#2 秒杀技术挑战# 假设某网站秒杀活动只推出一件商品,预计会吸引1万人参加活动,也就说最大并发请求数是1000...转载 2018-05-31 17:53:05 · 268 阅读 · 0 评论 -
Dubbo架构与底层实现
一、Dubbo的设计角色(1) 系统角色Provider: 暴露服务的服务提供方。Consumer: 调用远程服务的服务消费方。Registry: 服务注册与发现的注册中心。Monitor: 统计服务的调用次调和调用时间的监控中心。Container: 服务运行容器。(2) 调用关系服务容器负责启动,加载,运行服务提供者。服务提供者在启动时,向注册中心注册自己提供的服务。服务消费者在启动时,向...转载 2018-07-10 13:43:41 · 467 阅读 · 0 评论 -
MyBatis一级缓存和二级缓存
MyBatis自带的缓存有一级缓存和二级缓存一级缓存Mybatis的一级缓存是指Session缓存。一级缓存的作用域默认是一个SqlSession。Mybatis默认开启一级缓存。 也就是在同一个SqlSession中,执行相同的查询SQL,第一次会去数据库进行查询,并写到缓存中; 第二次以后是直接去缓存中取。 当执行SQL查询中间发生了增删改的操作,MyBatis会把SqlSession的缓存清...转载 2018-07-10 16:52:20 · 217 阅读 · 0 评论 -
Dubbo配置文件详解
依赖的jar 理论上Dubbo可以只依赖JDK,不依赖于任何三方库运行,只需配置使用JDK相关实现策略。 缺省依赖(系统默认) 通过mvn dependency:tree > dep.log命令(Eclipse或Linux命令行)分析,Dubbo缺省依赖以下三方库: [INFO] +- com.alibaba:dubbo:jar:2.1.2:compile [INFO] | +-...转载 2018-07-23 15:11:40 · 374 阅读 · 0 评论 -
springmvc工作原理以及源码分析(基于spring3.1.0)
springmvc是一个基于spring的web框架.本篇文章对它的工作原理以及源码进行深入分析. 一、springmvc请求处理流程 二、springmvc的工作机制 三、springmvc核心源码分析 四、谈谈springmvc的优化 一、springmvc请求处理流程 引用spring in action上的一张图来说明了springmvc的核心组件和请求处理流程: ...转载 2018-07-23 15:48:26 · 359 阅读 · 0 评论 -
Mybatis之工作原理
1.Mybatis的架构 1.1 Mybatis的框架分层 1.2 MyBatis的实现原理 mybatis底层还是采用原生jdbc来对数据库进行操作的,只是通过 SqlSessionFactory,SqlSession Executor,StatementHandler,ParameterHandler,ResultHandler和TypeHandler等几个处理器封装了这些过程...转载 2018-07-23 16:41:30 · 343 阅读 · 0 评论 -
Mybatis中的拦截器并使用拦截器实现分页
Mybatis 拦截器介绍 拦截器的一个作用就是我们可以拦截某些方法的调用,我们可以选择在这些被拦截的方法执行前后加上某些逻辑,也可以在执行这些被拦截的方法时执行自己的逻辑而不再执行被拦截的方法。Mybatis拦截器设计的一个初衷就是为了供用户在某些时候可以实现自己的逻辑而不必去动Mybatis固有的逻辑。打个比方,对于Executor,Mybatis中有几种实现:BatchExe...转载 2018-07-23 17:21:18 · 1972 阅读 · 0 评论