原创 【VUE】1.搭建一個webpack項目

1.npm之類的安裝跳過   2.安裝npm install -g @vue/cli-init 初始化項目目錄 vue init webpack vue_cutter_point_blog_admin 並進行配置     等待安裝ing

原创 【LEETCODE】71、驗證二叉樹的前序序列化

簡單粗暴,代碼有待優化,不過自己獨立完成,沒有參考任何材料,還是比較滿意的   package y2019.Algorithm.stack.medium; import java.util.Stack; /** * @Au

原创 【JVM】3、jvm參數和main方法參數

在實際應用中,我們經常會使用一些額外的參數定義不通的環境下jvm的啓動設置 特別是springCloud的項目,因爲yml配置文件的問題,如果我們要做負載的話,會同時啓動一個jar當做2個服務 那麼這2個服務我們會用jvm參數,或者main

原创 【springcloud】3.記一次網關優化

今天早上過來突然被告知我們提供給外系統的接口服務出問題了,失敗率高達20% 很奇怪,昨天週末,今天也沒做什麼處理,怎麼突然變成這樣了   1.接口測試 第一反應是接口是不是出問題了,然後我立馬打開jmeter調20次接口     問題是全

原创 【併發】10、當有多個線程設置對應的值的時候,讀取的值是否是那個線程設置的值?

當有多個線程設置對應的值的時候,讀取的值是否是那個線程設置的值???如果我們單獨對這個值上鎖的話,情況會怎麼樣呢? volatile Integer a = 0; /** * 當有多個線程設置對應的值的時候,讀取

原创 【LEETCODE】70、字符匹配1023 Camelcase Matching

最近做leetcode總感覺自己是個智障,基本很少有題能自己獨立做出來,都是百度。。。 不過終於還是做出了一題。。。而且速度效率還可以 哎,加油吧,儘量錘鍊自己 package y2019.Algorithm.str.medium;

原创 【數據結構】12.java源碼關於ConcurrentHashMap

目錄 1.ConcurrentMap的內部結構  2.ConcurrentMap構造函數 3.元素新增策略4.元素刪除5.元素修改和查找6.特殊操作7.擴容8.總結 1.ConcurrentMap內部結構    繼承自abstractMa

原创 【數據結構】11.java源碼關於TreeMap

目錄 1.TreehMap的內部結構 2.TreehMap構造函數 3.元素新增策略 4.元素刪除 5.元素修改和查找 6.特殊操作 7.擴容 8.總結   1.TreeMap的內部結構         首先確認一點,treemap是一

原创 【數據結構】10.java源碼關於LinkedHashMap

目錄 1.LinkedHashMap的內部結構 2.LinkedHashMap構造函數 3.元素新增策略 4.元素刪除 5.元素修改和查找 6.特殊操作 7.擴容 8.總結 1.LinkedHashMap的內部結構     對象的內部結

原创 【數據結構】9.java源碼關於HashTable

1.hashtable的內部結構 基礎存儲數據的hash桶由Entry結構的數組存放而entry數據結構,有hash,key和value,還有一個指向下一個節點的引用next對象     這裏就和hashmap中的數據結構不一樣了,has

原创 【數據結構】8.java源碼關於HashMap

1.hashmap的底層數據結構 衆所皆知map的底層結構是類似鄰接表的結構,但是進入1.8之後,鏈表模式再一定情況下又會轉換爲紅黑樹在JDK8中,當鏈表長度達到8,並且hash桶容量超過64(MIN_TREEIFY_CAPACITY),會

原创 【數據結構】2.java源碼關於LinkedList

關於LinkedList的源碼關注點 1.從底層數據結構,擴容策略2.LinkedList的增刪改查3.特殊處理重點關注4.遍歷的速度,隨機訪問和iterator訪問效率對比   1.從底層數據結構,擴容策略 構造函數不做任何操作,只要再a

原创 【LEETCODE】69、動態規劃,easy,medium級別,題目:198、139、221

package y2019.Algorithm.dynamicprogramming.easy; /** * @ProjectName: cutter-point * @Package: y2019.Algorithm.dy

原创 【LEETCODE】68、動態規劃,medium級別,題目:95、120、91

package y2019.Algorithm.dynamicprogramming.medium; /** * @ProjectName: cutter-point * @Package: y2019.Algorithm.

原创 【LEETCODE】67、分治遞歸,medium&hard級別,題目:215、312

我被這些題整哭了,你呢??? 日了狗啊。。。。。。 好難啊。。。。 按照這個樣子搞,不用找工作了,回家放牛去。。。。。。。 package y2019.Algorithm.divideandconquer.medium; /**