原创 第1周總結

這周的工作內容 寫了一個cms後臺設備綁定歷史的管理界面,和一個獲取設備綁定歷史的接口 遇到的難題 不會寫前端js判斷 多項目git分支對應不一致,會導致項目啓動不了 不瞭解公司git操作流程 學到的東西 瞭解了cms管理系統的整

原创 BitMap算法及實現點贊功能

BitMap簡介 bitmap聽起來是位圖的意思,其實就一種基於位的映射,bitmap是一個十分有用的結構。所謂的Bit-map就是用一個bit位來標記某個元素對應的Value, 而Key即是該元素。由於採用了Bit爲單位來存儲數

原创 淺談Spring的循環依賴

什麼是循環依賴? 其實就是在IOC容器初始化對象的時候,A對象的創建依賴B對象 A—>B ,B對象的創建又依賴A對象,B—>A,所以這樣子就產生了對象的循環依賴。 基於構造器的循環依賴 先上基於構造器的循環依賴例子: @Comp

原创 LRU算法緩存淘汰策略

LRU算法是什麼? 按照英文的直接原義就是Least Recently Used,最近最久未使用法,它是按照一個非常著名的計算機操作系統基礎理論得來的:最近使用的頁面數據會在未來一段時期內仍然被使用,已經很久沒有使用的頁面很有可能

原创 分佈式唯一Id:snowflake雪花算法

snowflake 是Twitter開源的分佈式ID生成算法,結果是一個long型的ID。其核心思想是:使用41bit作爲毫秒數,10bit作爲機器的ID(5個bit是數據中心,5個bit的機器ID),12bit作爲毫秒內的流水號

原创 Mybatis Plus條件構造器QueryWrapper,UpdateWrapper

1,條件構造器的方法以及格式說明: wapper介紹 : 1,Wrapper : 條件構造抽象類,最頂端父類,抽象類中提供4個方法西面貼源碼展示 2,AbstractWrapper : 用於查詢條件封裝,生成 sql 的 whe

原创 Spring的隱式注入

當我們在使用依賴注入的時候,通常有三種方式: 1.通過構造器來注入; 2.通過setter方法來注入; 3.通過filed變量來注入; Constructor @Controller @RequestMapping("/app")

原创 Spring註解@Order的使用

@Order:註解@Order的作用是定義Spring容器加載Bean的順序,而不是類的加載順序 1,註解類源碼 @Retention(RetentionPolicy.RUNTIME) @Target({ElementType

原创 Spring註解@Primary的使用

https://blog.csdn.net/qq_16055765/article/details/78833260

原创 Java8新特性Lambda、Stream

Java8新特性 ​ Java 8 (又稱爲 jdk 1.8) 是 Java 語言開發的一個主要版本。 Oracle 公司於 2014 年 3 月 18 日發佈 Java 8 ,它支持函數式編程,新的 JavaScript 引擎,

原创 Spring源碼解析三:Spring IOC容器的依賴注入

1、Bean對象創建的時機 依賴注入是在Bean對象創建的時候完成的,那麼第一個問題來了,Bean對象什麼時候創建? Bean對象的創建是在getBean方法被調用的時候發生的,而在Spring中有兩個場景會觸發getBean方法

原创 SpringBoot集成JWT登錄鑑權

什麼是JWT? Json web token (JWT), 是爲了在網絡應用環境間傳遞聲明而執行的一種基於JSON的開放標準((RFC 7519).定義了一種簡潔的,自包含的方法用於通信雙方之間以JSON對象的形式安全的傳遞信息。

原创 Spring源碼解析一Spring IOC容器的設計

1,IOC接口的設計 這裏的接口設計有兩條主線:BeanFactory和ApplicationContext 1、BeanFactory–>HierarchicalBeanFactory–>ConfigurableBeanFac

原创 棧-Java實現棧數據結構

1、棧的基本概念 棧(英語:stack)又稱爲堆棧或堆疊,棧作爲一種數據結構,是一種只能在一端進行插入和刪除 操作的特殊線性表。它按照先進後出的原則存儲數據,先進入的數據被壓入棧底,最後的數據在棧頂, 需要讀數據的時候從棧頂開始彈

原创 隊列-Java實現隊列數據結構

1、隊列的基本概念 隊列(queue)是一種特殊的線性表,特殊之處在於它只允許在表的前端(front)進行刪除操作, 而在表的後端(rear)進行插入操作,和棧一樣,隊列是一種操作受限制的線性表。進行插入操作的端 稱爲隊尾,進行刪