原创 Spring入門(一) 環境搭建、IOC/AOP快速上手

環境搭建 構建 Spring 開發環境需要用到 5 個 jar 包,包括 4 個 Spring 基礎包以及一個第三方日誌包。 Spring FrameWork 下載教程:Spring Framework 5.0.0下載 日誌 jar 包下

原创 Hadoop基礎(一) 基本概念

概念 Hadoop 是 Apache 旗下一個開發和運行處理大數據的軟件平臺,允許使用簡單的編程模型在大量計算機集羣上對大型數據集進行分佈式處理。多運用於互聯網和金融領域。   三個核心組件 HDFS(分佈式文件系統):解決海量數據存儲

原创 Git詳解(四) 分支整合

上一篇:Git詳解(三) 項目協作 cherry-pick cherry-pick 是日本一家做互聯網服務的公司,坐落於東京澀谷區: 不好意思,拿錯稿子了。 cherry-pick 是 Git 的一個指令,作用是改寫提交。具體是什麼意思

原创 Git詳解(三) 項目協作

上一篇:Git詳解(二) 遠程操作 裸庫 裸庫即沒有工作區的 Git 倉庫,一般用於服務器上。創建裸庫很簡單,只需要在初始化 Git 倉庫時加上 --bare 參數即可: git init --bare 創建裸庫 barerepo,查

原创 Java基礎(四) 對象

 對象操作與內存 網上關於如何理解對象的文章很多,這裏就不在多做闡述了。 這裏重點看一下對象創建和使用時,內存裏是怎麼做的。 public class Student { public String name; public

原创 Java8新特性(一) Lambda表達式、函數式接口與方法引用

導航 引例 Lambda表達式 格式 格式簡化 函數式接口 @FunctionalInterface 四大核心函數式接口 Predicate Consumer Supplier Function 改進 Lambda表達式與變量捕獲 方法引

原创 Java8新特性(三) Optional與NullPointerException

導航 引例 Optional 容器類 有值狀態與無值狀態 三種方法創建Optional對象 Optional操作詳解 取值 isPresent和ifPresent filter、map、flatMap 注意點 引例 說起NullPoint

原创 Java基礎(一) 環境搭建(2019.10.18更新版)

導航 基本概念 JDK下載與安裝 JDK下載 JDK安裝 Java環境變量配置  Path環境變量配置 CLASSPATH環境變量配置 測試配置正確 Hello World! 基本概念 Java所謂的一處編程,處處運行,並不是指Java語

原创 Git 詳解(一) 本地操作

寫在前面 對於一門技術而言,20% 的知識可以解決你工作中遇到的 80% 的問題,而剩下的 80% 屬於冷門知識,你可能很少會用到它們。對於 Git 而言,亦是如此。 因此,我不可能將全部 Git 相關的知識點盡數列出,這也是不切實際的,

原创 層級數字字符串排序不正確問題(1、1.1、1.1.10 、1.1.8、1.2、1.10、 2.1、....)

這次項目中碰到這樣一個問題:對一個亂序的字符串集合進行排序,字符串集合包含以下內容 "1"、"1.1"、"1.3"、"1.9"、"1.7"、"1.10.1、"1.10"、"1.2"、"1.4"、"1.5"、"1.8"、"1.6"、"1.

原创 Java基礎(番外) 爲什麼匿名內部類只能訪問final類型局部變量

問題再現 首先我們將該問題演示一下。 Java8之前,在匿名內部類中訪問外部方法的局部變量,該局部變量必須顯式聲明爲final類型。 // JDK 1.7 public class TestInnerClass { @Suppre