第1个回答
河南新华电脑学院2017.06.30回答我用的JAVANIO,一般常用的高并发IO框架,也是用的这个做扩展。JavaNIO是在jdk1.4开始使用的,它既可以说成“新I/O”,也可以说成非阻塞式I/O。下面是javaNIO的工作原理:1.由一个专门的线程来处理所有的IO事件,并负责分发。2.事件驱动机制:事件到的时候触发,而不是同步的去监视事件。3.线程通讯:线程之间通过wait,notify等方式通讯。保证每次上下文切换都是有意义的。减少无谓的线程切换。JavaNIO的服务端只需启动一个专门的线程来处理所有的IO事件,这种通信模型是怎么实现的呢?呵呵,我们一起来探究它的奥秘吧。javaNIO采用了双向通道(channel)进行数据传输,而不是单向的流(stream),在通道上可以注册我们感兴趣的事件。一共有以下四种事件:事件名对应值服务端接收客户端连接事件SelectionKey.OP_ACCEPT(16)客户端连接服务端事件SelectionKey.OP_CONNECT(8)读事件SelectionKey.OP_READ(1)写事件SelectionKey.OP_WRITE(4)服务端和客户端各自维护一个管理通道的对象,我们称之为selector,该对象能检测一个或多个通道(channel)上的事件。
第2个回答
听说中国风很屌2017.06.21回答Hystrix技术的高可用架构,redis/memcached<spanfont-size:14px;"=""style="font-family:微软雅黑,'HelveticaNeue',Helvetica,STHeiTi,sans-serif;line-height:normal;white-space:normal;font-size:16px;">等缓存技术的基础使用,最多了解一些集群相关的知识,大部分人都可以对缓存技术掌握到这个程度;欢迎点击链接加入群【Java高并发高可用架构】:https://jq.qq.com/_wv=1027&k=4Aj1rgm一起交流学习
第3个回答
成都华信智原2017.06.16回答memcache缓存系统proxool数据库连接池