在此声明 :One hour One day 系列博客仅用于学习总结 有不足之处请见谅并欢迎指出。
进入大数据的学习,这里默认已经具备java基础 前端基础 以及少量的spring框架经验。
课程安排
zookeeper
netty
hadoop(hdfs,mapreduce,yarn,hive,hbase,flume)
sqoop(ETL)数据导入导出
redis
kafka
scala
spark(sql,streaming,ml)
python 算法库(数据挖掘)
netty
首先就是netty,这个仅需要了解含义即可了解netty之前首先得知道什么是多线程,自己百度去,哈哈。
1、传统IO和NIO的区别
io处理多个客户端时需要创建多个线程,而nio可以用单个线程处理多个客户端
io是阻塞的,nio是非阻塞的。
2、RPC是什么?用在哪里?
RPC是指远程过程调用(remote procedure call)
当无法在一个进程内,甚至一个计算机内通过本地调用的方式完成的需求时,可以用RPC进行远程过程调用
3、Netty是什么?
Netty是一个异步事件驱动的网络应用程序框架
用于快速开发可维护性的高性能协议服务器和客户端
Netty是一个NIO客户端服务器框架,可以快速轻松地开发协议服务器和客户端等网络应用程序。它极大地简化了TCP和UDP套接字服务器等网络编程。
“快速简便”并不意味着最终的应用程序会受到可维护性或性能问题的影响。Netty经过精心设计,具有丰富的协议,如FTP,SMTP,HTTP以及各种二进制和基于文本的传统协议。因此,Netty成功地找到了一种在不妥协的情况下实现易于开发,性能,稳定性和灵活性的方法。
4、Netty传输String 流水线 传输对象
5、代理模式:3种 区别 静态代理 动态代理(cglib、jdk)
今天的量不到一个小时,不过没关系,今天到此为止。