原创 【深入理解java集合系列】LinkedHashMap實現原理

1. LinkedHashMap概述:    LinkedHashMap是Map接口的哈希表和鏈接列表實現,具有可預知的迭代順序。此實現提供所有可選的映射操作,並允許使用null值和null鍵。此類不保證映射的順序,特別是它不保證該順

原创 在N個數中找出出現奇數次的數

從第一個數開始一直異或到最後一個數,最後的結果便是這個數 時間複雜度:O(n) 異或性質 1. 交換律 2. 結合律(即(a^b)^c == a^(b^c)) 3. 對於任何數x,都有x^x=0,x^0=x

原创 java中 length length() size() 區別

1 java中的length屬性是針對數組說的,比如說你聲明瞭一個數組,想知道這個數組的長度則用到了length這個屬性. 2 java中的length()方法是針對字符串String說的,如果想看這個字符串的長度則用到length()這

原创 【深入理解java集合系列】ArrayList實現原理

1. ArrayList概述:    ArrayList是List接口的可變數組的實現。實現了所有可選列表操作,並允許包括 null 在內的所有元素。除了實現 List 接口外,此類還提供一些方法來操作內部用來存儲列表的數組的大小。

原创 【深入理解java集合系列】HashMap實現原理

1.    HashMap概述:    HashMap是基於哈希表的Map接口的非同步實現。此實現提供所有可選的映射操作,並允許使用null值和null鍵。此類不保證映射的順序,特別是它不保證該順序恆久不變。   2.    Ha

原创 【深入理解java集合系列】HashSet實現原理

1.    HashSet概述:    HashSet實現Set接口,由哈希表(實際上是一個HashMap實例)支持。它不保證set 的迭代順序;特別是它不保證該順序恆久不變。此類允許使用null元素。   2.    HashS

原创 【深入理解java集合系列】List,Set,Map用法以及區別

Q1: List,Set,Map是否都繼承自Collection接口?  答:List,Set是,Map不是。  Collection是最基本的集合接口,一個Collection代表一組Object,即Collection的元素。一些Co

原创 字符編碼:Unicode和UTF-8之間的關係

Unicode和UTF-8之間的關係 1. ASCII碼 我們知道,在計算機內部,所有的信息最終都表示爲一個二進制的字符串。每一個二進制位(bit)有0和1兩種狀態,因此八個二進制位就可以組合出256種狀態,這被稱爲一個字節(byte)。

原创 【深入理解java集合系列】LinkedHashSet實現原理

1.    LinkedHashSet概述:    LinkedHashSet是具有可預知迭代順序的Set接口的哈希表和鏈接列表實現。此實現與HashSet的不同之處在於,後者維護着一個運行於所有條目的雙重鏈接列表。此鏈接列表定義了迭

原创 負載均衡(LB)

負載均衡(Load Balance)就是對工作任務進行平均、分攤到多個操作單元上執行,共同完成工作任務。可以提高服務器響應速度及利用效率,避免單點故障,解決網絡擁塞問題,實現地理位置無關性,爲用戶提供較一致的訪問質量。 通常有

原创 python日期時間格式化

日期時間格式化爲字符串:datetime.datetime.strftime() 字符串轉爲datetime類型:datetime.datetime.strptime() %a Abbreviated weekday n

原创 【Java8新特性】06 新的日期和時間:LocalDate LocalTime LocalDateTime

Java8 由Oracle在2014年發佈,是繼Java5之後最具革命性的版本了。 Java8吸收其他語言的精髓帶來了函數式編程,lambda表達式,Stream流,新日期時間接口等一系列新特性,學會了這些新特性,可以讓你實現高

原创 【Java8新特性】05 使用Optional取代null

Java8 由Oracle在2014年發佈,是繼Java5之後最具革命性的版本。 Java8吸收其他語言的精髓帶來了函數式編程,lambda表達式,Stream流等一系列新特性,學會了這些新特性,可以讓你實現高效編碼優雅編碼。

原创 Docker上手系列:Docker入門hello world

0. 什麼是docker Docker 是一個開源的應用容器引擎。 Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然後發佈到任何流行的 Linux 機器上,也可以實現虛擬化。 容器完全使用沙箱機制,相互之