原创 java中堆與棧的區別
1. 棧(stack)與堆(heap)都是Java用來在Ram中存放數據的地方。與C++不同,Java自動管理棧和堆,程序員不能直接地設置棧或堆。 2. 棧的優勢是,存取速度比堆要快,僅次於直接位於CPU中的寄存器。但缺點是,存在
原创 java對象的創建與初始化
1.Java中的數據類型 Java中有3個數據類型:基本數據類型(在Java中,boolean、byte、short、int、long、char、float、double這八種是基本數據類型)、引用類型和null類型。其中,引用
原创 Struts2源碼閱讀--請求流程
本章講述Struts2的工作原理。 轉載請註明出處:http://www.blogjava.net/lzhidj/archive/2008/07/10/213898.html 讀者如果曾經學習過Struts1.x或者有過Stru
原创 servlet原理詳解
從 Servlet 容器說起 要介紹 Servlet 必須要先把 Servlet 容器說清楚,Servlet 與 Servlet 容器的關係有點像槍和子彈的關係,槍是爲子彈而生,而子彈又讓槍有了殺傷力。雖然它們是彼此依存的,但是又相互獨
原创 解析 Java 類和對象的初始化過程
問題引入 近日我在調試一個枚舉類型的解析器程序,該解析器是將數據庫內一萬多條枚舉代碼裝載到緩存中,爲了實現快速定位枚舉代碼和具體枚舉類別的所有枚舉元素,該類在裝載枚舉代碼的同時對其採取兩種策略建立內存索引。由於該類是一個公共服務類,在
原创 Android輸入系統之輸入路徑詳解
Android用戶事件輸入路徑 1 輸入路徑的一般原理 按鍵,鼠標消息從收集到最終將發送到焦點窗口,要經歷怎樣的路徑,是Android GWES設計方案中需要詳細考慮的問題。按鍵,鼠標等用戶消息消息的處理可分爲不
原创 android輸入法框架整理
/frameworks/base/services/java/InputMethodManagerService.java 這是整個系統當中,一切與輸入法有關的地方的總控制中心。它通過管理下面三個模塊來實現系統的輸入法框架。 1、/
原创 Java類的加載機制
Java虛擬機類加載順序 Java虛擬機類加載順序 當JVM(Java虛擬機)啓動時,會形成由三個類加載器組成的初始類加載器層次結構: bootstrap classloader | extension classloader
原创 java的反射機制使用漫談
1.機制介紹 Java的反射機制是在運行狀態中,對於任意一個類,都能夠知道這個類的所有屬性和方法;對於任意一個對象,都能夠調用它的任意一個方法;這種動態獲取的信息以及動態調用對象的方法的功能成爲java的反射機制。Java
原创 使用Rational Rose由代碼生成類圖
一 正向工程 1、設置默認語言爲Java,Tools->Options->Notation->default:選擇Java。 2、設置環境變量ClassPath,Tools->Java/j2ee->Projec
原创 利用反射讀取類的私有變量
獲取Class對象方法的三種方式: 類名.class; 對象名.getClass(); Class.forName("類"); " com.wsq.UserBean" public class A { private
原创 五大算法之二:動態規劃算法
一、基本概念 動態規劃過程是:每次決策依賴於當前狀態,又隨即引起狀態的轉移。一個決策序列就是在變化的狀態中產生出來的,所以,這種多階段最優化決策解決問題的過程就稱爲動態規劃。 二、基本思想與策略 基本思想與分治法類
原创 C中堆與棧的內存分配機制
堆(heap)和棧(stack)有什麼區別?? 簡單的可以理解爲: heap:是由malloc之類函數分配的空間所在地。地址是由低向高增長的。 stack:是自動分配變量,以及函數調用的時候所使用的一些空間。地址是由高向低減少的。
原创 servlet多線程分析
Servlet體系結構是建立在Java多線程機制之上的,它的生命週期是由Web容器負責的。當客戶端第一次請求某個Servlet時,Servlet容器將會根據web.xml配置文件實例化這個Servlet類。當有新的客戶端請求該Servl
原创 UML中的類圖關係剖析
UML的類圖關係分爲: 關聯、聚合/組合、依賴、泛化(繼承)。而其中關聯又分爲雙向關聯、單向關聯、自身關聯;下面就讓我們一起來看看這些關係究竟是什麼,以及它們的區別在哪裏。 1、關聯 雙向關聯: C1-C2:指雙方都知道對方