原创 Java基礎知識複習筆記(二)

=====>>Java訪問權限 1、Java的訪問權限修飾符從最大權限到最小權限依次是:public、protected、包訪問權限(沒有關鍵詞/friendly)和private。 2、如果將類的構造方式設爲private,則該類外

原创 進程和線程的區別、多進程與多線程、並行與併發、多任務

進程和線程的區別: 1、一個程序至少有一個進程,一個進程至少有一個線程; 2、資源(內存、寄存器等)分配給進程,進程在執行過程擁有獨立的內存空間,而同一進程下的所有線程共享所有資源,從而提高程序的運行效率; 3、處理機分配給線程,即處理機

原创 Linux系統開機啓動過程分析

開機過程指的是從打開計算機電源直到LINUX顯示用戶登錄畫面的全過程。分析LINUX開機過程也是深入瞭解LINUX核心工作原理的一個很好的途徑。 啓動第一步--加載BIOS 當你打開計算機電源,計算機會首先加載BIOS信息,BIOS信息是

原创 淺析生產者消費者模式--多線程假死

昨天去了一家遊戲公司複試,這就是一道面試題目,要求用Java基礎實現生產者消費者模式(機試),當時準確地說只完成了一半。開啓兩個線程時沒什麼問題,但後來面試官要求開啓20個線程,結果就出現了假死。當時也沒弄懂是什麼原因導致假死,回來才弄

原创 Linux的五個查找命令:find,locate,whereis,which,type

最近,我在學習Linux,下面是一些筆記。 使用電腦的時候,經常需要查找文件。 在Linux中,有很多方法可以做到這一點。國外網站LinuxHaxor總結了五條命令,你可以看看自己知道幾條。大多數程序員,可能經常使用其中的2到3條,對這5

原创 算法運行時間1、logN、N、NlogN 、N^2、N^3、2^n之間的比較

 排序算法中,常常要求我們估算出最壞情況運行時間和平均情況/期望運行時間。在估算運行時間時,我們常用到下面一些時間量:  1  大部分程序的大部分指令之執行一次,或者最多幾次。如果一個程序的所有指令都具有這樣的性質,我們說這個程序的執行

原创 http請求過程、POST和GET的區別

http請求過程 http屬於TCP/IP模型中的應用層協議,而兩個應用程序(web瀏覽器和web服務器)之間要進行通信首先得建立起TCP連接,然後瀏覽器才能向服務器發送請求,服務器收到請求後,返回相應的應答信息,瀏覽器接受到來自服務器的

原创 Hadoop安裝配置-VMWare下CentOS-6.4+ hadoop-0.20.2-cdh3u6分佈式安裝【圖文】

1、集羣部署介紹 1.1 Hadoop簡介   Hadoop是Apache軟件基金會旗下的一個開源分佈式計算平臺。以Hadoop分佈式文件系統(HDFS,Hadoop Distributed Filesystem)和Ma

原创 Linux學習筆跡(二)--文件與目錄管理

Linux文件與目錄管理 1、目錄的相關操作 比較特殊的目錄: (1)切換目錄:cd cd [相對路徑或絕對路徑] [Tab]鍵快速補全輸入 (2)顯示當前所在目錄:pwd (3)新建新目錄:mkdir [-mp] 目錄名 其中,-m:

原创 MySQL高效編程--學習筆記

第1部分 MySQL基礎篇 1、對於企業而言,選擇MySQL數據庫的兩大原因:1)MySQL是開源關係型數據庫產品,使用普及率高;2)性能出色,運行速度塊。MySQL有免費和收費兩種類型的產品。 2、mysql登錄:cd 打開mysql的

原创 Linux學習筆跡(三)--磁盤與文件系統管理

Linux磁盤與文件系統管理 1、Linux系統中硬盤分區主要分爲:主分區和擴展分區兩種,且主分區與擴展分區之和最多隻有4個,即磁盤最多隻能4個;主分區可以馬上使用但不能進行在分區;而擴展分區必須進行再分區,即邏輯分區,纔可使用,並且擴展

原创 Linux學習筆跡--文件權限與目錄配置

Linux的文件權限與目錄配置 Linux最優秀的地方之一,就在於它的多用戶、多任務環境。 1、Linux一般將文件可存取訪問的身份分爲3個類別,分別是:owner、group、others,且3種身份各有read、write、execu

原创 Struts2的工作原理

上圖來源於Struts2官方站點,是Struts 2 的整體結構。  一個請求在Struts2框架中的處理大概分爲以下幾個步驟  1、 客戶端初始化一個指向Servlet容器(例如Tomcat)的請求  2、這個請求經過一系列的過濾器(

原创 Java虛擬機JVM學習筆記

作爲一名Java使用者,掌握JVM的體系結構也是必須的。 說起Java,人們首先想到的是Java編程語言,然而事實上,Java是一種技術,它由四方面組成:Java編程語言、Java類文件格式、Java虛擬機和Java應用程序接口(Java

原创 Java基礎知識複習筆記(一)

1、Java用引用操作對象,而C和C++裏用指針來操縱對象。 2、創建對象的引用,通常用new操作符來實現與其相關聯的一個新對象。 3、Java中創建一個數組對象時,實際上是創建了一個引用數組,並且每個引用都會自動被初始化爲一個特定值nu