内网穿透 ngrok 服务器和客户端配置

ngrok 简介及作用

ngrok 是一款用 go 语言开发的开源软件,它是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。

阅读全文

Node升级的正确方法

安装方法:

1.产看node版本,没安装的请先安装

1
$  node -v

阅读全文

Linux内核基础--事件通知链(notifier chain)

内核通知链

1.1. 概述

Linux内核中各个子系统相互依赖,当其中某个子系统状态发生改变时,就必须使用一定的机制告知使用其服务的其他子系统,以便其他子系统采取相应的措施。为满足这样的需求,内核实现了事件通知链机制(notificationchain)。

阅读全文

什么是DMA

DMA(Direct Memory Access),即直接存储器存取,是一种快速传送数据的机制。数据传递可以从适配卡到内存,从内存到适配卡或从一段内存到另一段内存。   

  利用它进行数据传送时不需要CPU的参与。每台电脑主机板上都有DMA控制器,通常计算机对其编程,并用一个适配器上的ROM(如软盘驱动控制器上的ROM)来储存程序,这些程序控制DMA传送数据。一旦控制器初始化完成,数据开始传送,DMA就可以脱离CPU,独立完成数据传送。

阅读全文

Java NIO原理分析

这里主要围绕着Java NIO展开,从Java NIO的基本使用,到介绍Linux下NIO API,再到Java Selector其底层的实现原理。

  • Java NIO基本使用
  • Linux下的NIO系统调用介绍
  • Selector原理

阅读全文

JAVA IO 以及 NIO 理解

由于Netty,了解了一些异步IO的知识,JAVA里面NIO就是原来的IO的一个补充,本文主要记录下在JAVA中IO的底层实现原理,以及对Zerocopy技术介绍。

阅读全文

Netty核心类--缓冲区ByteBuf

本文主要包括以下内容:

1
2
3
4
5
6
7
8
9
10
11
1)ByteBuf的三种类型:heapBuffer(堆缓冲区)、directBuffer(直接缓冲区)以及Composite Buffer(复合缓冲区)。

2)ByteBuf的工作原理。

3)ByteBuf与JDK中ByteBuffer的区别以及对比

4)ByteBuf的引用计数器实现类AbstractReferenceCountedByteBuf分析。

5)UnpooledHeapByteBuf 基于堆内存缓冲器的源码分析

6)PooledDirectByteBuf 源码分析

阅读全文

浏览器的同源策略

同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的重要安全机制。

一个源的定义

如果两个页面的协议,端口(如果有指定)和域名都相同,则两个页面具有相同的源。

阅读全文

CentOS6.5之Redis安装配置

一、下载

1
wget http://download.redis.io/releases/redis-3.2.11.tar.gz

阅读全文

Maven之pom配置

Maven主要做的是两件事:

1.统一开发规范与工具

1.统一管理jar包

阅读全文