原创 Java8新特性之Stream API學習

Stream API 介紹 Java8中有兩個最爲重要的改變。第一個是Lambda表達式;另一個就是Stream API 。 Stream是Java8中處理集合的關鍵抽象概念,它可以指定你希望對集合進行的操作,可以執行非常複雜的查

原创 頁面跳轉後提示信息

    我們在開發web應用的時候,經常會遇到這種問題:當你登錄成功或失敗後,你希望給用戶提示一些信息,來提高用戶體驗。     其中信息提示的效果還算好做,使用一些其他的插件(如toastr)就可以做的很優美。但其中的邏輯處理,

原创 Java8新特性之Lambda表達式學習

Lambda表達式 ​ Lambda表達式是Java8推出的非常強大的特性之一。藉助它,我們對一些接口的簡單實現不再需要寫那麼多繁瑣,多餘的代碼,只需寫一些關鍵性的代碼,即簡潔又優雅,裝X與無形之中。但是正因如此,可讀性也就不要

原创 Nginx簡單安裝與配置(學習)

Nginx 什麼是Nginx(what) ? Nginx(“engine x”) 是一個開源的高性能的Http和反向代理服務軟件。 nginx因具有高併發(特別是靜態資源),佔用系統資源少等特性,且功能豐富而逐漸變得流行。

原创 安卓活動跳轉之Intent使用

如何讓自己的的程序能夠在活動之間來回切換,變的高大上呢?使用Intent可以實現這一點。   Intent(中文意思:意圖)大致可以分爲顯示Intent和隱式Intent。 顯示Intent很直白,一般只需兩個語句即可實現活動的跳轉:

原创 Java8新特性之函數式接口學習

函數式接口 只包含一個方法的接口(default方法除外)稱爲函數式接口。可用@FunctionalInterface註解修飾,可以語法檢查。 @FunctionalInterface public interface Inter

原创 HashMap源碼學習(JDK1.8)

今天擼了一下Java8的HashMap源碼,總算搞清楚了一點點,所以Mark一下(有理解不對的地方希望有大佬指出) 先看一下HashMap的存儲結構,先對HashMap的存儲結構有一個初步認識對源碼分析有很大好處。 上圖取自C

原创 Java反射機制

什麼是Java反射機制   JAVA反射機制是在運行狀態中,對於任意一個實體類,都能夠知道這個類的所有屬性和方法;對於任意一個對象,都能夠調用它的任意方法和屬性;這種動態獲取信息以及動態調用對象方法的功能稱爲java語言的反射機制

原创 設計模式之單例模式

單例模式 單例模式(Singleton Pattern)是 Java 中最簡單的設計模式之一。剛剛看了看單例模式,趁熱打鐵,先做個筆記。 這種模式涉及到一個單一的類,該模式的要求是: 1.該類負責創建自己的對象,同時確保只有單個

原创 Java自定義排序

Java中自定義排序可以通過實現Comparator接口或Comparable接口來完成。 關鍵:實現Comparator接口的關鍵在於重寫compare()方法,Comparable接口的關鍵在於重寫compareTo()方法。

原创 使用RedirectAttributes將數據傳入重定向的頁面

    有時候咱們可能會遇到需要將數據傳入重定向的頁面當中的情形,比如登錄成功後重定向到項目主頁,並顯示提示信息。這時就需要將登錄驗證中得到的驗證結果傳入重定向之後的頁面。 使用RedirectAttributes 可以達到我們想

原创 十大經典內部排序之八大實現(Java版)

先上代碼,各個排序方法的原理後續補充 /** * 十大經典內部排序之八大實現<br> * 插入類:直接插入排序,折半插入排序,希爾排序 * 交換類:冒泡排序,快速排序 * 選擇類:簡單選擇排序,樹形選擇排序,堆排序 * 歸併類

原创 二叉樹(Binary Tree)

二叉樹是n個結點所構成的集合,它或爲空樹或爲非空樹。 對於非空樹T:1.有且僅有一個稱之爲根的結點;2.除根節點之外的其餘結點分爲兩個互不相交的子集T1和T2,分別稱爲左子樹和右子樹,且T1和T2也都是二叉樹。 滿二叉樹:深度爲k且含有個

原创 二叉排序樹Java實現(Binary Sort Tree)

先貼個代碼,後續再添加原理 import java.util.Scanner; /** * 二叉排序樹 (binary sort tree) * 對於一個根節點,其左子樹上所有節點的值都小於根節點的值 * 而右子樹節點上的權值都

原创 Java集合之HashMap

首先上圖: Map接口是一種雙列集合,不同於List和Set這些單列集合,它的每一個元素都包含一個鍵值對key和value,鍵和值對象之間存在一種對應關係,稱爲映射。從Map集合中訪問元素時,只要指定了key,就可以通過key找到對應的v