Time of Update: 2018-12-05
Java中的線程的生命週期大體可分為5種狀態。①NEW:這種情況指的是,通過New關鍵字建立了Thread類(或其子類)的對象②RUNNABLE:這種情況指的是Thread類的對象調用了start()方法,這時的線程就等待時間片輪轉到自己這,以便獲得CPU;第二種情況是線程在處於RUNNABLE狀態時並沒有運行完自己的run方法,時間片用完之後回到RUNNABLE狀態;還有種情況就是處於BLOCKED狀態的線程結束了當前的BLOCKED狀態之後重新回到RUNNABLE狀態。③RUNNING:這時
Time of Update: 2018-12-05
1、當import一個新的android項目時,項目名稱上出現一個紅色的驚嘆號,程式不能運行。原因:工程中classpath中指向的包路徑錯誤。解決方案:在項目名稱上點右鍵選擇Properties,然後選擇Java Bulid Path中的libraries選項,其中出現紅色x號的路徑為錯誤路徑,刪除之後,通過Add External Jars添加正確路徑,點擊確定之後,在Package Explorer中重新整理一下。2、當點擊Eclipse中的Properties中的Android選項時,出
Time of Update: 2018-12-05
一、java反射機制 JAVA反射機制是在運行狀態中,對於任意一個類,都能夠得到這個類的所有屬性和方法;對於任意一個對象,都能夠調用它的任意一個方法;這種動態擷取的資訊以及動態調用對象的方法的功能稱為java語言的反射機制。 用一句比較白的話來概括,反射就是讓你可以通過名稱來得到對象 ( 類,屬性,方法 ) 的技術。例如我們可以通過類名來產生一個類的執行個體;知道了方法名,就可以調用這個方法;知道了屬性名稱就可以訪問這個屬性的值。
Time of Update: 2018-12-05
說明bcprov-ext-jdk16-141.jar包在 http://www.bouncycastle.org/ 上下載 /* * To change this template, choose Tools | Templates * and open the template in the editor. */package rsa;import java.io.FileOutputStream;import java.io.ObjectOutputStream;import
Time of Update: 2018-12-05
事務的基本概念和要求:事務就是一組有相互關聯的工作,在普遍情境下都需要對這些工作進行合理的管理,所謂合理,有一個重要的概念:ACIDAtomicity原子性:同一個事物必須同時復原或提交Consistency一致性:在一個事物的的執行中,資料庫必須處於一致的狀態Isolation隔離性:多個獨立事物之間的互動深度,隔離性是一致性和並發性(Conccurency)之間的槓桿Durability持久性:一個事物提交後,資料庫或JMS提供者能保證所做的提交生效且可以抵禦系統級的失敗ACID是保證事物處
Time of Update: 2018-12-05
最近在面試,遇到很多排序演算法問題總結一下。定義數組如下:int[] array = new int[]{4, 1, 8, 2, 5, 6};首先是插入排序:/** * insert sort * @param a */private static void insertSort(int[] a){System.out.println("插入排序過程:");for (int i = 1; i < a.length; i++) {int temp = a[i];int j = i -
Time of Update: 2018-12-05
這個報錯說是找不到某個類定義,網上搜尋了好多,都是說跟CLASSPATH設定相關,我是ubuntu系統,也設定了CLASSPATH,在程式裡執行maven工程 run as android application,就會報這個錯。 將各個項目mvn clean install 均成功後,採取兩種方法:1 命令列 emulator -avd 8 啟動模擬器,然後轉到工程apk所在目錄,adb install x.apk 可以正常執行。2 在Run configurations
Time of Update: 2018-12-05
package cn.com;import java.io.FileWriter;import java.io.RandomAccessFile;//問題描述: //在檔案的末尾追加內容//方法1:利用RandomAccessFile類//1將randomAccessFile模式設定為rw//2將randomAccessFile移動(seek)到檔案末尾//3追加資料//4關閉流//方法2:利用FileWriter類//1將FileWriter構造方法第二個參數置為true.表示在尾部追加//2
Time of Update: 2018-12-05
package cn.com;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.RandomAccessFile;//檔案的拆分和組合//步驟://1 依據源檔案大小和每塊的大小計算出塊數//2 將每一塊寫到一個對應的檔案public class FileSeparatorAndUnite {long rawFileSize;long
Time of Update: 2018-12-05
package cn.com;import java.io.File;import java.io.FileFilter;import java.util.ArrayList;import java.util.List;//問題描述:統計某個檔案夾下,滿足條件的檔案個數//1 利用FileFilter過濾出滿足條件的檔案//2 if (file.isDirectory()|| (file.isFile() && file.getName().contains(keyword)))
Time of Update: 2018-12-05
package com.cn;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.util.Enumeration;import java.util.zip.ZipEntry;import java.util.zip.ZipFile;import
Time of Update: 2018-12-05
package cn.com;import java.io.File;//問題描述: 移動檔案//注意://1 移動後原path下的檔案夾將保留//2 但檔案夾下的檔案將不會再存在//3 若是目錄則要遞迴調用該方法//4 核心是調用File中renameTo()方法public class FileTest {public static void main(String[] args) {FileTest fileTest=new FileTest();fileTest.moveFile("F:
Time of Update: 2018-12-05
請進來的觀眾先不要罵我,諸位肯定以為我一個還沒出師的臭小子居然敢質疑大師的著作。我想大師應該不會犯這樣的錯誤,應該是譯者無能抑或是小子無知。廢話不說了吧,大家看程式。原書程式【見第97、98頁】public class Palindrome{public static boolean isPalindrome(String stringToTest){String workingCopy = removeJunk(stringToTest);String reversedCopy =
Time of Update: 2018-12-05
錯誤!各種錯誤!毛主席說,有了錯誤並不可怕,但是錯誤一定要改!本篇將收錄小菜遇到過的各種錯誤,僅供個人反省。錯誤一:最愚蠢的錯誤——拼字錯誤看線程的時候,抄了書上的一個常式。程式中使用了Calendar類,我寫完了運行時總是報錯,說不存在。我比對了一遍又一遍,還是不存在,怎麼回事啊!索性就沒接著檢查了,第二天看書的時候,又看到這個單詞,突然想到,我可能是拼字錯了。回去看程式,果然!我寫成了Calender。神啊!錯誤二:直接看圖吧,好長好大的錯誤。我看到就暈了,這是啥錯啊,全英文的啊!欺負我英文
Time of Update: 2018-12-05
感覺上一次抄別人的計算機,加上完全沒看過java,所以雖然感覺很差但是沒有任何辦法,誰讓咱不懂呢?終於看了倆星期java了,看著例子,加上點自己的想法,就產生了一個雛形。當然這其實還不是我想要的,這個也是在忒差,誰讓時間緊迫呢?先把這個貼過來吧!總體感覺,這一個比上一個要好多了,這一個條理比那一個要清晰的多。import javax.swing.*;import java.awt.*;import java.awt.event.*;public class CalcAppDemo
Time of Update: 2018-12-05
來源程式如下: import javax.swing.*;import java.awt.*;import java.awt.event.*;import javawork.swing.*;public class Popup extends JApplet{ private JPopupMenu popup=new JPopupMenu(); private JTextField t=new JTextField(10); public void init() { Container
Time of Update: 2018-12-05
//每個能支援菜單的組件,包括JApplet JFrame JDialog 以及他們的子類//他們都有一個setMenuBar()方法,他接受一個JMenuBar對象(某個特定的組件只能有一個JMenuBar對象)//作為參數,你先把JMenu對象添加到JMenuBar中,然後把JMenuItem對象添加到JMenu中//每個JMenuItem都能有一個相關聯的ActionListener,用來捕獲功能表項目唄選中時所觸發的事件;import javax.swing.*;import
Time of Update: 2018-12-05
對初學java者來說 ,環境變數的設定是一頭等大事,很多對此很不瞭解,在此我就把自己的環境變數設定給大家分享一下,初學者可以作為參考。依次“我的電腦(右鍵)----> 屬性----->進階------環境變數”可以看到上方為你正在使用的登入登入使用者變數,下方為已經配置好的系統內容變數,一般情況下我們自己設定的變數在上方即可建立 變數名JAVA_HOME 變數值C:/Program Files/Java/jdk1.5.0(就是你安裝的java主目錄所在路徑)然後建立
Time of Update: 2018-12-05
用一個例子就很容易說清楚回調的意思和機制,重要的是注意所謂的“回”是什麼意思 回調是基於介面或抽象類別的,先樣本一個需要回調的介面:package gss.callback;/** * 儲存回調方法的介面 * @author gss * */public interface Icallback {public int doCallbackMethod(int a,int b) ;} 然後是支援回調的類:package gss.callback;/** * 回調類 * @author gss *
Time of Update: 2018-12-05
java的重用機制有 override,overload,hide,shadow override 覆寫,子類覆蓋父類同名同參方法 overload 重載,同類中同名不同參的方法 hide 隱藏,隱藏是指,父類的靜態方法"被隱藏故免於被子類覆寫",形式上來說,父子類的同名同參static方法即為hide;從原理上來講,static方法不屬於對象而屬於類,所以沒有繼承 的概念;從使用上來看,static方法是用類直接調用,不存在多態! shadow