文档章节

白贺翔NIO/netty公开课整理

BeGit
 BeGit
发布于 2016/07/10 09:41
字数 543
阅读 94
收藏 1

目录:互联网架构师公开课
主讲老师:高级互联网架构师白贺翔
课程内容:网络编程 SOCKET/IO、NIO、AIO、Netty、Mina
课程时间:2016年7月9日 下午1:30 - 5:30
授课方式:线上公开课(YY直播)
主要讲解内容:
1.x 学习基本概念、传统的同步阻塞式I/O编程、伪异步IO实现
2.x 学习基于NIO的同步非阻塞式编程
3.x 了解基于NIO2.0的异步非阻塞(AIO)编程
4.x Netty初步
5.x HelloWorld
6.x Netty核心技术之(TCP拆包和粘包问题)

yy频道号:58826425

第1季是基础,并发编程入门。

第2季

1.网络编程java socket/io nio

2.netty(api,原理,实际使用,序列化,编解码,tcp/ip)

3.netty(心跳检测,文件传输,数据传输)

4.netty(spring boot spring 数据通信,自定义协议。。)

5.jvm(原理,组成部分,jvm堆栈方法区 h s p 算法,垃圾回收器,垃圾回收算法,jvm参数调优,jemeter,loadrunner,jconsole(监控内存))

1.全双工,长连接短连接,即时数据传输。滴滴打车即时信息就是用netty时时推送的。

消息队列MQ作用,缓解服务器压力,异步解耦。netty支持资源释放,看看它的原理吧。

zookeeper 心跳检测。

netty

BIO,同步阻塞

NIO,不阻塞同步,是有个数据的缓存区,好了一次性把数据刷给client端。

同步,事操作系统等待方法阻塞。说服务器的操作方式。

异步是发消息给程序,程序再拿。

NIO,非阻塞IO,buffer(操作时需要复位),channel(读写同管道),selector,避免了TCP3次握手的开销。

epoll?

AIO,异步非阻塞。

互联网竞争激烈,难度大,挑战高,技术也快,升级也快,需要挑选,企业级的是企业级内部。

fastdnf 简单快速稳健传输,大数据hdfs,会取舍。

netty把nio/aio详细的操作封装成简单高效可用的aip,是一个很好的框架,编码简单了很多。

 

 

 

© 著作权归作者所有

上一篇: linux整理
下一篇: TCP/IP整理
BeGit
粉丝 20
博文 93
码字总数 71312
作品 0
顺义
后端工程师
私信 提问
史上最全互联网分布式缓存技术视频教程(redis、memcached、ssdb)

课程主讲: 互联网应用高级架构师 白贺翔 涉及技术: Redis、SSDB、Memcached课程描述: 介绍互联网分布式技术的重要性、背景、应用范围;目前互联网行业使用分布式缓存进行设计的比例,以及...

2846613430
2016/04/19
928
0
书籍推荐:《Netty权威指南》

《Netty权威指南》是异步非阻塞通信领域的经典之作,基于最新版本Netty 5.0编写,是国内首本深入介绍Netty原理和架构的技术书籍,也是作者多年实战经验的总结和浓缩。在理论方面,讲解了Net...

ddddd8
2017/12/05
0
0
源码之下无秘密 ── 做最好的 Netty 源码分析教程

背景 在工作中, 虽然我经常使用到 Netty 库, 但是很多时候对 Netty 的一些概念还是处于知其然, 不知其所以然的状态, 因此就萌生了学习 Netty 源码的想法. 刚开始看源码的时候, 自然是比较痛苦...

永顺
2017/11/29
0
0
没吃透 Netty 底层通讯原理,还能算的上 Java 老司机?

搞了N年Java,仍有不少朋友困惑:用了很多年Dubbo,觉得自己挺厉害,跳槽面试时一问RPC,一问底层通讯,一问NIO和AIO,就一脸懵逼,到底该怎么办? 画外音:大家有没有这样的感触?Dubbo用得...

ImportNew
01/09
0
0
为什么选择Netty作为基础通信组件?

以下内容根据网上资料和自己整理总结而成 一、什么是Netty? Netty是一个高性能 事件驱动、异步非堵塞的IO(NIO)Java开源框架,Jboss提供,用于建立TCP等底层的连接,基于Netty可以建立高性能...

ZhakyMing
2016/10/19
5.8K
24

没有更多内容

加载失败,请刷新页面

加载更多

golang-字符串-地址分析

demo package mainimport "fmt"func main() {str := "map.baidu.com"fmt.Println(&str, str)str = str[0:5]fmt.Println(&str, str)str = "abc"fmt.Println(&s......

李琼涛
今天
4
0
Spring Boot WebFlux 增删改查完整实战 demo

03:WebFlux Web CRUD 实践 前言 上一篇基于功能性端点去创建一个简单服务,实现了 Hello 。这一篇用 Spring Boot WebFlux 的注解控制层技术创建一个 CRUD WebFlux 应用,让开发更方便。这里...

泥瓦匠BYSocket
今天
6
0
从0开始学FreeRTOS-(列表与列表项)-3

FreeRTOS列表&列表项的源码解读 第一次看列表与列表项的时候,感觉很像是链表,虽然我自己的链表也不太会,但是就是感觉很像。 在FreeRTOS中,列表与列表项使用得非常多,是FreeRTOS的一个数...

杰杰1号
今天
4
0
Java反射

Java 反射 反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的 Class,Class 类 用于表示.class 文件(字节码)) 一、反射的概述 定义:JAVA 反射机制是在运行状态中,对于任...

zzz1122334
今天
5
0
聊聊nacos的LocalConfigInfoProcessor

序 本文主要研究一下nacos的LocalConfigInfoProcessor LocalConfigInfoProcessor nacos-1.1.3/client/src/main/java/com/alibaba/nacos/client/config/impl/LocalConfigInfoProcessor.java p......

go4it
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部