原创 面試寶典——ArrayList構造函數剖析

構造函數: 無參構造在這裏就不必再講了。 下面講講連個有參構造函數: 1、傳入初始容量值 這個構造函數的源碼比較好懂,就是傳入參數大於0,則初始化一個固定長度的Object數組給elementData;如果傳入初始長度爲0,則直接賦值E

原创 深入瞭解HashMap

jdk1.8的HashMap採用的是數組+鏈表或紅黑樹 這麼做的目的,上篇文章已經解釋了: ① 解決鏈表逆序和死循環的問題 ② 優化發生hash碰撞情況下,提升get速度,時間複雜度由O(n)提升到O(logn)。 這裏HashMap的鏈

原创 ArrayList深入研究——剖析構造函數

構造函數: 無參構造在這裏就不必再講了。 下面講講連個有參構造函數: 1、傳入初始容量值 這個構造函數的源碼比較好懂,就是傳入參數大於0,則初始化一個固定長度的Object數組給elementData;如果傳入初始長度爲0,則直接賦值E

原创 一個問題引發對ArrayList的探索

下面這個代碼輸出是什麼? A. 運行時異常 B. 正確運行,輸出str1 C. 正確運行,輸出str2 D. 編譯時出現異常 答案:A 答案中首先排除D選項,代碼是編譯肯定是通過的。其他的先上機操作驗真僞: 的確是運行時異常。 我

原创 進一步瞭解HashMap

jdk1.8的HashMap採用的是數組+鏈表或紅黑樹 這麼做的目的,我們上篇文章已經解釋了一部分: ① 解決鏈表逆序和死循環的問題 ② 優化發生hash碰撞情況下,get速度。時間由O(n)提升到O(logn)。 這裏HashMap的鏈

原创 git 根據提交人查看歷史提交記錄

1、sourceTree工具 搜索 2、命令gitk打卡提交記錄面板

原创 Button控件

Button 控件 1、普通按鈕(button)  2、圖片按鈕(imagebutton) 取控件 XML文件中定義按鈕控件的id: <Button   android:id="@+id/button"   android:layout_

原创 easyUI之可拖動控件——easyui-draggable

以上爲組件的屬性,一下對屬性做實踐操作解釋: draggable提供可拖動控件 實現方式(js): 頁面定義: <div id="box" class="easyui-draggable" style="width:400px;heig

原创 eclipse 本地工程單元測試出現can not run program"XXXX/javaw.exe" error=87

報這個錯有2個解決方法: 1. 修改長路徑:http://www.myexception.cn/ruby-rails/439356.html 當eclipse控制檯報出Cannot run program “"C:\Program

原创 Java多線程生命週期

關於Java中線程的生命週期,首先看一下下面這張較爲經典的圖: 上圖中基本上囊括了Java中多線程各重要知識點。掌握了上圖中的各知識點,Java中的多線程也就基本上掌握了。主要包括: Java線程具有五中基本狀態 新建狀態(N

原创 JavaScript之script標籤屬性講解

<script>定義了6個屬性: 1、async  表示立即下載該腳本,但不妨礙頁面中的其他操作(比如:下載其他資源或等待加載其他腳本),只對外部文件有效。 2、charset 屬性與 src 屬性一起使用,告訴瀏覽器用來編碼這個 jav

原创 easyUI之放置控件——easyui-dropable

droppable 放置組件,可接受拖動組件放置,觸發相關事件。 事件列表: 頁面實現:<div id="dop" class="easyui-droppable" style="width:400px;height:200px;bac

原创 Android工程 目錄講解

以下爲Android  demo的工程文件 主要講解以下: src 文件   -----------------------------放置Java文件 gen文件  -----------------------------裏面的R文