- 博客(5)
- 资源 (5)
- 收藏
- 关注
原创 ArrayBlockingQueue有界阻塞队列方法与源码解析
一.构造方法解析1.构造指定大小的有界队列,默认为非公平的public ArrayBlockingQueue(int capacity) { this(capacity, false);}2.构造指定大小的有界队列,指定为公平或者非公平锁 默认false为非公平public ArrayBlockingQueue(int capacity, boolean fair) {...
2019-04-17 11:44:26 686
原创 Springboot集成kafka
一.kafka在mac环境下的安装1.安装kafka$brew install kafka上面安装过程中已经自动安装了zookeeper2.软件位置/usr/local/Cellar/zookeeper/usr/local/Cellar/kafka3.配置文件位置/usr/local/etc/kafka/zookeeper.properties/usr/local/etc/k...
2019-04-02 16:39:37 581
原创 网络编程之Netty实践(三)
一.介绍 Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。也就是说,Netty 是一个基于NIO的客户、服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户、服务端应用。Netty相当于简化...
2019-04-02 09:39:01 2894
原创 网络编程之NIO(二)
一.NIO定义 Java NIO的非阻塞模式,使一个线程从某通道发送请求读取数据,但是它仅能得到目前可用的数据,如果目前没有数据可用时,就什么都不会获取,而不是保持线程阻塞,所以直至数据变的可以读取之前,该线程可以继续做其他的事情。 非阻塞写也是如此。一个线程请求写入一些数据到某通道,但不需要等待它完全写入,这个线程同时可以去做别的事情。 线程通常将...
2019-04-02 08:43:16 188
原创 网络编程之BIO(一)
一.编程套路服务端:1. 创建服务器端实例 ServerSocket ss = new ServerSocket();2. 指定服务器的监听端口 ss.bind(new InetSocketAddress(9999));3. 创建Socket进行请求转发给Socket Socket s = ss.accept();4. 获取客户端意图 InputStream request = s...
2019-04-01 19:16:57 488
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人