原创 java ClassLoader入門

一、 總體作用:     加載Class文件到JVM,以供程序使用。     根據指定類的名稱,找到或者生成器對應的字節碼,然後從這些字節碼中定義出一個java類(即Java.lang.Calss類的一個實例) 二、加載過程: 1 運行一

原创 操作系統精髓與設計原理學習筆記三:進程描述和控制

一、什麼是進程: 開發操作系統是爲了給應用程序提供一個方便、安全和一致的接口。操作系統是計算機硬件和應用程序之間的一層軟件,對應用程序和工具提供支持。 目標:資源對多個應用程序是可用的;物理處理器在多個應用程序間切換以保障所有程序都在執行

原创 java_NIO小結

Channel and Buffer 一:總體 Channel 和 buffer 是 NIO 是兩個最基本的數據類型抽象。 數據源--》通道(read)--》Buffer-->通道(write)-->數據匯 Buffer:   是一

原创 java線程小結

概念 進程:指一個內存中運行的應用程序,每個進程都有自己獨立的一塊內存空間,一個進程中可以啓動多個線程。比如在Windows系統中,一個運行的exe就是一個進程。 線程:指進程中的一個執行流程,一個進程中可以運行多個線程。比如java.e

原创 java_IO小結

I/O:程序與外部世界間的接口(文件,網絡,內存) 流的基本概念   流是一個抽象的概念。當Java程序需要從數據源讀取數據時或輸出數據到目的地時,會開啓一個到數據源的流。數據源(目的地)可以是文件,內存或者網絡等。   流分爲字節流

原创 操作系統精髓與設計原理學習筆記六:併發(死鎖和飢餓)

本章講述在併發處理中通常需要解決的兩個問題:死鎖和飢餓 處理死鎖的三種常用方法:預防、檢測和避免 經典問題:哲學家就餐問題 一、死鎖原理 可以把死鎖定義爲一組互相競爭系統資源或進行通信的進程間的“永久”阻塞。 當一組進程中的每個進程都

原创 操作系統精髓與設計原理學習筆記一:計算機系統概述

一、計算機基本構成 1、組成 處理器:控制計算機的操作,執行數據處理功能 存儲器:存儲數據和程序,此類存儲器通常是易失的 輸入/輸出部件:在計算機與外部環境之間移動數據,如硬盤 系統總線:爲處理器、內存和輸入/輸出模塊間提供通信的設施 2

原创 Storm學習總結-基礎篇

Storm簡介   屬性:    分佈式流計算框架。   類似產品:  Yahoo!的S4   特點:    開源,分佈式,實時計算系統,可擴展,高容錯,處理速度快,支持多語言編程。 Storm集羣結構 Storm基本概念 1 Topo

原创 操作系統精髓與設計原理學習筆記二:操作系統概述

一、 簡介,目標和功能: 操作系統爲應用程序提供與硬件交互的接口。他的主要功能室爲運行中的程序動態的分配可共享的系統資源。 操作系統是控制應用程序執行的程序,並充當應用程序和計算機硬件之間的接口。目標:方便、有效、擴展能力。 1、作爲用戶

原创 操作系統精髓與設計原理學習筆記四:線程

一、進程和線程: 這裏所說的進程個概念要比前面給出的更復雜和精細。實際上,它包含兩個獨立的概念:一個與資源管理權有關(進程),一個與執行相關(線程)。 資源所有權:一個進程包括一個存放進程映像的虛擬地址空間;進程映像是程序、數據、棧和進

原创 操作系統精髓與設計原理學習筆記七:內存管理

在單道程序設計系統中,內存被劃分成兩個部分:一部分供操作系統使用(駐留監控程序、內核),一部分供當前正在執行的程序使用。在多道程序設計系統中,必須在內存中進一步細分出“用戶”部分,以滿足多個進程的要求。細分的任務由操作系統動態完成,這稱爲

原创 java反射與動態代理

一、反射 1 基本概念:動態獲取類的信息,動態調用對象的方法 a 在運行時判定任一對象所屬的類 b 在運行時構造任一類的對象:(如servlet容器通過反射來初始化對應的servlet) c 在運行時判定任一類所具有的成員變量和方法 d

原创 操作系統精髓與設計原理學習筆記八:單處理器調度

在多道程序設計系統中,內存中有多個進程。每個進程或者正在處理器上運行,或者正在等待某些事件的發生,比如IO完成。處理器通過執行某個進程而保持忙狀態,而此時其他進程處於等待狀態。 一、處理器調度的類型 處理器調度的目標是以滿足系統目標(如響

原创 操作系統精髓與設計原理學習筆記五:併發性(互斥和同步)

併發是所有問題的基礎,也是操作系統設計的基礎。併發包括很多設計問題,其中有進程間通信,資源共享與競爭,多個進程活動的同步以及分配給進程的處理器時間等。 支持併發進程的雞巴需求是加強互斥能力。也就是說,當一個進程被授予互斥能力時,那麼在其活

原创 《自頂向下法》學習筆記——第三章:運輸層

第三章 運輸層 1、概述和運輸層服務 0)概述:     *邏輯通信:         a)運輸層協議爲運行在不同主機上的應用進程之間提供了邏輯通信功能;         b)實際上這些主機可能通過很多路由器及多種不同類型的鏈路