原创 CoordinatorLayout解析

CoordinatorLayout 在CoordinatorLayout出現之前,爲了處理嵌套滑動邏輯,一般需要繼承一個ViewGroup,重寫onInterceptTouchEvent和onTouchEvent等方法並實現相應的

原创 Java中 Thread 與 Runnable 的區別

多線程實現方式 定義一個線程子類,並繼承Thread類。 定義一個runnable子類,實現runnable接口,並將該用runnable子類傳遞給一個Thread類對象。 上述使用runnable接口定義多線程的好處 在ja

原创 Android 內存泄漏總結(轉)

Android 內存泄漏總結 轉自:https://yq.aliyun.com/articles/3009 內存管理的目的就是讓我們在開發中怎麼有效的避免我們的應用出現內存泄漏的問題。內存泄漏大家都不陌生了,簡單粗俗的講,就是

原创 java synchronized類鎖,對象鎖詳解(轉)

轉載自http://zhh9106.iteye.com/blog/2151791 在java編程中,經常需要用到同步,而用得最多的也許是synchronized關鍵字了,下面看看這個關鍵字的用法。 因爲synchronized關

原创 筆記 - JVM簡介及執行流程

時隔一年,兜兜轉轉又轉回Android開發,在開發過程中,對JAVA虛擬機內容有點疑惑,於是翻看了很多博客,根據自己的理解在此記錄總結下,以便後續複習,非常感謝各位博主的辛勤付出。 一、JVM JVM即java虛擬機,對於虛擬機有

原创 n皇后問題-java版

題目 對於一個n*n的棋盤,給定n個皇后,求每個皇后的位置,其中要求每個皇后在八個方向上是唯一存在的 思路 對n*n的棋盤使用圖的深度優先收索求解,注意剪枝 代碼 import java.util.ArrayList; /**

原创 Gradle學習筆記 - 編譯過程中部分task作用

在自定義gradle插件時,最頭疼的莫過於不知道將插件加入到執行流程中哪個地方,下面梳理了一些主要task的作用: 1、preDebugBuild      獲取compile 和 runtime的依賴包並對其做一些版本號,依賴等

原创 KMP算法-Next數組遞歸求法

題目: 在一個字符串s中,找到第一個與給定的字符串t想匹配的位置 遞歸求next數組 /** * 遞歸求next數組 * <p> * 原理:若求next[k+1],其實分兩種情況:

原创 找零錢問題-圖的深度優先

題目 這是今年華爲校招的一道測試題,題目爲: 我們知道人民幣有1、2、5、10、20、50、100這幾種面值。現在給你n(1≤n≤250)元,讓你計算換成用上面這些面額表示且總數不超過100張,共有幾種。比如4元,能用4張1元

原创 Java 異常處理過程

例 public class Test { public static void main(String[] args) { int s1 = f1(); System.out.print

原创 Android apt學習記錄

AbstractProcessor 註解處理器 javac的一個工具,用來在編譯時掃描和編譯和處理註解(Annotation)的。只能生成新文件。 ProcessingEnvironment 提供 Element,Filer,

原创 Java Scanner輸入兩個數組

題目 從命令行讀入兩個數組的長度和數組的值,其中第一行兩個數na和nb代表aa和bb數組的長度 代碼 import java.util.Scanner; public class Z { public static v

原创 Java 內部類、匿名內部類、抽象類

何爲內部類 內部類是指 在一個類中在定義一個類 如: 1.成員內部類 public class F { private int a; public void fun(){ //TODO

原创 徹底理解安卓應用無響應機制

原文地址: http://gityuan.com/2019/04/06/android-anr/ 點贊 收藏 分享 文章舉報 zjf1165 發佈了45 篇原創文章 ·

原创 Java版 原地二路歸併排序

二路歸併排序 原始二路歸併排序 思想: 先將原始數組劃分爲n個較小的子數組,然後對每個子數組兩兩進行排序並合併爲一個次子數組 重複上述過程直到次子數組的個數爲1即爲排序後的原始數組 時間複雜度:O(N*logN) (最好