原创 JAVA基礎篇002-面向對象、類和對象、構造函數、構造代碼塊、靜態代碼塊

目錄 一、面向對象 1、概念: 2、面向過程 (OPP) 和麪相對象 (OOP) 的關係和區別 3、面向對象的三大特徵 4、面向對象的五大原則: 二、類和對象 三、構造函數 1.構造函數的作用 2.構造函數的特點 3.構造函數被調用的時機

原创 JAVA基礎篇001-關鍵字、標示符、常量、數據類型、運算符

目錄 一、關鍵字 (1). 定義數據類型 (2). 定義數據類型值 (3). 控制流程語句 (4). 定義訪問權限修飾符 (5). 定義類、函數、變量修飾符 (6). 定義類與類、類與接口之間關係 (7). 建立實例及引用實例、判斷實例

原创 JAVA基礎篇003-棧內存、堆內存、垃圾回收機制

目錄 一、棧內存(stack) 二、堆內存(heap) 三、垃圾回收機制 (GC) 一、棧內存(stack) 1)定義:編譯器自動分配和釋放的一塊內存區域,類似於數據結構的棧; 2)存放內容:定義在方法中、局部代碼塊中的局部變量; 3)管

原创 JAVA基礎篇004-冒泡排序和選擇排序的原理圖解、代碼實現、以及兩者區別詳解

目錄 一、冒泡排序: 1、排序原理 2、原理圖 3、代碼實現 二、選擇排序 1、排序原理 2、原理圖 3、代碼實現 三、兩者區別 很多小夥伴對冒泡排序和選擇排序傻傻分不清楚,今天我把這兩個排序放在一起,希望能幫助大家更好的理解它們! 一、

原创 Web系統csrf漏洞攻防

前言 csrf 漏洞是配合xss漏洞對web系統進行滲透攻擊的,或者是攻擊者構造一個惡意的請求,例如 http://www.test.com/help.html 如果目標 web 系統存在 csrf 漏洞,並且系統管理員已經登錄,那麼攻擊

原创 Eclipse快捷註釋模板

模板編輯入口如下圖所示: Window >> Preferences >> Java >> Code Style >> Code Templates 選擇右側Comments可以對每個分類註釋模板進行編輯,爲了方便,我導出了一份編輯好的

原创 Svn提交記錄、SvnKit組件、增量部署代碼工具

前言 實際開發中,因爲開發人員往往在版本庫中獨享一個分支,或者幾個負責同一模塊的組員共享一個分支,一個模塊開發完成後,代碼以增量的方式部署測試服務器或者生產服務器,而非全量部署,因此,開發人員在完成代碼編寫後,需要整理自己更改過的文件都有

原创 詳解Eclipse集成Jad反編譯工具

一、什麼是反編譯? 高級語言源程序經過編譯變成可執行文件,反編譯就是逆過程,通俗的說,反編譯是一個對目標可執行程序進行逆向分析,從而得到原始代碼的過程,NET、Java這樣的運行在虛擬機上的編程語言,更容易進行反編譯得到源代碼。當然,也有

原创 工具類Util中如何註解注入Service不報空

前言 實際項目中工具類有時候需要注入Service,但是工具類中的方法都是靜態的,如果像Controler中注入Service那樣操作,將會報空,無法獲取Service的實例,那麼如何才能正確注入,下文是解決方案。 背景 最近接手的項目是

原创 JAVA基礎篇008-對象初始化過程、對象調用成員過程

目錄 一、對象初始化過程 1、示例代碼 2、分析 3、總結 二、對象調用成員的過程 1、代碼示例 2、分析 3、總結 一、對象初始化過程 1、示例代碼 給出如下代碼,請問一共有幾條打印語句,分別是什麼? public class Obj

原创 JAVA基礎篇007-工具類的書寫規範

一、背景 實際項目中,經常出現許多不同的類都具有功能相同的方法,這樣會造成代碼冗餘,爲了統一不同類中功能相同的方法,做法就是將功能相同的方法封裝到一個新的類中,這種獨立封裝,以便複用的類就稱爲工具類。 二、編寫規範 1、工具類的命名應該用

原创 JAVA基礎篇006-什麼是類變量、實例變量、以及區別

一、類變量和實例變量的定義 |-成員變量:把類內、方法體外定義的變量稱爲成員變量。         |-類變量:有static修飾,稱爲類變量(靜態變量);                 |-隨着類的加載而加載;            

原创 JAVA基礎篇002-面向對象、類和對象、構造函數、構造代碼塊

一、面向對象 1、概念: 面向對象是一種思維方式、編程方式,並不只針對某一種編程語言,基本思想是從現實世界中客觀存在的事物出發來構造軟件系統,並在系統的構造中儘可能運用人類的自然思維方式。 2、面向過程 (OPP) 和麪相對象 (OOP)

原创 JAVA基礎篇005-方法區是什麼、方法區存放什麼

一、方法區定義(Method Area) 《深入理解JVM》書中描述如下: 方法區(Method Area)與Java堆一樣,是各個線程共享的內存區域。 二、方法區特點 1.方法區是線程共享的,多個線程都用到一個類的時候,若這個類還

原创 JAVA基礎篇-冒泡排序和選擇排序的原理圖解、代碼實現、以及兩者區別詳解

很多小夥伴對冒泡排序和選擇排序傻傻分不清楚,今天我把這兩個排序放在一起,希望能幫助大家更好的理解它們! 一、冒泡排序: 1、排序原理 從左到右,數組中相鄰的兩個元素進行比較,將較大的放到後面。 2、原理圖 例如:int [] a = {3