原创 Java 高效併發編程初探

在學習Java的時候,多線程是一個很重要很重要的問題。 從Java的內存模型而言,多線程需要讀取內存,CPU(一個CPU代表一個線程)和內存的讀取的速度不是一個等級的,那麼就需要一個高效的緩存線程,通過將內存上需要操作的數據複製到緩存線

原创 Android下JSON解析的方式

Android下的JSON解析有很多的方法,今天學習其中的兩種,第一種是輕量級,也就是數據量比較容易解析的,第二種是重量級一點的,也就是數據量比較多,而且解析比較複雜的。 在學習這兩種方法之前,首先先學習如何生成JsonObject對象

原创 Java內存分配和垃圾回收

最近拜讀了周志明老師的深入理解Java虛擬機,也寫一點皮毛的Java垃圾回收機制,可能存在一些紕漏,本人是菜鳥,哈哈。 廢話不多說,直接進入正題。 Java提供了垃圾回收機制(GC)讓我們可以免去很多的像C++的內存釋放的問題,但是問

原创 【計算機網絡面試題】

TCP/IP 1. OSI與TCP/IP各層的結構與功能,都有哪些協議。 2. TCP與UDP的區別。 3. TCP報文結構。 4. TCP的三次握手與四次揮手過程,各個狀態名稱與含義,TIMEWAIT的作用。 5. TCP擁塞

原创 AndroidManifest.xml文件解析

本文是一篇非常詳細的介紹AndroidManifest.xml文件的文章,轉載自 http://www.cnblogs.com/pilang/archive/2011/04/20/2022932.html 但是文中說的兩個App共享的問

原创 JavaSE知識點個人總結

J2SE基礎 1. 八種基本數據類型的大小,以及他們的封裝類。 2. Switch能否用string做參數? 不可以 3. equals與==的區別。 equals是比較值是否相等,而==是比較引用對象是否是同一個

原创 解析Android下assert與raw的區別

*res/raw和assets的相同點: 1.兩者目錄下的文件在打包後會原封不動的保存在apk包中,不會被編譯成二進制。 *res/raw和assets的不同點: 1**.res/raw中的文件會被映射到R.java文件中**,訪問

原创 數據結構與算法(4、約瑟夫環問題到循環鏈表)

首先先解釋約瑟夫環問題,這個問題,背景其實挺殘酷的,來自於一場自殺遊戲,舉個現實的例子,如果你有4個朋友,但是隻能給一個人帶飯,那麼做這樣的遊戲,4個人圍成一個環,你說從1開始數,數到2,就淘汰掉2,剩下的繼續圍成一個環,在繼續這個遊戲,

原创 如何讓兩個不同的app共享數據

如果我有這樣的需求,比如QQ和QQ音樂都是騰訊出品的產品,此時我已經登錄QQ,那麼再登錄QQ音樂的時候必然是不會再次出現登錄界面的,因爲此時的數據已經共享了,QQ音樂可以獲得QQ的數據,所以檢測到的時候,就不會再起登錄了。 在Andro

原创 Android進程的生命週期及其進程等級分析

如果有細心注意的話,在Android的Mainifest的下面,有一個application標籤,這個標籤默認指定的是系統提供的application,但是其實這個application可以由我們自己指定,因爲在Mainifest裏面,任

原创 數據結構與算法(1、數組和鏈表)

1、數組和鏈表 對於數組和鏈表而言,數組的每一個元素都有其對應的下標,例如 int array[]={1,2,3}; //array[1]=2; /* 數組可以根據角標去查找元素,所以查找效率比較高,但是數組的增刪非常不方便,因爲需要移

原创 Android多線程機制解析

爲何要使用多線程? 線程安全、經典的賣票問題 線程耗時、耗時的操作不能在主線程中運行 耗時的操作 ANR,比如IO操作,也就是網絡操作,文件操作,數據庫操作等等 如何與主線程交互 可以使用runOnUiThread,Handl

原创 數據結構與算法(2、從Reverse到大O表示法)

接上面的問題,如何從實現一個數組的翻轉,其實很簡單 1、定義一個頭,一個尾 2、判斷條件:頭是否大於尾 3、交換元素值 4、頭,尾更向中間靠攏 代碼如下: //關鍵代碼 public static void reverseArr

原创 自定義View之組合自定義控件

今晚是幾分焦慮的學習呀,想着第一次面試在週六,想多學點知識,但是發現好像其實自己的基礎都學完了,在找多點進階的學,離題了,恩,好的,入正題,如何在安卓中使用自定義View控件,並且實現動態的實現,接口回調機制等。 這篇文章僅僅是組合控件

原创 ViewPage滑動頁面(1)

本博客是觀看immoc上面的視頻解說然後自己整理得到的,源碼也是imooc上面的,謝謝。 第一種完成的方法:(使用傳統的xml文件,重量級) 1、設置佈局,其中需要注意的是ViewPager是在v4的包中,所以標籤應該註明是v4包中的