前言 上文简单介绍了响应式编程和Reactor的使用,今天开始深入了解一下响应式编程的规范,为开始学习Reactor源码做准备 Reactive streams 上文也简单提...
本文将介绍写技术方案的意义,如何评判技术方案的好坏,如何写好技术方案。 写技术方案的意义 写技术方案根本目的是提高研发效率和质量,具体体现在以下方面: 1、提高沟通效率对于整...
写在前面 随着互联网的发展,面对海量用户高并发业务,传统的阻塞I/O架构已经无能为力,改善阻塞问题是服务器高性能架构的关键优化点,本篇文章介绍非阻塞I/O编程的实现。 阻塞I...
@ksice 因为有些引入的第三方开源包无法修改内部实现,但是可以如果有用该机制,可以重定义实现
高级开发必须理解的Java中SPI机制本文通过探析JDK提供的,在开源项目中比较常用的Java SPI机制,希望给大家在实际开发实践、学习开源项目提供参考。 1 SPI是什么 SPI全称Service Provi...
@以梦为马越骑越傻_cb45 举个例子,当我们引入别人的开源框架,例如dubbo,我们想添加一些自定义的扩展点,例如自定义权限校验逻辑,加解密实现,如果开源框架有预留SPI扩展点,就很容易实现,否则可能要改它的源码,dubbo就有预留这种扩展点
高级开发必须理解的Java中SPI机制本文通过探析JDK提供的,在开源项目中比较常用的Java SPI机制,希望给大家在实际开发实践、学习开源项目提供参考。 1 SPI是什么 SPI全称Service Provi...
@Anthony_38ba 没问题
Netty堆外内存泄漏排查,这一篇全讲清楚了上篇文章介绍了Netty内存模型原理,由于Netty在使用不当会导致堆外内存泄漏,网上关于这方面的资料比较少,所以写下这篇文章,基于Netty4.1.43.Final,专门介...
@Anthony_38ba 没问题
Netty堆外内存泄漏排查,这一篇全讲清楚了上篇文章介绍了Netty内存模型原理,由于Netty在使用不当会导致堆外内存泄漏,网上关于这方面的资料比较少,所以写下这篇文章,基于Netty4.1.43.Final,专门介...
已改正,改为 depth_of_id <= d
支撑百万级并发,Netty如何实现高性能内存管理Netty作为一款高性能网络应用程序框架,实现了一套高性能内存管理机制 通过学习其中的实现原理、算法、并发设计,有利于我们写出更优雅、更高性能的代码;当使用Netty时碰到内...
上篇文章介绍了Netty内存模型原理,由于Netty在使用不当会导致堆外内存泄漏,网上关于这方面的资料比较少,所以写下这篇文章,基于Netty4.1.43.Final,专门介...
Netty作为一款高性能网络应用程序框架,实现了一套高性能内存管理机制 通过学习其中的实现原理、算法、并发设计,有利于我们写出更优雅、更高性能的代码;当使用Netty时碰到内...
赞
高级开发必须理解的Java中SPI机制本文通过探析JDK提供的,在开源项目中比较常用的Java SPI机制,希望给大家在实际开发实践、学习开源项目提供参考。 1 SPI是什么 SPI全称Service Provi...
对头,可以理解是一种配置方式,方便实现类的替代
高级开发必须理解的Java中SPI机制本文通过探析JDK提供的,在开源项目中比较常用的Java SPI机制,希望给大家在实际开发实践、学习开源项目提供参考。 1 SPI是什么 SPI全称Service Provi...
深入理解Java中的引用(一)——Reference 本系列文章首先会介绍Reference类,为之后介绍的强引用、软引用、弱引用和虚引用打下基础。最后会介绍虚引用在Dire...
@小猪滴尾巴 更简单的方式可以考虑:项目配置好读数据源、写数据源,在代码中手工进行路由选择,或者基于ORM框架(例如Mybatis) 进行读写路由
浅谈高性能数据库集群——读写分离最近学习了阿里资深技术专家李运华的架构设计关于读写分离的教程,颇有收获,总结一下。 本文主要介绍高性能数据库集群读写分离相关理论,基本架构,涉及的复杂度问题以及常见解决方案。...
但是内存拷贝对性能有可能影响比较大,所以Java中可以绕开堆内存直接操作堆外内存,问题是创建堆外内存的速度比堆内存慢了10到20倍,为了解决这个问题Netty就做了内存池。 ...