原创 【Netty第二章】 第一個Netty程序

2.1 開發環境配置 安裝jdk7 下載地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 下載Netty包 下載地址:http://netty.i

原创 JVM虛擬機工作原理

一,類加載器 1.層級結構 類加載器被組織成一種層級結構關係,也就是父子關係,其中,BootStrap是所有類加載器的父類,如下圖所示: BootStrap classloader 當運行java虛擬機時,這個類加載器被創建,它

原创 【Netty第一章】 Netty介紹

Netty介紹 Netty是基於Java NIO的網絡應用框架,是一個NIO Client-Server(客戶端服務器)框架,使用Netty可以快速開發網絡應用,例如服務器和客戶端協議。Netty是完全基於NIO實現的,所以整個Netty

原创 ThoughtWorks HomeWork

記ThoughtWorks一道HomeWorkThe local commuter railroad services a number of towns in Kiwiland.  Because of monetary concern

原创 單例模式

概念:   java中單例模式是一種常見的設計模式,單例模式的寫法有好幾種,這裏主要介紹三種:懶漢式單例、餓漢式單例、登記式單例。   單例模式有以下特點:   1、單例類只能有一個實例。   2、單例類必須自己創建自己的唯一實例

原创 類加載全過程

JVM判斷並裝載類的過程 類從.java文件到實際加載到內存的過程: .java文件 -> 通過你的JDK環境相關指令編譯 -> .class文件 -> JVM初始化之後,如果有類的執行、調用等相關操作,JVM就會將.class文件

原创 WebService工作流程

WebService是基於網絡的、分佈式的模塊化組件。 工作流程: 客戶端 ——>閱讀WSDL文檔(瞭解webservice的請求) ——> 調用WebService  上面的流程是一個大致的描述,客戶端閱讀WSDL文檔發送請求,然後調用

原创 java IO流

Java中的流,可以從不同的角度進行分類 按流的方向分:輸入流和輸出流 按處理數據單位分:字節流和字符流 按實現功能分:節點流和處理流 字符流和字節流的主要區別: 1.字節流讀取的時候,讀到一個字節就返回一個字節;字符流使用了字節流讀

原创 Cookie與Session

Cookie Cookie是存儲在客戶端上的一小段數據,瀏覽器通過HTTP協議和服務器端進行Cookie交互 Cookie是HTTP頭的一部分,即現發送或請求Cookie,纔是data域 Cookie通常用來

原创 npm搭建React項目

注:該教程出自於極客學院,教程地址:http://www.imooc.com/article/6219 要想使用npm,首先安裝node.js 一.安裝全局包 $ npm install babel -g $ npm install we

原创 java集合

1.java集合框架是什麼?說出一些集合框架的優點 java包含集合類:Vector,Stack,HashTable和ArrayList。 集合類的優點: 使用核心集合類降低開發成本,而非實現我們自己的集合類 隨着使用經過嚴格測試的集

原创 java虛擬機類加載機制

虛擬機類加載機制:虛擬機把描述類的數據從class文件加載到內存,並對數據進行校驗,轉換解析和初始化,最終形成可以被虛擬機直接使用的java類型,java語言中,類型的加載和連接過程是在程序運行期間完成的。 類的生命週期: 加載 loa

原创 java設計模式

一.設計模式的分類 總體來說設計模式分爲三大類: 創建型模式:共五種:工廠方法模式,抽象工廠模式,單例模式,建造者模式,原型模式 結構型模式:共七種:適配器模式,裝飾器模式,代理模式,外觀模式,橋接模式,組合模式,享元模式 行爲型模

原创 JVM學習筆記

一.Java的內存模型 程序計數器:一塊比較小的內存區域,指向當前所執行的字節碼。如果線程正在執行一個Java方法,這個計數器記錄正在執行的虛擬機字節碼指令的地址,如果執行的是Native方法,這個計算器值爲空。 Java虛擬機棧:線

原创 ThreadLocal原理

什麼是ThreadLocal ThreadLocal是一個線程內部的數據存儲類,每一個線程都維護一個table[],通過get(),set()方法實現存取操作 只能在指定的線程中獲取存儲的數據,其他線程一般無法獲取 什