JAVA-Netty入门之Hello World

服务端,客户端,JAVA-Netty入门之Hello World

JAVA-Netty并发高之二【零拷贝/Zero Copy】

JAVA-Netty并发高之二【零拷贝/Zero Copy】 第二次copy发生在数据从内核缓冲区被copy到用户缓冲区时,下图演示了调用transferTo()方法时用户态和内核态上下文切换的过程:,第三次copy发生在DMA引擎将数据从内核socket缓冲区发送到protocol引擎时,然后系统内核将数据copy到与输出socket相关的内核缓冲区中

JAVA-Netty并发高之一【异步IO原理】

JAVA-Netty并发高之一【异步IO原理】 即客户端有连接请求时服务器端就需要启动一个线程进行处理,服务器实现模式为一个请求一个线程,Thread并不会阻塞去接受这个Socket,多路复用器轮询到连接有I/O请求时才启动一个线程进行处理

JAVA-Netty入门笔记

Netty 作为异步高性能的通信框架,Netty 对多协议支持、私有协议定制的简洁性和高性能是 ESB RPC 框架的首选通信组件,Netty 作为高性能的基础通信组件,Netty和Tomcat最大的区别就在于通信协议

JAVA-NIO入门之选择器(Selector)

JAVA-NIO入门之选择器(Selector) 则 可以通过调用Selector的selectedKeys()方法来访问已选择键集合,通过Selector的select()方法可以选择已经准备就绪的通道 (这些通道包含你感兴趣的的事件),那么select()方法就会返回读事件已经就绪的那些通道,int select():阻塞到至少有一个通道在你注册的事件上就绪了

JAVA-NIO入门之通道(channel)

ServerSocketChannel 和 SocketChannel 服务端客户端,并为每个TCP连接创建一个新的SocketChannel来进行数据读写,通过一个Stream只能进行读或者写,以TCP来向网络连接的两端读写数据

JAVA-NIO入门之缓冲区(Buffer)

NIO中利用Buffer读写数据的步骤,从Buffer中读取数据,Buffer中读取数据的两个核心方法,get() 从缓冲区读数据

JAVA-NIO入门

JAVA-NIO入门 Channel可以理解成IO中的Stream,Selector运行单线程处理多个Channel,详细介绍 JAVA-NIO入门之缓冲区(Buffer),详细介绍 JAVA-NIO入门之选择器(Selector)

Synchronized锁定对象this-方法-class-static之间区别

synchronized修饰方法和修饰一个代码块类似,改成形式2 结果和输出1一样,synchronized 形式1,形式2等价锁定是的同一个对象

Spring装配bean的三种方式

@Configuration可以指定某个类为配置类,spring.xml配置文件,spring.xml配置文件,隐式的bean发现机制和自动装配

入门小站