原创 跳錶原理及實現

文章目錄前言集合在計算機中的設計目標如何快速查詢數組 + 二分查找算法。動態構建二分搜索樹。使用數組 + hash算法主角登場:跳錶實現代碼(java) 前言 集合在計算機中的設計目標 查詢儘量快。幾乎沒有業務對查詢速度是沒有要

原创 spring-data-jpa應用詳細總結

零、前言 前面jpa詳解 中也說了spring-data-jpa 秉承spring的優良傳統(簡化java開發),在jpa的基礎上進一步抽象簡化,下面就說說spring是如果簡化jpa的。 簡化思路: 我們平時開發持久化層(dao

原创 Lamdba表達式應用及總結

目錄一,前言二,常見的Lambda表達式三,函數式接口FunctionDemo功能解釋源碼分析其他內置函數式接口四,Lambda表達式的寫法五,作用範圍Demo小結原理六,和匿名內部類的關係匿名內部類Demo小結七,方法引用Dem

原创 Mybatis-Plus的應用及思考

文章目錄一. 背景和理念二. 作用三. 閱讀本文希望達到的目的四. 使用方法4-1. pom.xml增加maven引用4-2. mapper接口繼承BaseMapper接口4-3. Entity加上註解4-4. service層直

原创 源碼解析Servlet Filter原理

文章目錄零、前言一、流程概述二、大致流程三、詳細流程第一階段第二階段第一步:加載filter第二步:點燃filterChain“鞭炮鏈”四、其他關於filter執行順序小插曲 零、前言 本文旨在從源碼的角度解讀過濾器的原理。 使用

原创 Mybatis-Plus

文章目錄一. 背景和理念二. 作用三. 閱讀本文希望達到的目的四. 使用方法4-1. pom.xml增加maven引用4-2. mapper接口繼承BaseMapper接口4-3. Entity加上註解4-4. service層直

原创 jdk8中的接口寫法

前言 jdk8接口中新增了些東西,我們回過頭重新審視一下jdk中的普通接口的樣子。 下面是Map接口的成員截圖 Map接口有三部分 一、紅色部分 也就是我們常用的API(Entry是Map存儲數據的一個數據結構),這在jdk8之

原创 java線程中斷、睡眠、等待

目錄零、前言一、線程狀態圖二、睡眠(sleep)Demo說明二、等待(wait)Demo說明wait使用方式synchronized喚醒(notify)wait(), object對象,線程三者關係小結使用Lock實現類似的功能三

原创 int轉byte數組以及相關原理

零、前言 本文由int轉byte數組這樣的題目代碼引發的思考,其中涉及到多個讓我混淆的地方。 直接上代碼 public byte[] toBytes(int number){ byte[] bytes = n

原创 spring-data-jpa詳解

零、前言 前面jpa詳解 中也說了spring-data-jpa 秉承spring的優良傳統(簡化java開發),在jpa的基礎上進一步抽象簡化,下面就說說spring是如果簡化jpa的。 簡化思路: 我們平時開發持久化層(dao

原创 jpa詳解

零、前言 本文是我在應用了jpa一段時間後,回過頭來又學習了幾十篇相關文章,結合自己試驗驗證總結出來的,由淺入深的入門級文章,篇幅有點長,旨在全景展現jpa的方方面面,目的是讓人在使用jpa過程中,不至於“不知廬山真面目”,耐心讀

原创 一個bug的處理過程總結

前言 工作中遇到的一個bug,花了不少時間去排查,爲了讓大家更直觀的感覺這個bug,我把項目程序剝離掉 複雜的擾亂思路的業務邏輯,只留下bug相關的代碼,作爲一個demo方便大家重現,先把代碼/日誌放上,大家可以看看是否從這個de

原创 創建一個maven web項目的種種問題

一個還不錯的創建maven web步驟 如果你覺得這個教程已經夠了,下面就不用看了。 如果你覺的還有很多疑惑,請繼續往下看,說不定會有所啓發 幾個預備知識: MAVEN項目標準目錄結構 (重要) Eclipse視圖:navigat

原创 從兩個小例子開始學習flume

前言 之前沒接觸過flume,也沒有什麼目標(不是爲了解決某個問題而去學習),純粹是因爲我們頭讓我去學的,所以對flume完全沒什麼概念,也不知道要拿這東西去幹什麼。所以學習過程異常痛苦。 經過兩三天的接觸,我慢慢發現爲什麼這東西不好理

原创 Hadoop-kms總結

一.前言 該文檔講述hadoop的kms組件的概念以及使用 二.概念 1). 官方說明: Hadoop KMS是一個基於 Hadoop的 KeyProvider API的用密碼寫的 key 管理server。Client是一個KeyPr