原创 Java NIO系列教程(十一) Pipe

Java NIO 管道是2個線程之間的單向數據連接。Pipe有一個source通道和一個sink通道。數據會被寫到sink通道,從source通道讀取。 這裏是Pipe原理的圖示: 創建管道 通過Pipe.open()方法

原创 雲計算的三種服務模式:IaaS,PaaS和SaaS

       雲服務”現在已經快成了一個家喻戶曉的詞了。如果你不知道PaaS, IaaS 和SaaS的區別,那麼也沒啥,因爲很多人確實不知道。   “雲”其實是互聯網的一個隱喻,“雲計算”其實就是使用互聯網來接入存儲或者運行在遠程服務器

原创 Java NIO系列教程(十) Java NIO DatagramChannel

Java NIO中的DatagramChannel是一個能收發UDP包的通道。因爲UDP是無連接的網絡協議,所以不能像其它通道那樣讀取和寫入。它發送和接收的是數據包。 打開 DatagramChannel 下面是 Datagra

原创 Java NIO系列教程(十二) Java NIO與IO

當學習了Java NIO和IO的API後,一個問題馬上涌入腦海: 我應該何時使用IO,何時使用NIO呢?在本文中,我會盡量清晰地解析Java NIO和IO的差異、它們的使用場景,以及它們如何影響您的代碼設計。 Java NIO和IO

原创 對於Netty的十一個疑問

  【說明】本文原載於碼農 IO(manong.io)官方微信 developerWorks,轉載、引用請註明出處及作者。   1.Netty 是什麼?   Netty 是一個基於 JAVA NIO 類庫的異步通信框架,它的

原创 JavaScript 的閉包

Javascript中有幾個非常重要的語言特性——對象、原型繼承、閉包。其中閉包 對於那些使用傳統靜態語言C/C++的程序員來說是一個新的語言特性。本文將以例子入手來介紹Javascript閉包的語言特性,並結合一點 ECMAScript

原创 JavaScript內核筆記06-閉包

如果在函數內部生命函數inner,然後在函數外部調用inner,這個過程即產生了一個閉包。 閉包的用途: 1、匿名自執行函數,類似:click(function(){})。 2、緩存。 3、實現封裝。閉包的的一個重要用途就是實現面向對象中

原创 JavaScript內核筆記02-對象、原型、this指針

JavaScript中沒有類的概念,可以隨意定義對象而不需要類。 JSON是JavaScript中對象的字面量,是對象的表示方法,通過JSON,可以減少中間變量,使代碼結構更加清晰、直觀。 JavaScript對象其實就是屬性的集合,對象

原创 JavaScript的變量作用域

在學習JavaScript的變量作用域之前,我們應當明確幾點: JavaScript的變量作用域是基於其特有的作用域鏈的。JavaScript沒有塊級作用域。函數中聲明的變量在整個函數中都有定義。 1、JavaScript的作用域鏈

原创 JavaScript內核筆記08-函數式編程

JavaScript和其他語言最大的區別就是其是函數式的語言,函數爲第一等的元素,並可以通過閉包、對象實例的方式實現內部數據保持。 JavaScript是一門功能強大的語言,實現強大的功能需要藉助於如下主題:匿名函數、高階函數、閉包、柯里

原创 Netty5 最簡單的例子 Writing a Discard Server

官方的 user-guide-for-5.x 中第一個例子 [ Writing a Discard Server ]就是最簡單的例子 源代碼 自帶的全部的example代碼都可以在官方下載的壓縮文件 netty-5.0.0.

原创 Netty5中的4種解碼器

TCP以流的方式傳輸數據,上層的應用協議爲了對消息進行區分,經常採用的方式有如下4種: 1、消息長度固定,累計讀取的長度總和爲約定的定長長度後,就認爲讀到了一個完整的消息;將計數器置位,重新開始讀取下一條報文; 2、將回車換行符作爲消息結

原创 Netty5中使用LineBasedFrameDecoder解決TCP粘包問題

爲了解決TCP粘包/拆包導致的半包讀寫問題,Netty默認提供了多種編解碼器用於處理該類問題,本例程將展示Netty中LineBasedFrameDecoder的使用 /** * */ package upup.me.netty.

原创 Webix-Layout resizer

<span style="white-space:pre"> </span> //resizer 調整不同區域的大小 webix.ui({ container:"layout_div

原创 Java enum的用法詳解

用法一:常量 在JDK1.5 之前,我們定義常量都是: public static fianl.... 。現在好了,有了枚舉,可以把相關的常量分組到一個枚舉類型裏,而且枚舉提供了比常量更多的方法。 public enum Color