原创 進程與線程關係

進程(process)和線程(thread)是操作系統的基本概念,但是它們比較抽象,不容易掌握。 最近,我讀到一篇材料,發現有一個很好的類比,可以把它們解釋地清晰易懂。 1. 計算機的核心是CPU,它承擔了所有的計算任務。它就

原创 java常見類庫之String類詳解

常用構造方法 String() 初始化一個新創建的 String 對象,使其表示一個空字符序列。 String(byte[] bytes) 通過使用平臺的默認字符集解碼指定的 b

原创 java中的i/o體系結構及流分類

Java中IO流的體系結構如圖: 在整個Java.io包中最重要的就是5個類和一個接口。5個類指的是File、OutputStream、InputStream、Writer、Reader;一個接口指的是Serializable

原创 【面試加分項】java自定義註解之解析註解

我之前的博客中說明過自定義註解的聲明今天我們來看看如何對我們自己定義的註解進行使用。 1.我們在程序中使用我們的註解。 上一篇中我們自定義了一個註解: @Target(ElementType.FIELD)//註解的作用範圍,就是註解是用在

原创 Java中堆和棧的區別

棧與堆都是Java用來在Ram中存放數據的地方。與C++不同,Java自動管理棧和堆,程序員不能直接地設置棧或堆。 Java的堆是一個運行時數據區,類的對象從中分配空間。這些對象通過new、newarray、anewarray

原创 java設計模式之基本原則

前面已經介紹了兩個原則 開放封閉原則 單一職責原則 今天我們再來看看另外一個原則:依賴倒置原則,他包含兩個方面 A.高層次的模塊不應該依賴於低層次的模塊,他們都應該依賴於抽象。 B.抽象不應該依賴於具體,具體應該依賴於抽象。

原创 java內存泄露補充例子

前幾天寫了個內存泄露的文章,裏面介紹了內存泄露的相關知識:http://blog.csdn.net/u010590685/article/details/46973735 但是裏面給的例子不是很好,今天看到一個很好的例子這裏補充給大家。

原创 java內存泄露

說到內存泄露,很多人都不是特別明白是什麼概念,還有很多人把它和oom混淆了,oom是out of memory 內存溢出,和內存泄露並不是同一個概念。內存泄露可能導致內存溢出。內存泄露的定義是:內存泄漏也稱作“存儲滲漏”,用動態存儲分配函

原创 java設計模式之裝飾模式

裝飾者模式定義:在不必改變原類文件和使用繼承的情況下,動態地擴展一個對象的功能。它是通過創建一個包裝對象,也就是裝飾來包裹真實的對象。 再看看他的UML圖 在我剛學習設計模式時我就很奇怪爲啥要用裝飾模式,用繼承不也一樣麼。後來知道

原创 java面試題集錦(二)

面向對象部分(二) 上一篇 1、什麼是多態.  多態是面向對象的重要特性,簡單點說:“一個接口,多種實現”,就是同一種事物表現出的多種形態。 編程其實就是一個將具體世界進行抽象化的過程,多態就是抽象化的一種體現,把一系列具體事物的共同點

原创 Java註解(一)

註解是那些插入到源代碼中使其可以對其進行處理的標籤。這些工具可以在源碼層次上進行操作。註解不會改變程序的編譯方式。Java編譯器對於包含註解的代碼和不包含註解的代碼會生成相同的虛擬機指令。 註解早在J2SE1.5就被引入到Ja

原创 Java設計模式之基本原則(二)

上一篇我們介紹了單一職責 原則:http://blog.csdn.net/u010590685/article/details/47011803 今天我們來說說另外一個原則:開放封閉原則 中國有個成語叫縱橫捭闔,其中捭闔的意思就

原创 Android訪問https鏈接

引子 在Android開發過程中我們常常需要訪問https鏈接,如果直接進行訪問有時候會拋出異常,因爲有些證書無法通過檢測,爲了能夠訪問我們需要信任所有的證書,其實這是不安全的,但是一般我們都是訪問自己的網站後臺所以這麼做也可以。 解決方

原创 Android中activity的兩種啓動方式

Activity大家都很熟悉,通常我們啓動一個activity時是這樣的: Intent intent = new Intent(this, FristActivity.class); startActivity(intent); 這叫做

原创 【面試加分項】java自定義註解之申明註解

之前的博客http://blog.csdn.net/u010590685/article/details/47029447介紹了java的註解的基本知識今天我們學習如何使用自定義註解。 首先我們要聲明一個註解,聲明代碼如下: impor