原创 Android中的Service
Android中的Service分爲兩類,一類是本地Service,一類是遠程Service,訪問方式也有兩種,一種是startService,一種是bindService。 startService和bindServic
原创 Android的ContentProvider(一)
這裏描述的自然是自定義ContentProvider,不講原理,只講實現。 實現ContentProvider有以下幾個步驟: 1. 繼承android.content.ContentProvider實現自定義ContentProvide
原创 Android的ContentProvider(二)
接下來是getType方法,此方法參數是URI,根據Uri返回不同的MimeType: @Override public String getType(Uri uri) { switch (uriMatcher.match(uri))
原创 BroadcastReceiver的兩種實現方式
BroadcastReceiver是Android中的廣播接收者,既然有接收,自然就有發送,首先看如下發送程序: Intent broadInt = new Intent("myChannel"); broadInt.p
原创 Android的ContentProvider(三)
自定義ContentProvider後,接下來是對它的使用,我們還是在Activity中使用它。 首先是新增: ContentValues cv = new ContentValues(); cv.put(Book.Columns.NAM
原创 Shell學習筆記一
爲什麼在寫shell腳本的時候,需要在開頭加上“#! /bin/sh”字樣? Linux默認使用/bin/sh來執行shell腳本,但同時,現行的Linux發行版本幾乎都攜帶着兩個以上的shell,如/bi
原创 Oracle如何導出空表?
1、先查詢一下當前用戶下的所有空表select table_name from user_tables where NUM_ROWS=0; 2、用以下這句查找空表select 'alter table '|
原创 磁盤陣列學習記錄
磁盤陣列(Redundant Arrays of independent Disks,RAID),有“價格便宜具有冗餘能力的磁盤陣列”之意。原理是利用數組方式來作磁盤組,配合數據分散排列的設計,提升數據的安全性。磁盤陣列是
原创 內存分配規則
Minor GC: 從年輕代空間(包括Eden和Survivor區域)回收內存被稱爲Minor GC: (1) 當JVM無法爲一個新的對象分配空間時會觸發Minor GC,比如當Eden區滿
原创 Java代理模式
一、靜態代理 抽象主題角色: package com.roger.test.proxy; public interface Subject { void request(String name); } 真實主題角色:
原创 垃圾收集器常用參數
UseSerialGC 虛擬機運行在Client 模式下的默認值,打開此開關後,使用Serial + Serial Old 的收集器組合進行內存回收 UseParNewGC 打開此開關後,使用ParNew + Serial Old
原创 G1(Garbage First)收集器
G1收集器於JDK 7u4版本正式推出,是一款面向服務端應用的垃圾收集器,與其他收集器相比,G1有具備以下特點: (1) 並行與併發:G1能充分利用多CPU、多核環境下的硬件優勢,使用多個CPU或CPU核心
原创 理解GC日誌
33.125:[GC[DefNew:3324K->152K(3712K),0.0025925 secs]3324K->152K(11904K),0.0031680 secs] 100.667:[Full GC[Tenured:0K->2
原创 HotSpot的算法實現
HotSpot使用一組稱爲OopMap的數據結構,在類加載完成的時候把對象內什麼偏移量上是什麼類型的數據計算並存儲在OopMap中,同時在JIT編譯過程中在特定的位置記錄下棧和寄存器中哪些位置是引用記錄在OopMap中,以
原创 垃圾收集器
Parallel:並行,指多條垃圾收集線程並行工作,但此時用戶線程仍處於等待狀態; Concurrent:指用戶線程與垃圾收集線程同時執行(但不一定是並行的,可能會交替執行),用戶程序仍在繼續運行,而垃圾收