原创 SpringBoot的pom.xml細節

1.父項目 父項目一般是做依賴管理的 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot

原创 Vue異步組件實現按需加載

當我們訪問我們項目首頁的時候,app.js會被加載,加載完成後,訪問其它頁面app.js文件不會加載,因爲已經加載好放在內存裏了,直接拿來用就好了。因爲app.js存放的是項目中所有頁面的邏輯代碼,所以當我們的項目變大時候,比如a

原创 Js使用removeEventListener對全局事件的解綁

activated () { window.addEventListener('scroll',this.handleScroll) }, deactivated () { w

原创 數據結構學習之數組篇(Java)

數組最大的優點:快速查詢 數組最好應用於“索引有語義”的情況,但並非所有有語義的索引都適用於數組,當然數組也可以處理“索引沒有語義”的情況。 自己封裝一個數組類,實現一下動態數組的效果,有簡單的增刪改查的功能。 /** * @a

原创 Vue使用keep-alive來提高網頁的性能

使用keep-alive標籤來提高網頁的性能,把一些已經訪問過的組件內容存儲在內存中,不用每次渲染的時候都要發送ajax請求。 <keep-alive> //顯示當前路由地址對應的內容 <router-view

原创 數據結構學習之棧和隊列篇(Java)

棧(Stack) 棧也是一種線性結構 相比數組,棧對應的操作是數組的子集 只能從一端添加元素,也只能從一端取出元素,這一端稱爲棧頂 棧是一種後進先出的數據結構–Last in First out(LIFO) 結合數組篇的實現來

原创 springboot把web應用打包爲jar包進行部署

在pom.xml中引入插件 <build> <plugins> <plugin> <groupId>org.springframework.boot</gr

原创 timer中schedule和scheduleAtFixedRate的區別

兩種情況看區別: 1、首次計劃執行的時間早於當前時間 2、任務執行所需時間超出任務的時間間隔 對於第一種情況: schedule方法會在當前實際時間執行第一次,隨後的執行時間按照上一次實際執行完成的時間點進行計算。 而schedu

原创 數據結構學習之紅黑樹篇(Java)

紅黑樹也首先是一顆二分搜索樹,然後還要滿足一下定義(算法導論中的定義): 每個節點或者是紅色的,或者是黑色的 根節點是黑色的 每一個葉子節點(最後的空節點)是黑色的 如果一個節點是紅色的,那麼他的孩子節點都是黑色的 從任意一個節

原创 數據結構學習之哈希表篇(一)

什麼是哈希表? 哈希表(Hash table,也叫散列表),是根據關鍵碼值(Key value)而直接進行訪問的數據結構。也就是說,它通過把關鍵碼值映射到表中一個位置來訪問記錄,以加快查找的速度。這個映射函數叫做哈希函數,存放記錄

原创 數據結構學習之平衡樹與AVL篇(Java)

平衡樹:對於任意一個節點,左子樹和右子樹的高度差不能超過1 平衡因子:任意一個節點左子樹與右子樹的高度差. AVL樹是平衡二叉樹的一種,AVL樹本身首先是一棵二叉搜索樹。因爲二分搜索樹當插入的數據比較有規律時,二分搜索樹最差的情況

原创 數據結構學習之字典樹篇(Java)

字典樹(Trie) : 又稱前綴樹,是一種樹形結構,是一種哈希樹的變種。典型應用是用於統計,排序和保存大量的字符串(但不僅限於字符串),所以經常被搜索引擎系統用於文本詞頻統計。它的優點是:利用字符串的公共前綴來減少查詢時間,最大限

原创 數據結構學習之並查集篇(Java)

並查集(Union Find): 並查集,在一些有N個元素的集合應用問題中,我們通常是在開始時讓每個元素構成一個單元素的集合,然後按一定順序將屬於同一組的元素所在的集合合併,其間要反覆查找一個元素在哪個集合中。這一類問題近幾年來反

原创 數據結構學習之堆與優先隊列篇(Java)

在實現優先隊列之前,我們先學習一下堆這種數據結構,因爲用堆實現的優先隊列是一種常見的選擇,實現的優先隊列的算法的時間複雜度是O(logn)級別的。 堆:堆有很多種,其中最主流的方式就是用二叉樹來表示一個堆,通常稱之爲二叉堆(Bin

原创 數據結構學習之集合篇(Java)

集合(Set): 對應數學中集合的概念。集合中元素的三個特性:確定性,互異性,無序性。但是在計算機數據結構中, 也有有序集合(一般基於搜索樹實現),無序集合(一般基於哈希表實現),多重集合(允許元素重複)的分類。我們在使用中一般都