logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

webmvc和webflux的配置详解

webmvc和webflux作为spring framework的两个重要模块,代表了两个IO模型,阻塞式和非阻塞式的。webmvc是基于servlet的阻塞式模型(一般称为oio),一个请求到达服务器后会单独分配一个线程去处理请求,如果请求包含IO操作,线程在IO操作结束之前一直处于阻塞等待状态,这样线程在等待IO操作结束的时间就浪费了。webflux是基于reactor的非阻塞模型(一般称..

#spring
webflux-如何使用netty处理请求

前言不知道从哪个版本起,spring推出了webflux框架,内置netty处理http请求,代替原有的tomcat内置服务器。那么webflux的基本概念和原理又是什么呢?阅读源码的一般方法准备源码从spring initializr创建样板项目,并添加如下依赖。implementation 'org.springframework.boot:spring-boot-starter-actuat

#java#spring cloud#spring boot
ffmpeg-命令行详解

前言ffmpeg是一个多媒体开发库,提供了关于音频和视频的工具。这个项目的官网是这里。下载地址ffmpeg提供了方便地控制台命令,可以在下载页面下载。三个平台(windows,linux,macos)都有打包好的可执行文件,能够在命令行执行。windows系统还可以通过scoop包管理工具下载,参考scoop软件包管理。参考文档ffmpeg的文档中心提供了详细全面的使用说明,具体ffmpeg官方参

redis-主从复制+哨兵守卫

前言Redis是一个内存数据库,支持多样类型的数据存储和查询,而且采用了高效的算法把数据压缩到最小。一般测试环境,搭建一个Redis实例就可以满足需求,但是生产环境中,单个Redis实例一旦挂掉之后,就不能提供内存存储服务,所以需要部署多个实例来提高容错性,挂掉一个或多个也能正常提供服务,实现724无间断服务。那么多个Redis实例该怎样部署配合才能满足需求呢?主从复制既然有多个实例,就应该...

#redis
reactive streams-响应式流

前言响应式流的网址是Reactive Streams。官方给出的目标是:响应性流是为异步流处理提供无阻塞回压的标准。这包括针对运行时环境(JVM和JavaScript)以及网络协议的工作。目前,JDK给出了java.util.concurrent.Flow接口来进行响应式编程。但是由于完全更新到JDK9还需要一段时间,所以需要开源的版本支持。响应式流规范响应式流给出一套接口规范,grad...

#数据结构
mongodb-聚合管道

管道MongoDB聚合管道由多个阶段组成。每个阶段在文档通过管道时转换文档。管道阶段不需要为每个输入文档生成一个输出文档;例如,有些阶段可能会生成新的文档或过滤掉文档。管道阶段可以在管道中出现多次,但$out、$merge和$geoNear阶段除外。有关所有可用阶段的列表,请参见聚合管道阶段。MongoDB在mongo shell中提供db.collection.aggregate()方法和用于运

mybatis-使用拦截器实现审计功能

前言后台开发中,一般的业务表都有创建人,创建时间,修改人,修改时间等业务字段,这些业务字段的值没有特别的逻辑,只是对当时的操作人和操作时间的一个记录。如果每个表格的增删改查,都去修改的这些值的话,难免会影响主业务逻辑的阅读。那么有没有一个统计的方法,自动地去赋予这些值,而不用在业务代码上进行干预呢?JPA也提供了类似的审计功能。拦截器思路就是使用mybatis拦截器,每次和数据库通信前,在拦截器中

#mybatis
JPA-Criteria API进行条件查询,更新和删除

前言随着JPA(java persistence api)的使用越来越广泛,传统的Java Persistence Query Language (JPQL) 查询暴露出诸多的缺点。最明显的是,Java 编译器不能在编译时发现 JPQL 字符串的语法错误,只能等到运行时执行了JPQL语句才抛出运行时异常。为了弥补JPQL的缺点,推出了新一代查询API:Criteria API。Criteria A

spring-prometheus的指标含义

前言spring-boot作为一个长时间运行的服务,需要也应该能采集到一些指标来反映系统自身的运行状态。下面就spring-boot输出的一些指标分类说明。依赖spring-boot开启指标采集需要加入prometheus依赖。指标处理nametypedatahttp_server_requests_secondssummaryhttp_server_requests_seconds_count{

    共 15 条
  • 1
  • 2
  • 请选择