原创 java-集合類(一)

概念理解 1.集合類 集合類用來存放動態變化的數據集合,因數組只能存儲固定數量的數據集,集合類更靈活。 2.各集合類簡介 (1)接口 Iterable:實現集合遍歷功能,每個集合類都實現,支持 foreach Collection

原创 java-異常詳解

(一)異常機制出現的原因 異常處理能提升程序的健壯性,C語言中是通過函數返回值來處理異常的,這種做法的弊端: 1.返回值與現有邏輯可能衝突。 2.代碼可讀性差。執行代碼和異常處理代碼混淆在一起。 3.需瞭解函數返回值詳細信息,以做處理。

原创 ant工具-多渠道自動打包android項目

(一)ant介紹 ant是自動化拷貝、編譯、發佈的構建工具,簡單跨平臺。 (二)ant使用前奏 1.安裝jdk並配合環境變量 2.安裝sdk並配合環境變量 3.新版的android sdk已經自帶了ant在/eclipse/plugin

原创 java-多線程深入(一)JMM

(一)java內存區域概況 jvm運行java程序時把所管理的內存分成幾個部分:方法區、java棧、本地方法棧、java堆、pc程序計數器。 class字節碼裝載解析後,在多線程環境中,方法區和java堆數據共享,每個線程自帶pc程序計數

原创 java-多線程深入(二)互斥性和可見性

(一)互斥性 互斥性,即原子性。原子,指最小的物質,具體不可再分性。 CPU運算中,對多線程進行時間片分割執行,一個程序塊執行時不可分割,即滿足互斥性原子性。 java中保證互斥性的方法: 1.用sychronized鎖住程序塊,實行互斥

原创 java-多線程深入(四)Volatile分析

(一)volatile的使用 1、使用場景 (1)狀態標識。用於實時指示某個重要性事件的發生,比如完成初始化或者停機。 volatile boolean toShutdown; ...... public void

原创 java-字符串

字符串在開發中非常常見,瞭解String是非常有必要的,還能提升系統性能。 (一)不可變性 String一旦創建無法修改,不可變性在多線程中不需要鎖和同步,能提升系統性能。 String s = "123" + "456" + "789