原创 【Java面試】Java 多線程入門學習

  操作系統的發展使得多個程序能夠同時運行,程序在各自的進程(processes)中運行,相互分離,各自獨立執行,由操作系統來分配資源,如內存、文件句柄、安全證書等。      進程是資源分配的最小單位,每個進程都有獨立的代碼和數據

原创 Android更新UI界面的幾種方法的使用

更新UI界面:由於性能要求,Android不能在子線程中訪問UI控件,只能在UI線程中更新UI,如果要想在其他線程中更新UI,可以通過以下幾種方法更新UI: 1、使用Handler的handleMessage(Message msg)方法

原创 Mac裝完Oh My Zsh之後Android Studio 3.0中Terminal 中文顯示亂碼

  問題:樓主在終端配置完 Oh My Zsh 之後,沒有注意中文亂碼的問題,之後在Android Studio Terminal 中提交代碼時,commit時打字出現中文亂碼,才懵逼了!   具體的亂碼是啥樣的我沒有截圖,就不貼出來了

原创 AndroidStudio中導入本地項目時報錯:Gradle sync failed: SSL peer shut down incorrectly

出現這個錯誤通常是因爲Android Studio在download http://services.gradle.org/distributions/gradle-x.x-all.zip的時候,這個網站在國內被牆了,因此我們只好手動下載

原创 Kotlin實現一個簡單的登錄界面

  剛接觸Kotlin的第一天,仿照QQ的登錄界面,先寫一個簡單的登錄界面,雖然筆者用的不是很熟,還在慢慢摸索,但是Kotlin是真的很簡潔,筆者的實現效果如下: 登錄界面代碼如下: class LoginActivity : A

原创 Android Studio NDK開發與調試所需配置及其使用

  很多人習慣於Eclipse或源碼環境下開發JNI應用,但是隨着越來越多的Android開發者轉戰於Android Studio,使用Android Studio作NDK開發將越來越多,下面是筆者查找資料所做的筆記吧! 概念介紹   J

原创 (劍指offer)數組中任意一個重複的數字

題目描述:   在一個長度爲n的數組裏的所有數字都在0到n-1的範圍內。 數組中某些數字是重複的,但不知道有幾個數字是重複的。也不知道每個數字重複幾次。請找出數組中任意一個重複的數字。 例如,如果輸入長度爲7的數組{2,3,1,0,2,

原创 Android Studio中安裝Kotlin插件及如何使用

  小感悟:最近面試的時候被面試官問到,有沒有使用Kotlin寫過什麼東西,當時一臉尷尬的我只能回答,還沒有使用過呢,面試官又問,我們程序員入門時經常寫的HelloWorld也沒寫過嗎?筆者一臉懵逼中……痛定思痛,之前Eclipse+AD

原创 (劍指offer)正則表達式匹配

題目描述:   請實現一個函數用來匹配包括’.’和’‘的正則表達式。模式中的字符’.’表示任意一個字符,而’‘表示它前面的字符可以出現任意次(包含0次)。 在本題中,匹配是指字符串的所有字符匹配整個模式。例如,字符串”aaa”與模式”a

原创 (劍指offer)重建二叉樹

題目描述:   輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字。例如輸入前序遍歷序列{1,2,4,7,3,5,6,8}和中序遍歷序列{4,7,2,1,5,3,8,6},則重

原创 (劍指offer)旋轉數組的最小數字

題目描述:   把一個數組最開始的若干個元素搬到數組的末尾,我們稱之爲數組的旋轉。 輸入一個非遞減排序的數組的一個旋轉,輸出旋轉數組的最小元素。 例如數組{3,4,5,1,2}爲{1,2,3,4,5}的一個旋轉,該數組的最小值爲1。 N

原创 (劍指offer)數組中出現次數超過一半的數字

題目:數組中有一個數字出現的次數超過數組長度的一半,請找出這個數字。例如輸入一個長度爲9的數組{1,2,3,2,2,2,5,4,2}。由於數字2在數組中出現了5次,超過數組長度的一半,因此輸出2。如果不存在則輸出0。 代碼如下: pub

原创 (劍指offer)醜數,只包含因子2、3和5的數稱作醜數

題目:按從小到大的順序輸出前n個醜數,習慣上把1當做第一個醜數; 代碼如下: public class UglyNum { public static void main(String[] args) { //