万字长文浅析:Epoll与Java Nio的那些事儿 编程技术

万字长文浅析:Epoll与Java Nio的那些事儿

Epoll 是Linux内核的高性能、可扩展的I/O事件通知机制。 在linux2.5.44首次引入epoll,它设计的目的旨在取代既有的select、poll系统函数,让需要大量 操作文件描述符 的程序得以发挥更优异的性能(wikipedia example: 旧有的系统函数所花费的时间复杂度为O(n), epoll的时间复杂度 O(log n) )。epoll实现的功...
阅读全文
关于dubbo连通性的一些思考 编程技术

关于dubbo连通性的一些思考

戳蓝字「TopCoder 」关注我们哦! 关于dubbo连通性,也就是dubbo各组件之间通信、privider和consumer连接、以及通信方式这 些功能点。 话不多说,让我们一起揭开dubob连通性的面纱吧。 dubbo架构 在开始之前,先来看一下dubbo整体架构图,有助于从整体把握dubbo框架: 注册中心负责服务地...
阅读全文
java网络编程 - java服务器推送技术系列方案实战 编程技术

java网络编程 - java服务器推送技术系列方案实战

前言 服务器推送技术(又名Comet)是建立在ARP基础之上的一种非常实用的技术,它广泛应用于Web端,手机APP应用端等。具体很多场景都需要此技术的支撑,包括扫码登录、扫码支付、网页支付、端到端消息轮播推送、数据实时推送、金融数据实时刷新、图表数据实时变化、即时通讯等等都和此技术息息相关。 我们今天来介绍几种常用的服务器推送技术方案及实战。 Ajax短轮询 - 拉模式 基于Aj...
阅读全文
SpringCloud Alibaba (四):Dubbo RPC框架 编程技术

SpringCloud Alibaba (四):Dubbo RPC框架

Dubbo简介 Apache Dubbo |ˈdʌbəʊ| 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。致力于提高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。 节点 角色说明 ...
阅读全文
80%会问到的18个Dubbo面试题,快来看看你都掌握了吗 编程技术

80%会问到的18个Dubbo面试题,快来看看你都掌握了吗

文末领取全套面试题 dubbo是什么 dubbo是一个分布式框架,远程服务调用的分布式框架,其核心部分包含:集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。远程通讯:提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。自动发现:基于注册中心目录服务,使服务消费方能动态...
阅读全文
SpringBoot 实现 Websocket 通信详解 Spring

SpringBoot 实现 Websocket 通信详解

! 版权声明: 本博客内容均均为原创,每篇博文作为知识积累,写博不易,转载请注明出处。 目录[-] 参考地址: Stomp 1.2 协议规范 Spring 框架对 WebSocket 的支持 示例地址: WebSocket 示例一:实现简单的广播模式 WebSocket 示例二:实现点对点模式(引入 Spring Secur...
阅读全文
Netty网络编程实战 - 手写同时兼容SSL、支持压缩和解压缩、报文格式自定义的Http监听器 编程技术

Netty网络编程实战 - 手写同时兼容SSL、支持压缩和解压缩、报文格式自定义的Http监听器

前言 一个完整的Http请求包括客户端(常常为浏览器)请求和服务器响应两大部分,那么你清楚在这个过程中底层都做了哪些事情吗?又如HTTP请求的短连接和长连接底层的区别是什么?再如何基于Netty定制开发符合特定业务场景的HTTP监听器 ... 等等这些问题都是今天我们要解决的问题。 HTTP请求 一次完整的HTTP请求需要经历以下过程: 其中在HTTP1.1及以上版本,...
阅读全文
线上故障排查全套路,拿走不谢 编程技术

线上故障排查全套路,拿走不谢

线上故障主要会包括 CPU、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。 图片来自 Pexels 同时例如 jstack、jmap 等工具也是不囿于一个方面的问题的,基本上出问题就是 df、free、top 三连,然后依次 jstack、jmap 伺候,具体问题具体分析即可。 CPU 一般来讲我们首先会排查 ...
阅读全文
使用netty实现websocket Java

使用netty实现websocket

1. 前言 年前有个大屏的项目是基于websocket实现的,今年又有后续的开发工作,最近就想着先把之前的代码优化一下。那么得先研究一下之前的后端实现框架 - spring-boot-starter-websocket ,这算是spring boot 官方的websocket实现框架了,但出乎意料的受到网上一致差评。有很多博主都推荐用netty来实现,正好我前几天在看nio的实现原理,就萌生...
阅读全文
Loading...