第一部分:升级安装Python3
查看本地Python版本信息
1 | ls -la /usr/bin | grep python |

如果只有2.7版本使用命令升级安装
1 | apt-get install python3 |
查看本地Python版本信息
1 | ls -la /usr/bin | grep python |

如果只有2.7版本使用命令升级安装
1 | apt-get install python3 |
简单的说 Node.js 就是运行在服务端的 JavaScript。
Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。
1 | wget https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xz #下载 |
首先简单在说下数据结构.
什么是数据结构?数据结构就是组织数据的方式.
常见的数据结构:栈,堆,树,图,数组,队列,链表.
这里主要介绍与java集合体系相关的栈、数组和链表.
栈
1 | 特点:压栈弹栈,先进后出. |
队列
1 | 特点:先进先出. |
Netty是一款高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获取IO操作结果。

epoll是Linux内核的IO模型。我想一定有人想问,AIO听起来比NIO更加高大上,为什么不使用AIO?AIO其实也有应用,但是有一个问题就是,Linux是不支持AIO的,因此基于AIO的程序运行在Linux上的效率相比NIO反而更低。而Linux是最主要的服务器OS,因此相比AIO,目前NIO的应用更加广泛。说到这里,可能你已经明白了,epoll一定和NIO有着很深的因缘。没错,如果仔细研究epoll的技术内幕,你会发现它确实和NIO非常相似,都是基于“通道”和缓冲区的,也有selector,只是在epoll中,通道实际上是操作系统的“管道”。和NIO不同的是,NIO中,解放了线程,但是需要由selector阻塞式地轮询IO事件的就绪;而epoll中,IO事件就绪后,会自动发送消息,通知selector:“我已经就绪了。”可以认为,Linux的epoll是一种效率更高的NIO。
Emphasis, aka italics, with asterisks or underscores.
Strong emphasis, aka bold, with asterisks or underscores.
Combined emphasis with asterisks and underscores.
Strikethrough uses two tildes. Scratch this.
1 |
|