原创 【Java】網絡編程:多線程下載文件——簡單易懂

前言 多線程下載文件,比單線程要快,當然,線程不是越多越好,這和獲取的源文件還有和網速有關。 下載流程(代碼片段) 1.  根據訪問的URL路徑調用openConnection()獲得HttpURLConnection對象,接着調用g

原创 【變量互換】交換兩個變量的幾種方法

目錄   前言: 常規寫法 利用數學運算 (主要)異或位運算符方式 前言: 我們在進行對數組進行排序時,需要進行對數據的位置轉換,常見的寫法就是對兩個元素進行位置轉換時都要定義第三者的變量進行存一個,這就會顯得多餘,所以,下面就是能不定義

原创 【Java】多線程併發基礎——細節決定成敗

目錄   進程與線程 多線程技術原理 CPU切片 CPU多核處理 合理利用CPU資源 JVM中的多線程與垃圾回收 對象的回收 創建線程的二中方式 繼承Thread類創建線程 實現Runnable接口創建線程 實現Runnable接口的好處

原创 【Java】靜態導入類——靜態成員

全限定類名(真正的類名) 在Java中我們需要用到其它包下的類就需要導入包 import package; 這是很多編譯型語言都有的語法。編譯後會把類中的對象的全限定類名補上。 String.class的字節碼文件小段代碼 而我們沒導入

原创 【Java】集合基礎——常用類基本使用

目錄   接口 Collection 通用迭代器:接口 Iterator List接口集合 List接口特有迭代器:接口 ListIterator ListIterator迭代器的add()方法 List集合常用的具體子類 Set接口集合

原创 【Java】可變參數數組

JDK1.5時出現的特性 package com.bin.demo; public class Main { public static void main(String[] args) { // test(new int

原创 【Java】反射基礎超級詳解 (包括類的加載機制)

目錄 反射概述 Class對象的由來 類加載器 JVM自帶的類加載器的組成 類什麼時候被加載(進入內存) 類的生命週期 引用關係 類的卸載 反射 Class對象的基本使用 獲取Class對象的3中方式 反射獲取構造方法並創建對象 反射獲取

原创 【Java】泛型擦除詳解

目錄 泛型語法 類型擦除 通過反射添加泛型類型外的其它類型 泛型擦除後替換的類型 泛型方法 自動類型轉換 instanceof關鍵字對比泛型類型 泛型類型的引用傳遞問題 泛型在類中靜態變量和靜態方法的問題 Java無法創建具體泛型類型的數

原创 【Android】 私有目錄獲取

Activity 提供的 getCacheDir() 和 getFilesDir()方法: getCacheDir().getAbsolutePath()方法用於獲取/data/data/packagename/cache目錄,應用程序

原创 【Android】 static靜態變量的生命週期 內存泄漏與回收

目錄   局部變量: 成員變量: 靜態變量: 一. 類裝載時加載並初始化靜態成員。 二. 靜態變量隨着類的卸載而銷燬。 三. Android 進程什麼時候結束? 四. 單列模式對象 (Application) 五. Android 典型內

原创 【Android】Service基本細節使用之:精通

目錄 Service 與 Thread 和 進程 的關係 Service的生命週期圖 回調方法詳解 三種服務的啓動方式 1. startService()啓動Service 2. bindService()啓動Service 3. sta

原创 【Java】局部代碼塊加命名標籤,break\continue\return

因爲 break 和 continue 關鍵字不指定“誰”只能控制當前代碼塊 在多層嵌套循環裏就有這樣的情況,比如如下代碼 當 n 等於 2 時控制第二層循環,跳過本次循環執行下一次循環 當 x 等於 2 時控制第一層循環,退出整個循環

原创 設計模式六大原則

  設計模式: 代表了最佳的實踐,通常被有經驗的面向對象的軟件開發人員所採用。設計模式是軟件開發人員在軟件開發過程中面臨的一般問題的解決方案。這些解決方案是衆多軟件開發人員經過相當長的一段時間的試驗和錯誤總結出來的。   1、開閉原則(

原创 【Android】 獲取PaintTextHeight方法

public class PaintTextHeightUtils { public static int getTextHeight(Paint paint) { //前提是先設置文字大小 Paint.FontMetrics

原创 Eclipse Android 清單文件報:No grammar constraints (DTD or XML Schema) referenced in the document.

這是由於未指定 DOCTYPE 造成的警告提示 解決方法: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE xml> 參考資料:XML DTD 點贊 1 收藏 分享