原创 java 中 Iterator 和 Iterable 區別

java 中 Iterator 和 Iterable 區別 Iterator(迭代器) 作爲一種設計模式,迭代器可以用於遍歷一個對象,而開發人員不用去了解這個對象的底層結構。這裏就不仔細說迭代器這種設計模式,因爲我們主要的目的是

原创 Lab 1:MapReuce

     這個實驗主要是幫助理解MapReduce,並帶我們走進分佈式的大門,是一個很好的實驗。首先你需要整體閱讀MapReduce這篇文章,並理解主要思想。雖然現在MapReduce已經不是那麼流行,但是作爲分佈式的入門文章和

原创 深入理解java虛擬機之 01 java 內存結構

java 內存結構 最近在看深入理解java虛擬機這本書,所以想寫寫自己看這本書的總結。 首先引用這本書裏面的一句話:Java與C++之間有一堵由內存動態分配和垃圾收集技術所圍成的“高牆”,牆外的人想進去,牆內的想出來。感覺很詩

原创 java 8 系列之02 Lambda表達式

在剛開始學習使用Lambda表達式的時候,你就把Lambda表達式類比成匿名類,把你寫的每一個Lambda表達式相對應的匿名內部類都寫出來。然後你把其中方法裏面的語句和參數列表提取出來,按照Lambda表達式的格式寫出來,就是La

原创 java 8 系列之 03 流介紹

主要內容 本篇主要是初步瞭解一下Stream是什麼,有哪些種類,初步接觸一下。 流是什麼 流與集合 流操作種類 流是什麼 流簡介 流(Stream)是Java API的新成員,它允許你以聲明性方式處理數據集合(通過查詢

原创 JWT(JSON WEB TOKEN)是什麼

JWT(JSON WEB TOKEN)是什麼 JSON Web Token(JWT)是一種開放標準RFC 7519 ,他定義了一種壓縮、獨立的JSON對象,可以安全地將信息以JSON對象的形式傳遞給各方。這個信息可以被驗證和信任

原创 HTTP 協議中的 Transfer-Encoding

HTTP 協議中的 Transfer-Encoding 本文作爲我的博客「HTTP 相關」專題新的一篇,主要討論 HTTP 協議中的 Transfer-Encoding。這個專題我會根據自己的理解,以儘量通俗的講述,結合代碼示例和

原创 lab1

簡介 這個實驗主要是幫助理解MapReduce,並帶我們走進分佈式的大門,是一個很好的實驗。 首先你需要整體閱讀MapReduce這篇文章,並理解主要思想。雖然現在MapReduce已經不是那麼流行,但是作爲分佈式的入門文章和實

原创 Java 8 學習筆記

本系列是我學習java8所做的筆記。 1. 行爲參數化 點贊 收藏 分享 文章舉報 楓秀天涯 發佈了39 篇原創文章 · 獲贊 11 · 訪問量 3萬+ 私信

原创 從對象創建和引用小議解耦

應用場景 爲方便後續介紹,本文假設一個計算器的應用。 初始設計由以下幾部分組成: 計算器界面類 CalculatorUI該類接受用戶輸入的表達式,執行一些輸入校 驗工作,並將合法的表達式傳遞到具體的分析器,最終將

原创 Linearizability 與 Serializability 對比

本文是我在學習mit6.824課程時,看到的一篇英文博客。由於本人的英語只能算是個菜鳥,如果你的英語水平還行的話,最好去看原文:原文地址 中文地址 點贊 收藏 分享 文章舉報

原创 泛型中 ? super T 和 ? extends T 的區別

泛型中 ? super T 和 ? extends T 的區別 概要 類型擦除 ? 的用法 extends 的用法 super的用法 類型擦除 import java.util.*; public class main

原创 java集合系列 02 Collection

java集合系列 02 Collection 概要 首先,對Collection進行說明。下面是Collection的繼承關係的主要類圖,(這裏只列舉了抽象類和接口,來說明Collection的整體結構) Collection

原创 java 8 系列之 01 行爲參數化

本篇博客的主要內容 明白什麼是行爲參數化,介紹幾種行爲參數化的方式,爲下一節學習Lambda打下基礎。 什麼事行爲參數化 在軟件工程中,一個衆所周知的問題就是,不管你做什麼,用戶的需求肯定會變。比方說, 有個應用程序是幫助農

原创 bootstrap-datepicker 位置錯誤問題

bootstrap-datepicker 是個不錯的時間插件,最近在用的時候卻出現了點問題:日曆框的位置不對。 1. 問題描述 2.解決方案 修改js文件 點贊 收藏 分享 文章舉報