原创 final性能與設計

前言: 小知識點 出自《on java 8》-讀後感 前期綁定 將一個方法的調用和主體關聯起來稱爲綁定,若綁定發生在程序運行前,則爲前期綁定,此工作交由編譯期和鏈接器完成,例如在 C 語言中就只有前期綁定這一種方法調用。 後期綁定

原创 小程序-轉換

二進制字符串轉整數 /** * 二進制字符串轉整數 如"01111111" = 127 */ function binaryStrToByte(binaryStr) { if (!binaryStr) {

原创 組件嵌套組件時引用外部的wxss失效問題

需求是這樣的,我有一個頁面是公用的,我給抽成組件了,內部使用了weui提供的half-screen-dialog組件,但是在組件的wxss引入外部的wxss文件時並沒有生效,如下 @import "../../../minipro

原创 viewmodel:一個簡單的例子

介紹 ViewModel 類旨在以注重生命週期的方式存儲和管理界面相關的數據。ViewModel 類讓數據可在發生屏幕旋轉等配置更改後繼續存在(出自官方文檔)。舉個例子,如果系統銷燬或重新創建界面控制器,則存儲在其中的任何臨時性界

原创 justify-content: center無效

臨危受命,N久沒有碰小程序了,我只好拿起我半吊子的小程序開始幹活! 我的代碼如下: display: flex; flex-direction: column; justify-content: space-aroun

原创 kotlin內部類

嵌套類 class Outer { private val bar: Int = 1 class Nested { fun foo() = 2 } } val demo = Outer.Nested().foo(

原创 接口與抽象是需求驅動的

認爲接口是好的選擇,從而使用接口不用具體類,這具有誘惑性。幾乎任何時候,創建類都可以替代爲創建一個接口和工廠。 很多人都掉進了這個陷阱,只要有可能就創建接口和工廠。這種邏輯看起來像是可能會使用不同的實現,所以總是添加這種抽象性。這

原创 過時引用

什麼是過時引用 對象的引用被棧維護,且永遠不會解除,這個對象將排除在垃圾回收之外,且該對象引用的其他對象亦是如此 什麼是內存泄露 分配內存後無法釋放內存並且有過時的引用,就會發生內存泄露 我們爲什麼要避免內存泄露 當維護對象的過

原创 java集合系列八:HashTable源碼解析

你應該先閱讀java集合系列一:前傳 介紹 實現Map接口(這意味着以鍵/值對的形式存儲數據) 哈希表實現 不支持null值或null鍵 Hashtable是同步的 無序的 具有fail-fast機制 默認初始容量11(儘量維持

原创 java集合系列十一:HashSet源碼解析

你應該先閱讀java集合系列一:前傳 你應該先學習HashMap 介紹 不能包含重複元素 無序的 底層使用HashMap 允許存儲null值 不是線程安全的 具有fail-fast機制 繼承關係 繼承類介紹 Abstrac

原创 java集合系列九:TreeMap源碼解析

你應該先閱讀java集合系列一:前傳 前提:閱讀本文最好對紅黑樹有基本的瞭解 介紹 擴展AbstractMap類並實現NavigatebleMap接口 訪問和檢索時間相當短,這使得TreeMap成爲存儲需要快速找到的大量排序信

原创 java集合系列十:LinkedHashMap源碼解析

你應該先閱讀java集合系列一:前傳 你應該先看HashMap 介紹 擴展HashMap類並實現了Map接口 哈希表+鏈表實現 有序的 鍵和值可以是任何類型,包括null 非線程安全的 具有fail-fast機制 繼承關係

原创 java集合系列十二:TreeSet源碼解析

你應該先閱讀java集合系列一:前傳 閱讀本文前你應該先學習TreeMap 介紹 基礎TreeMap實現 元素按自然順序排列或按指定的Comparator排序 非線程安全 具有fail-fast機制 有序的(非索引序,默認是元

原创 java集合系列十三:LinkedHashSet源碼解析

你應該先閱讀java集合系列一:前傳 閱讀本文你應該學習HashMap LinkedHashMap HashSet 介紹 繼承HashSet類,通過LinkedHashMap來實現元素插入有序 有序的 非線程安全的 具有fai

原创 java集合系列四:Vector源碼解析

介紹 使用動態數組實現 默認初始容量10 默認擴容爲原容量2倍 具有fail-fast機制 是線程安全的 繼承關係 繼承類介紹 和ArrayList的繼承關係是一致的,就不重複了,沒看過ArrayList的可以去看下 變量解析