Linux环境下安装nodejs及npm

简单的说 Node.js 就是运行在服务端的 JavaScript。
Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。

第一步安装nodejs及npm

1
2
3
wget https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xz    #下载
tar xf node-v10.9.0-linux-x64.tar.xz #解压
cd node-v10.9.0-linux-x64/ #进入解压目录
阅读全文

JVM简介之JAVA入门

来一张概括图了解下JAVA帝国

JAVA是什么?JVM又是什么?它们之间又有着怎么关联性?

alt text

让我们一起进入下面的学习内容吧。

阅读全文

JAVA集合框架体系

第一部分:常见数据结构

首先简单在说下数据结构.
什么是数据结构?数据结构就是组织数据的方式.
常见的数据结构:栈,堆,树,图,数组,队列,链表.

这里主要介绍与java集合体系相关的栈、数组和链表.

1
2
特点:压栈弹栈,先进后出. 
如:手枪弹夹装弹过程,最先压入的子弹在最下面,装弹时,最先进入枪膛的时,最后压入弹夹的子弹.

队列

1
2
特点:先进先出.
如:子弹射出的过程,先进入枪膛的子弹最先被射出.
阅读全文

认识Netty Netty是什么?What can it do ?

Netty介绍

Netty是一款高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获取IO操作结果。

alt text

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

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
2
3
4
5
6
7
@Override
public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause)
throws Exception {
logger.error("UDP SERVER 异常,客户端信息:"+ctx.name()+"客户端地址信息:"+
ctx.channel().localAddress(),cause);
ctx.channel().closeFuture().sync();
}
阅读全文