Time of Update: 2015-06-27
標籤:1.尋找一個String中,subString的出現次數2.代碼 package Test;public class TestStringContain {public static void main(String[] args) {String str = "javakkjava--java99javahajava98098098098java";String subStr = "java";int count = 0;int fromIndex = 0;int index
Time of Update: 2015-06-27
標籤:Java類載入器是用來在運行時載入類(*.class檔案)。Java類載入器基於三個原則:委託、可見度、唯一性。委託原則把載入類的請求轉寄給父 類載入器,而且僅載入類當父 類載入器無法找到或者不能載入類時。可見度原則允許子類載入器查看由父類載入器載入的所有的類,但是父類載入器不能查看由子類載入器載入的類。唯一性原則只允許載入一次類檔案,這基本上是通過委託原則來實現的並確保子類載入器不重新載入由父類載入器載入過的類。正確的理解類載入器原理必須解決像 NoClassDefFoundError
Time of Update: 2015-06-27
標籤:java 記憶體 前言 只看代碼,我們只能瞭解程式執行的先後順序,通過記憶體分析,我們可以瞭解程式執行過程中的記憶體配置情況。前者是在時間維度上進行分析,後者是在空間維度上進行分析。本文目的就是將具體代碼與其執行過程中的記憶體配置情況對應起來,使大家對這塊內容有個清晰的認識。概述 根據,我們首先來介紹一下整個程式執行過程。主要分為三步: 雙擊程式檔案,將程式裝載到記憶體中;記憶體中本身有作業系統的代碼,
Time of Update: 2015-06-27
標籤:java學習筆記 main1.java中main方法是程式的入口方法,main還是必須的兩個修飾符是public和static.舉例A:public static void main(String args[])B:public static final void main(String args[])C:static public void main(String args[])D:static public synchronized void main(String args[])E:
Time of Update: 2015-06-27
標籤:到Apache官網下載httpcomponents-client-4.4,在項目中匯入jar主要類:HttpClient,HttpGet,HttpResponse,HttpEntitypublic static void getContentFromUrl(String url) { HttpClient client = new DefaultHttpClient(); HttpGet getHttp = new HttpGet(url); while (true) {
Time of Update: 2015-06-27
標籤:如果有類似錯誤可以參考,版本不同,記得看下裡麵包名是否和報錯資訊對應的上。commons-beanutils-1.8.0.jar不加這個包 java.lang.NoClassDefFoundError: org/apache/commons/beanutils/DynaBean commons-collections.jar 不加這個包 java.lang.NoClassDefFoundError:
Time of Update: 2015-06-27
標籤:waitnotify ()nitifyAll () 都使用在同步中,因為要對持有監視器(鎖)的線程操作所以要使用在同步中,因為只有同步才具有鎖 為什麼這些操作線程的方法要定義object類中呢因為這些方法在操作同步中線程時。都必須要標識他們所操作線程只有的鎖只有同一個鎖上的被等待線程,可以被同一個鎖上的notify喚醒不可以對不同鎖中的線程進行喚醒也就是說,等待和喚醒必須是同一個鎖而鎖可以使任意對象,所以可以被任意對象調用的方法定義object類中 1
Time of Update: 2015-06-27
標籤:一直想下決心好好學下java
Time of Update: 2015-06-27
標籤:1. String,StringBuffer,StringBuilder 1). 對String對象的任何改變都不影響到原對象,相關的任何change操作都會產生新的對象 2). StringBuilder和StringBuffer類擁有的成員屬性以及成員方法基本相同,區別是StringBuffer類的成員方法前面多了一個關鍵字:synchronized 3).
Time of Update: 2015-06-27
標籤:1.二分尋找法思路:不斷縮小範圍,直到low <= high2.代碼: 1 package Test; 2 3 import java.util.Arrays; 4 5 public class BinarySearch { 6 7 public static void main(String[] args) { 8 int [] a = {1,5,7,9,11,12,16,20}; 9 int target = 16;10
Time of Update: 2015-06-27
標籤:並發在看ConcurrentHashMap 源碼的時候看到lock這個鎖機制,不明白它和Synchronized的區別,查了一些資料記錄下來,在Lock的文檔中,對Lock的解釋是:Lock實現比synchronized 提供了更多額外的鎖操作,它有更靈活的結構,可以支援不同的屬性,可以支援多個相關條件的對象。那下邊看一下Lock可以提供哪些比synchronized 額外的操作,也就是解決synchronized
Time of Update: 2015-06-27
標籤:源:java實現FFT變換/************************************************************************* * Compilation: javac FFT.java * Execution: java FFT N * Dependencies: Complex.java * * Compute the FFT and inverse FFT of a length N complex sequence.
Time of Update: 2015-06-27
標籤:今天在做統計功能的時候遇到這樣一個問題,由於查詢結果為統計的資料,即使用了sum方法產生的欄位,select refDate,sum(triggerCount) as triggerCount,sum(case when unique_key is null then 0 else trigger_count end) as hitCount from TriggerStatistic where user=:user and type=:type and refDate
Time of Update: 2015-06-27
標籤: 所謂回調,就是客戶程式C調用服務程式S中的某個函數A,然後S又在某個時候反過來調用C中的某個函數B,對於C來說,這個B便叫做回呼函數。例如 Win32下的視窗過程函數就是一個典型的回呼函數。一般說來,C不會自己調用B,C提供B的目的就是讓S來調用它,而且是C不得不提供。由於S並不知道 C提供的B姓甚名誰,所以S會約定B的介面規範(函數原型),然後由C提前通過S的一個函數R告訴S自己將要使用B函數,這個過程稱為回呼函數的註冊,R 稱為註冊函數。Web
Time of Update: 2015-06-27
標籤:在使用ContentProvider時拋出異常:Caused by: java.lang.SecurityException: Permission Denial 原因:在Provider的 Manifest檔案中 對provider的屬性描述時 沒有 加入 屬性 android:exported="true"
Time of Update: 2015-06-27
標籤:Future介面是Java標準API的一部分,在java.util.concurrent包中。Future介面是Java線程Future模式的實現,可以來進行非同步計算。
Time of Update: 2015-06-27
標籤:cyclicbarrier java並發編程 一個同步輔助類,它允許一組線程互相等待,直到到達某個公用屏障點 (common barrier point)。在涉及一組固定大小的線程的程式中,這些線程必須不時地互相等待,此時 CyclicBarrier 很有用。因為該 barrier 在釋放等待線程後可以重用,所以稱它為迴圈 的 barrier。 CyclicBarrier 支援一個可選的 Runnable 命令,
Time of Update: 2015-06-27
標籤:arraylist linkedlist 資料結構 java 鏈表 一般大家都知道ArrayList和LinkedList的大致區別:1.ArrayList是實現了基於動態數組的資料結構,LinkedList基於鏈表的資料結構。 2.對於隨機訪問get和set,ArrayList覺得優於LinkedList,因為
Time of Update: 2015-06-27
標籤:semaphore java並發編程 訊號量(Semaphore),有時被稱為號誌,是在多線程環境下使用的一種設施, 它負責協調各個線程, 以保證它們能夠正確、合理的使用公用資源。一個計數訊號量。從概念上講,訊號量維護了一個許可集。如有必要,在許可可用前會阻塞每一個 acquire(),然後再擷取該許可。每個 release()
Time of Update: 2015-06-27
標籤:中文轉換 英文 首字母 大寫 原文:java將中文轉換成英文並支援首字母大寫原始碼:http://www.zuidaima.com/share/1563120428403712.htm之前看到有牛牛發布過這一個代碼,但是他寫的那一個代碼只是純轉換,並不能滿足太多的需求.今天正好工作時遇到了這一個問題,需求把首字母變為大寫.參考了一些代碼演變而成的.希望大家