文档章节

白贺翔NIO/netty公开课整理

BeGit
 BeGit
发布于 2016/07/10 09:41
字数 543
阅读 76
收藏 1
点赞 0
评论 0

目录:互联网架构师公开课
主讲老师:高级互联网架构师白贺翔
课程内容:网络编程 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,是一个很好的框架,编码简单了很多。

 

 

 

© 著作权归作者所有

共有 人打赏支持
BeGit
粉丝 20
博文 89
码字总数 70143
作品 0
顺义
后端工程师
史上最全互联网分布式缓存技术视频教程(redis、memcached、ssdb)

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

2846613430 ⋅ 2016/04/19 ⋅ 0

书籍推荐:《Netty权威指南》

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

ddddd8 ⋅ 2017/12/05 ⋅ 0

源码之下无秘密 ── 做最好的 Netty 源码分析教程

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

永顺 ⋅ 2017/11/29 ⋅ 0

为什么选择Netty作为基础通信组件?

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

ZhakyMing ⋅ 2016/10/19 ⋅ 23

《深入探索Netty原理及源码分析》文集小结

写在2017年末尾,翻看文集的第一篇文章已经是三个月前的事了,也没想过这文集会写那么久,这么慢。。。 Netty文集中的文章主要都是我学习过程的笔记,写博客的主要目的是为了通过输出来倒逼输...

tomas家的小拨浪鼓 ⋅ 2017/12/30 ⋅ 0

网络通信框架: Netty、Mina

一、概述 Mina: Mina(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。当前发行的 ...

九月菊花香 ⋅ 2016/11/16 ⋅ 0

“科学+X”跨界公开课:科学素质是怎样炼成的?

公开课现场,左起依次为主持人阳燕及秦春华、朱建民、鲁白三位主讲 编者按: 在由知识分子主办的“科学+X”跨界公开课第二场活动中,曾多年任北京大学招生办主任的现北京大学教务部副部长秦...

知识分子 ⋅ 2016/04/09 ⋅ 0

Android与MINA2、Netty4的跨平台UDP双向通信实战

概述 本文演示的是一个Android客户端程序,通过UDP协议与两个典型的NIO框架服务端,实现跨平台双向通信的完整Demo。 当前由于NIO框架的流行,使得开发大并发、高性能的互联网服务端成为可能。...

JackJiang- ⋅ 2016/06/30 ⋅ 1

jQuery EasyUI入门视频教程【20讲】

jQuery EasyUI入门视频教程【20讲】 jQuery EasyUI是一组基于jQuery的UI插件集合,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。非职业讲师孙宇讲授,全...

Amamatthew ⋅ 2014/09/28 ⋅ 0

免费公开课 | 数据科学家,从入门到精进!【今晚福利】

《哈佛商业评论》宣布,“数据科学家”是二十一世纪最性感的职业。数据科学家究竟是一群怎样的人?各行各业高薪难求的他们又是如何开启自己的职业生涯的? 滴滴 ~福利卡!!! AI科技大本营和...

dqcfkyqdxym3f8rb0 ⋅ 2017/11/30 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

tcp/ip详解-链路层

简介 设计链路层的目的: 为IP模块发送和接收IP数据报 为ARP模块发送ARP请求和接收ARP应答 为RARP模块发送RARP请求和接收RARP应答 TCP/IP支持多种链路层协议,如以太网、令牌环往、FDDI、RS-...

loda0128 ⋅ 今天 ⋅ 0

spring.net aop代码例子

https://www.cnblogs.com/haogj/archive/2011/10/12/2207916.html

whoisliang ⋅ 今天 ⋅ 0

发送短信如何限制1小时内最多发送11条短信

发送短信如何限制1小时内最多发送11条短信 场景: 发送短信属于付费业务,有时为了防止短信攻击,需要限制发送短信的频率,例如在1个小时之内最多发送11条短信. 如何实现呢? 思路有两个 截至到当...

黄威 ⋅ 昨天 ⋅ 0

mysql5.7系列修改root默认密码

操作系统为centos7 64 1、修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1 这一行配置让 mysqld 启动时不对密码进行验证 2、重启 mysqld 服务:systemctl restart mysql...

sskill ⋅ 昨天 ⋅ 0

Intellij IDEA神器常用技巧六-Debug详解

在调试代码的时候,你的项目得debug模式启动,也就是点那个绿色的甲虫启动服务器,然后,就可以在代码里面断点调试啦。下面不要在意,这个快捷键具体是啥,因为,这个keymap是可以自己配置的...

Mkeeper ⋅ 昨天 ⋅ 0

zip压缩工具、tar打包、打包并压缩

zip 支持压缩目录 1.在/tmp/目录下创建目录(study_zip)及文件 root@yolks1 study_zip]# !treetree 11└── 2 └── 3 └── test_zip.txt2 directories, 1 file 2.yum...

蛋黄Yolks ⋅ 昨天 ⋅ 0

聊聊HystrixThreadPool

序 本文主要研究一下HystrixThreadPool HystrixThreadPool hystrix-core-1.5.12-sources.jar!/com/netflix/hystrix/HystrixThreadPool.java /** * ThreadPool used to executed {@link Hys......

go4it ⋅ 昨天 ⋅ 0

容器之上传镜像到Docker hub

Docker hub在国内可以访问,首先要创建一个账号,这个后面会用到,我是用126邮箱注册的。 1. docker login List-1 Username不能使用你注册的邮箱,要用使用注册时用的username;要输入密码 ...

汉斯-冯-拉特 ⋅ 昨天 ⋅ 0

SpringBoot简单使用ehcache

1,SpringBoot版本 2.0.3.RELEASE ①,pom.xml <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.3.RELE......

暗中观察 ⋅ 昨天 ⋅ 0

Spring源码解析(八)——实例创建(下)

前言 来到实例创建的最后一节,前面已经将一个实例通过不同方式(工厂方法、构造器注入、默认构造器)给创建出来了,下面我们要对创建出来的实例进行一些“加工”处理。 源码解读 回顾下之前...

MarvelCode ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部