原创 Java併發編程之AQS原理

AQS框架基本特性與結構 Java併發包當中的大多數同步器實現都是圍繞着共同的基礎行爲,比如等待隊列、獨佔獲取、共享獲取等,而這個行爲的抽象就是基於AbstractQueuedSynchronize簡稱AQS。AQS是一個抽象同

原创 設計模式之責任鏈模式

什麼是責任鏈模式 責任鏈設計模式主要構成有抽象處理者、具體處理者、客戶類,在處理請求的時候,將請求通過客戶類發送至處理鏈路上,這樣鏈路上所有處理對象都有機會處理請求,使發送者與接收者之間解耦。 使用場景 當請求到來時,不

原创 設計模式之觀察者模式

觀察者模式:對象之間多對一依賴的一種設計方案,被依賴的對象爲Subject,依賴的對象爲Observer,Subject通知Observer變化。 觀察者模式包含四個角色:抽象主題(Subject)、具體主題、抽象觀察者(Obse

原创 Spring之Bean的加載方法

@Configuration 該註解作用在類上,告訴Spring這是一個配置類,與XML效果是一樣的,我們接下來所使用的註解,需要在配置類中使用。 ApplicationContext ac = new AnnotationCo

原创 Java基礎之內省機制

內省機制 Java中提供了一套API用來訪問某個屬性的getter/setter方法,這些API存放與包java.beans中,一般的做法是通過類Introspector的getBeanInfo方法來獲取摸個對象的BeanInf

原创 MySQL之分組函數

分組函數 分組函數是對錶中的一組記錄進行操作,每組返回一個結果。 分組函數一共5個 COUNT  求總數 SUM    求總和 AVG     求平均數 MAX    求最大數 MIN     求最小數 分組函數的特點

原创 Redis的虛擬內存

應用場景 對於大多數數據庫而言,最好的運行方式就是講所有數據都加載到內存中,之後的查詢操作完全基於內存數據來實現,但這在實際的情況下並不多見,多數情況下只有部分數據可以被加載到內存中,在Redis中,有一個重要的概念,那就是ke

原创 Java8新特性之方法引用

方法引用 前面講過Lambda表達式,而方法引用是Lambda表達式的一種特殊情況,或者說,是Lambda表達式的一種語法糖。 方法引用的分類 方法引用可以分爲4類: 1、類名::靜態方法名 2、引用名(對象名)::實例方法

原创 Java8新特性之java.util.function包下的函數式接口

Function接口 Function接口,是函數式接口,在用戶實際使用的時候可以傳遞任意的操作給該函數,它可以用來傳遞行爲。 對於 Function<T,R>的參數,其表示傳入T類型的對象,返回R類型的對象。 public c

原创 Java8新特性之Lambda表達式

爲什麼需要Lambda表達式 在Java中,我們無法將函數作爲參數傳遞給一個方法,也無法聲明返回一個函數方法。 Lambda表達式爲Java添加了缺失的函數式編程的特性,使我們能將函數當做一等公民看待,在Java中,Lambda

原创 Java基礎之浮點型變量和BigDecimal的使用

帶小數的數據在Java中稱爲浮點型,浮點型可以分爲float類型和double類型。 類型 佔用存儲空間 表數範圍 float 4字節 -3.403E38~3.403E38 double 8字節 -1.7

原创 Android數據處理之File數據處理

Assets中的數據處理 Assets目錄的文件位置 assets目錄位於項目文件下,其與java、res目錄是平級的關係,我們可以在assets目錄下放置我們需要的資源文件。   對資源文件的讀取 通過AssetManager讀取 c

原创 Java併發編程之阻塞隊列

ArrayBlockingQueue:是一個基於數組結構的有界阻塞隊列,此隊列按FIFO(先進先出)原則對元素進行排序。 LinkedBlockingQueue:是一個基於鏈表結構的阻塞隊列,此隊列按FIFO(先進先出)排序元素,吞吐量通

原创 Redis發佈訂閱

簡介 Redis發佈訂閱是一種消息通信模式:發送者(pub)發送消息,訂閱者(sub)接收消息。 Redis客戶端可以訂閱任意數量的頻道。     命令 訂閱頻道: SUBSCRIBE channel [channel] #訂閱給定的一

原创 Java基礎之RandomAccessFile隨機訪問流

RandomAccessFile介紹 隨機訪問文件,自身具備讀寫方法 通過skipBytes(int x),seek(int x)來達到隨機訪問     特點 該對象既能讀,又能寫 該對象維護了一個byte數組,並通過指針可以操作數組中的