原创 3. JavaSE-位運算及判斷循環程序結構的講解
邏輯運算符用於連接兩個boolean類型的值: & 與 | 或 ^ 異或 || 短路或 &&短路與 !非(一元運算符) 位運算的運算符: >>右移 >>>無符號右移 <
原创 9. JavaSE-繼承
面向對象的三個特性: 1. 封裝(以對象的形式來體現) 2. 繼承 3. 多態繼承的好處:1. 提高代碼的複用性2. 讓類與類之間產生了關係,給 面向對象 的第三個特徵多態提供前提。 Java中僅支持單繼承,不支持多繼承,
原创 8. JavaSE-單例設計模式
設計模式:對問題行之有效的解決方式,其實他是一種思想單例設計模式:可以保證一個類在內存中的對象唯一性 必須對於多個程序使用同一個配置信息對象時,就需要保證該對象的唯一性 如何保證對象的唯一性?1. 不允許其他程序使用new新建對象2. 在該
原创 6. JavaSE-面向對象簡介
面向對象: 面向對象本身是一種思想,而非一種編程算法。例如: 面向對象:冰箱打開、冰箱存儲、冰箱關閉 面向過程:打開冰箱、將大象放進去、關閉冰箱門面向過程思想:強調的是過程(動作及函數)面向對象思想:強調的是對象(實體)
原创 5. JavaSE-語句 & 函數
函數: 1. 定義:就是定義在類中具備特定功能的一段小程序段 2. 函數格式: 修飾符 返回值類型 函數名(參數類型 形參1,參數類型 形參2...) { 執行語句
原创 7. JavaSE-構造函數 & this & static關鍵字
構造函數: 1. 函數名和類名相同,不用定義返回值類型、沒有具體的返回值 2. 其實就是在創建對象時調用的函數,創建對象都必須經過構造函數初始化 3. 當使用自定義構造函數的時候,必須在寫一個默認的構造函數構造函數和普通函
原创 Linux內存管理
原文鏈接:http://blog.chinaunix.net/uid-72446-id-2060685.html摘要:本章首先以應用程序開發者的角度審視Linux的進程內存管理,在此基礎上逐步深入到內核中討論系統物理內存管理和內核內存的使用
原创 MapReduce:詳解Shuffle過程
原文地址:http://langyu.iteye.com/blog/992916 Shuffle過程是MapReduce的核心,也被稱爲奇蹟發生的地方。要想理解MapReduce, Shuffle是必須要了解的。我看過很多
原创 JavaStep --- 2. 變量
在Java中,每一個變量屬於一種 類型;1. 在聲明變量時,變量所屬的類型位於變量名之前。 int i; //此語句即聲明一個變量i,類型爲int型,並且以分號結束。 注意:變量名只能由字母、數字、下劃線組成,並且首字母不能爲數
原创 ArrayList、LinkedList、 Vector、Map 用法比較
ArrayList和Vector是採用數組方式存儲數據,此數組元素總數大於實際存儲的數據個數以便增加和插入元素,二者都允許直接序號索引元素,但是插入數據要移動數組元素等內存操作,所以它們索引數據快、插入數據慢。ArrayList數組存儲方式
原创 CentOS7 修改網卡名稱
CentOS7的端口命名規則CentOS6/RHEL6之前的網卡端口命名均爲eth*CentOS7/RHEL7之後,千兆網口爲emN或是enp*(N=整數),萬兆網口爲p1p2等形式修改爲eth的模式步驟編輯文件1)vi /etc/sysc
原创 10. JavaSE-子類實例化過程 & 構造方法間調用
子類的實例化過程: 子類中所有的構造函數默認都會訪問父類中空參數的構造函數。 class Parent { Parent(){ System.out.println("parent
原创 11. JavaSE-Final關鍵字詳解
Final關鍵字:Final 可以修飾類、方法、變量Final修飾的類不可以被繼承Final修飾的方法不可以被覆蓋Final修飾的變量是一個常量,只能被賦值一次內部類只能訪問被final修飾的局部變量 繼承弊端: 打破了封裝性,而fi
原创 Linux內存管理
原文鏈接:http://blog.chinaunix.net/uid-72446-id-2060685.html摘要:本章首先以應用程序開發者的角度審視Linux的進程內存管理,在此基礎上逐步深入到內核中討論系統物理內存管理和內核內存的使用
原创 MapReduce:詳解Shuffle過程
原文地址:http://langyu.iteye.com/blog/992916 Shuffle過程是MapReduce的核心,也被稱爲奇蹟發生的地方。要想理解MapReduce, Shuffle是必須要了解的。我看過很多