netty是由jboss提供的一款开源框架,常用于搭建RPC中的TCP服务器、websocket服务器,甚至是类似tomcat的web服务器,反正就是各种网络服务器,在处理高...
![240](https://upload.jianshu.io/users/upload_avatars/24521194/c6491011-3c1e-44ea-b612-1b858fa4824a.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
netty是由jboss提供的一款开源框架,常用于搭建RPC中的TCP服务器、websocket服务器,甚至是类似tomcat的web服务器,反正就是各种网络服务器,在处理高...
方案一:数据库乐观锁 乐观锁通常实现基于数据版本(version)的记录机制实现的,比如有一张红包表(t_bonus),有一个字段(left_count)记录礼物的剩余个数,...
锁是开发过程中十分常见的工具,在处理高并发请求的时候和订单数据的时候往往需要锁来帮助我们保证数据的安全。 场景1.前端点击太快,导致后端重复调用接口。两次调用一个接口,这样就...
过滤器(Filter) 过滤器的实现 拦截器 (Interceptor) 拦截器实现 拦截器配置 过滤器和拦截器都体现了AOP思想,都可以实现比如日志记录,登录权限等功能,但...
什么是高并发 高并发(High Concurrency)是指通过设计保证系统能够同时并行处理很多请求。 常用指标有: QPS,每秒响应请求数 TPS,每秒响应事务数 RT,响...
Elastic已经形成了一个较为庞大的生态,这个生态的核心就是Elasticsearch。初学者的重点就是如何快速地了解并使用Elasticsearch,本文总结了Elast...
前言 上文不使用第三方工具, 纯java搭建web服务[https://www.jianshu.com/p/ae6e9921c86e]完成了一个web服务,并封装实现了一个内...
90.为什么要使用 spring? Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂...
电商的秒杀和抢购,对我们来说,都不是一个陌生的东西。然而,从技术的角度来说,这对于Web系统是一个巨大的考验。当一个Web系统,在一秒钟内收到数以万计甚至更多请求时,系统的优...
转载:可能是目前最详细的Redis内存模型及应用解读 Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或...
介绍 Spring AOP的实现逻辑在AnnotationAwareAspectJAutoProxyCreator类,AOP的核心在于Bean对象初始化过程中如何查找关联的a...
Elasticsearch 中,传统的分页查询使用from+size的模式,from就是页码,从 0 开始。默认情况下,当(from+1)*size大于 10000 时,也就...
1. 概述 今天我们来聊一下Elasticsearch(ES)的滚动搜索与批量操作。 2. Elasticsearch(ES)的滚动搜索 2.1 概述 滚动搜索我们经常能够用...
今日目标 es实现分页查询,在ES中有三种方式可以实现分页:from+size、scroll、search_after 1.from+size 分页 在使用过程中,有一些典型...
Spring事务监听机制—使用@TransactionalEventListener处理数据库事务提交成功后再执行操作为什么使用在项目中,往往需要执行数据库操作后,发送消息或...
1 RestTemplate 1.1 引言 现如今的 IT 项目,由服务端向外发起网络请求的场景,基本上处处可见!传统情况下,在服务端代码里访问 http 服务时,一般会使用...
for update 的作用是在查询的时候为行加上排它锁,当一个事务的操作未完成时候,其他事务可以读取但是不能写入或更新。它的典型使用场景是高并发并且对于数据的准确性有很高要...
高并发架构系列:Kafka、RocketMQ、RabbitMQ的优劣势比较 在高并发业务场景下,典型的阿里双11秒杀等业务,消息队列中间件在流量削峰、解耦上有不可替代的作用。...