原创 listView中嵌套viewpager隨着listview滾動

直接上代碼:package com.example.demo; import java.util.ArrayList; import java.u

原创 Android studio jni編寫步驟,流程

step1: 下載最新版ndk http://developer.android.com/tools/sdk/ndk/index.html Step: 2. 添加native接口 注意寫好native接口和System

原创 String ,StringBuilder 和StringBuffer的區別

1、String: public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** Th

原创 java 負數的二進制表示

JAVA 基礎系列 計算機對有符號數(包括浮點數)的表示有三種方法:原碼、反碼和補碼,三種表示方法均有符號位和數值位兩部分,符號位都是用0表示“正”,用1表示“負” 反碼:原碼按位取反 補碼:反碼+1 移碼:移碼(又叫增碼)是

原创 java中的移位運算符

java 基礎系列 1、 左移運算符 左移運算符<<使指定值的所有位都左移規定的次數。 1)它的通用格式如下所示: value << num num 指定要移位值value 移動的位數。 左移的規則只記住一點:丟棄最高位,0補

原创 java一個對象佔用多少字節?

最近在讀《深入理解Java虛擬機》,對Java對象的內存佈局有了進一步的認識,於是腦子裏自然而然就有一個很普通的問題,就是一個Java對象到底佔用多大內存? 想弄清楚上面的問題,先補充一下基礎知識。 1、JAVA 對象佈局 在

原创 java synchronized的實現原理

面試經常被問道synchronized關鍵字,有的是以題目的形式讓你判斷能不能執行,有的直接問實現原理,今天梳理一下 使用方式 Java中每一個對象都可以作爲鎖,這是synchronized實現同步的基礎: 普通同步方法,鎖

原创 RecyclerView setHasFixedSize 作用

經常使用RecyclerView 的時候,都會看到順手調用一句 RecyclerView.setHasFixedSize(true);一直不知道這個方法起到什麼作用,今天 google一下,也看了一下源碼,大概理解了,記錄一下 根

原创 java 停止線程的正確方式

在看一個問題的時候突然想到之前面試,有一個面試官問我,怎麼停止線程,突然斷片了,趁着現在有時間,做一下總結。 在網上看了幾篇文章,我這篇文章大致記錄一下, 1、第一種方式:使用stop方法終止線程 這種方式最直接了當,但是也是不可取的,調

原创 IntentService面試必備

面試中經常被問到intentservice,在這裏稍微總結一下,以備不時之需。 IntentService與Service的區別 1、IntentService是繼承並處理異步請求的一個抽象類,在IntentService內有一個

原创 CoordinatorLayout 和 AppbarLayout 聯動原理解析

下圖是CoordinatorLayout佈局中很常見的一種效果,很多人應該都見過,當我們用手指滑動RecyclerView的時候,不單止RecyclerView會上下滑動,頂部的Toolbar也會隨着RecyclerView的滑動隱藏或顯

原创 Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger failed with multiple

今天再運行一個 APP 的時候報了這麼一個錯誤 Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger failed with mul

原创 leetcode:27. 移除元素

題目: 給定一個數組 nums 和一個值 val,你需要原地移除所有數值等於 val 的元素,返回移除後數組的新長度。 不要使用額外的數組空間,你必須在原地修改輸入數組並在使用 O(1) 額外空間的條件下完成。 元素的順序可以改變。你不需

原创 leecode:三數之和

題目 給定一個包含 n 個整數的數組 nums,判斷 nums 中是否存在三個元素 a,b,c ,使得 a + b + c = 0 ?找出所有滿足條件且不重複的三元組。 注意:答案中不可以包含重複的三元組。 例如, 給定數組 nums

原创 leecode:兩數之和

給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和爲目標值的那 兩個 整數,並返回他們的數組下標。 你可以假設每種輸入只會對應一個答案。但是,你不能重複利用這個數組中同樣的元素。 示例: 給定 nums = [