本月博客排行
-
第1名
龙儿筝 -
第2名
johnsmith9th -
第3名
wy_19921005 - zysnba
- sgqt
- lemonhandsome
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- gaojingsong
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- lzyfn123
- zhanjia
- forestqqqq
- johnsmith9th
- nychen2000
- ajinn
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- mwhgJava
- silverend
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
最新文章列表
Java网络通信基础-BIO
分享一下关于Java网络通讯方面的内容. 下载地址:https://github.com/mldn/echo
Java基础知识:BIO、NIO、AIO三者的技术实现,以及彼此之间的区别
Netty:TCP 程序实现为主,代码的核心:Echo程序模型,通过网络实现一个基础的Echo。
一.BIO模型
同步阻塞IO处理
在程序的开发之中Java里面最小的处理单元就是线程 ...
Java通讯模型-BIO、NIO、AIO综合演练
一.前言
1.常规技术:Spring系统、ORM组件、服务支持;
数据表的CRUD处理(重复且大量的编写),这种开发好像不是开发的感觉。
2.未来的开发人才到底该具备哪些技能—架构师
a.可以完成项目,同时可以很好的沟通;
b.掌握各种常规的开发技术,并且掌握一些服务组件的使用(需要有好的运维);
c.良好的代码设计能力 —— 代码重用与标准设定;
d.非常清楚 ...
异步IO之AIO
什么是AIO
AIO:Asynchronous Input and Output,字面上讲就是异步的IO。说到异步IO,网络上的端口复用select、poll机制大家就很熟悉了,这个AIO到底是啥?
AIO是Linux2.6中新加的特性,支持异步的IO
Apache Thrift 初学小讲(五)【代理】
WEB中我们很常见的一种部署方式是在几个tomcat前面加一个nginx做反向代理,此时的nginx有了负载均衡和路由网关的功能。nginx工作在http层,thirft服务工作在tcp层上,所以不能用nginx作为thirft服务的代理(据说nginx可以装一个插件来支持tcp层)。tcp层上的有一个开源的叫HAProxy,用成熟的开源软件有好处,受限制也比较大,本节是用3种方式实现thirf ...
IO - 同步,异步,阻塞,非阻塞,AIO
IO - 同步,异步,阻塞,非阻塞
阻塞与非阻塞(进程有没有挂起)
阻塞和非阻塞关注的是程序在等待调用结果(消息,返回值)时的状态.(就是进程有没有被挂起)
阻塞调用是指调用结果返回之前,当前线程会被挂起。调用线程只有在得到结果之后才会返回。
非阻塞调用指在不能立刻得到结果之前,该调用不会阻塞当前线程。
同步与异步(调用有没有等待返回结果)
同步和异步关注的是消息通信机制(调用得到的是不是 ...
Netty5 AIO
工程结构图:
TimeServer.java文件内容如下:
package com.shihuan.netty.server;
public class TimeServer {
public static void main(String[] args) {
int port = 8080;
if (args != null && args.len ...
JDK1.7 AIO
工程结构图:
Helper.java文件内容如下:
package com.shihuan.aio.util;
import java.util.Random;
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.BlockingQueue;
import java.util.co ...
linux AIO libaio和epoll实现非阻塞模型
epoll是Linux内核为处理大批句柄而作改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著的减少程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。因为它会复用文件描述符集合来传递结果而不是迫使开发者每次等待事件之前都必须重新准备要被侦听的文件描述符集合,另一个原因就是获取事件的时候,它无须遍历整个被侦听的描述符集,只要遍历那些被内核I ...