java
京城莹莹
你要悄悄拔尖,然后惊艳所有人
展开
-
socket回顾
Socket是Java中为了支持基于TCP / UDP协议的通信所提供的编程模型 Socket分为Socket server和Socket client Socket server 监听某个端口, 接收Socket client发过来的连接请求建立连接, 连接建立后可以向Socket client发送TCP packet交互 (被动) S...原创 2020-05-07 09:35:20 · 133 阅读 · 0 评论 -
网络编程模型框架netty(一)
1.介绍netty是一个基于java nio的网络通信框架。Netty是一个NIO client-server(客户端服务器)框架,使用Netty可以快速开发网络应用,例如服务器和客户端协议。Netty提供了一种新的方式来使开发网络应用程序,这种新的方式使得它很容易使用和有很强的扩展性。Netty的内部实现时很复杂的,但是Netty提供了简单易用的api从网络处理代码中解耦业务逻辑。Netty...原创 2020-02-05 20:25:33 · 307 阅读 · 0 评论 -
网络编程模型 nio
1.简介nio 是new io的简称,1.4之后提供。特性:为所有的原始类型提供缓存支持(Buffer),字符集编码解码解决方案,channel一个原始的i/o抽象,支持锁和内存映射文件的文件访问接口,提供多路(non-blcoking)非阻塞式的高伸缩性网络。2.比较bio 同步阻塞,jdk1.4之前使用,阻塞到读写方法,阻塞到线程来提高并发性能,效果一般nio 同步非阻塞io,...原创 2020-02-04 20:14:57 · 306 阅读 · 0 评论 -
消息队列(二)
1. JAVA JMSJMS即Java消息服务(Java Message Service)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。JMS是一种与厂商无关的 API,用来访问消息收发系统消息。它类似于JDBC(Java ...原创 2020-01-28 15:55:22 · 125 阅读 · 0 评论 -
消息队列(一)
消息队列常用于有生产者和消费者两类角色的多线程同步场景,BlockingQueue是java.util.concurrent下的主要用来控制线程同步的工具。主要方法有:put、take一对阻塞存取;add、poll一对非阻塞存取。插入:add(anObject):把anObject加到BlockingQueue里,即如果BlockingQueue可以容纳,则返回true,否则抛出异常;offe...原创 2020-01-28 15:44:29 · 197 阅读 · 0 评论