Time of Update: 2018-12-05
今天學習Android開發突然遇到了這個問題,查閱了很多資料,並且對集中原因進行了分析。 錯誤資訊字串:java.lang.RuntimeException: Unable to start activity ComponentInfo{com.first/com.first.Game}: java.lang.NullPointerException一般都會在Activity
Time of Update: 2018-12-05
JNI是Java與C、C++、Objective-C、Objective-C++等靜態編譯語言以及組合語言相互動的介面。儘管目前而言,Java提供了諸多運行時效能較高的執行階段程式庫,但是在很多方面,尤其是高效能運算領域,Java提供的高效庫還不是很多,因此我們可以通過JNI介面將我們用靜態語言以及彙編編譯串連為動態庫後給Java應用程式載入調用。首先,Java為不同的作業系統平台提供了各自相適應的運行時環境以及根據不同的編譯器提供了JNI標頭檔。JNI標頭檔一般由兩個組成:jni_md.h提供
Time of Update: 2018-12-05
http://blog.csdn.net/downmoon/article/details/5829410近日下載了一個.NET StockTrader 應用程式範例,一個很不錯的學習樣本,略作研究,以備日後使用。根據微軟的介紹,這是一個採用 .NET Enterprise Application Server 技術的端到端應用程式範例。它是基於Windows Communication Foundation (.NET 3.0) 和
Time of Update: 2018-12-05
package com.hunuo.common;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import javax.imageio.ImageIO;import com.sun.image.codec.jpeg.JPEGCodec;import
Time of Update: 2018-12-05
學習Java傳統型應用程式開發_主表單一般的應用程式都是登陸表單,登陸成功後進入主介面的,先看看主介面的草圖:可以看出,主介面大致可以分為四塊,上面是功能表列及圖片工具列,左邊是樹形導航,下邊的狀態列。功能表列:JMenuBar(菜單條),JMenu(菜單),JMenuItem (功能表項目)工具條:toolbar,JButton(按鈕+圖片)樹形導航:JTree狀態列:toolbar,JLable 實現介面的代碼:功能表列: 代碼Code highlighting produced by
Time of Update: 2018-12-05
轉自:http://www.cnblogs.com/cesc711/archive/2009/05/11/1454337.html Java記憶體回收機制2009-05-11 18:08 by cesc711, 456 visits, 網摘, 收藏, 編輯一.誰在做Garbage Collection? 一種流行的說法:在C++裡,是系統在做記憶體回收;而在Java裡,是Java自身在做。
Time of Update: 2018-12-05
Tomcat無法啟動,報錯java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory 2010-08-09 15:58:46| 分類: Tomcat | 標籤:juli java lang apache org |字型大小 訂閱 前面一段時間看到Tomcat7.0發布了幾個測試版,由於沒有穩定,也就沒有測試了,今天看到新聞,看到Tomcat7.0正式版已經發布了,到官網上下載下來,看看效果如何。<
Time of Update: 2018-12-05
轉自:http://tech.qq.com/a/20060726/000329.htmJava的堆是一個運行時資料區,類的執行個體(對象)從中分配空間。Java虛擬機器(JVM)的堆中儲存著正在啟動並執行應用程式所建立的所有對象,這些對象通過new、newarray、anewarray和multianewarray等指令建立,但是它們不需要程式碼來顯式地釋放。一般來說,堆的是由記憶體回收
Time of Update: 2018-12-05
使用絕對路徑讀取,就絕對不會出錯程式碼如下,這個類是BookDaoTest 1 String appContextPath = BookDaoTest.class.getClassLoader().getResource("").getPath() + "../"; 2 File file = new File(appContextPath); 3 String abPath = null; 4 try { 5
Time of Update: 2018-12-05
問題背景: 做一個爬蟲,從網上爬書籍,爬下來以後插入資料庫 問題設計: 用多個線程同時從網上爬書,爬下來的書使用一個線程作為插入,這些線程共用同一個書籍隊列,並且同時開始運行 書籍POJO 1 package thread; 2 3 public class Book { 4 private Integer bookId; 5 private String bookName; 6 7 public Integer getBookId() { 8
Time of Update: 2018-12-05
Vector與ArrayList本質上都是一個變長數組,實現變長的方法是當長度不夠時,在記憶體區新開闢一塊更長的記憶體,並將原來的的元素Copy到新記憶體區.因為本質上是數組,所以對於尋找和尾部插入與刪除,相對於鏈表而言有優勢,時間可以控制在O(1)內,所以兩者的適用適用都是在對資料有多數的尋找和表尾部操作的時候. 不同點在於:Vector是安全執行緒的,也就是內部實現用了Synchronized,不能多線程同時操作Vector,這樣會影響效能,而ArrayList則不是,具體使用哪個就依照具體
Time of Update: 2018-12-05
Java的內部類可以獲得其外圍類的所有成員存取權限,可以很方便的對外圍類進行操作。非static內部類都含有一個隱藏的外圍類引用,這個引用可以通過 OuterClass.this 來獲得使用。通常如果我們的一組操作需要遵循某些規範(例如介面,抽象類別),就可以把這一組操作封裝成一個內部類來供外部使用,而又不會脫離外圍類。參見如下代碼:public interface Selector<E> { boolean hasNext(); E next();}public
Time of Update: 2018-12-05
Java中的靜態(static)關鍵字只能用於成員變數或語句塊,不能用於局部變數static 語句的執行時機實在第一次載入類資訊的時候(如調用類的靜態方法,訪問靜態成員,或者調用建構函式), static 語句和 static 成員變數的初始化會先於其他語句執行,而且只會在載入類資訊的時候執行一次,以後再訪問該類或new新對象都不會執行而非 static 語句或成員變數,其執行順序在static語句執行之後,而在構造方法執行之前,總的來說他們的順序如下1. 父類的 static 語句和
Time of Update: 2018-12-05
Requester.java源碼:import com.ibm.mq.*;public class Requester { public static void main(String args[]) { try { String hostName = "127.0.0.1"; String channel = "CHAN1"; String qManager = "QM1";
Time of Update: 2018-12-05
很多網友問我學習Java有沒有什麼捷徑,我說“無他,唯手熟爾”。但是我卻很願意將自己學習的一些經驗寫出來,以便後來者少走彎路,協助別人是最大的快樂嘛! 要想學好Java,首先要知道Java的大致分類。我們知道,自從Sun推出Java以來,就力圖使之無所不包,所以Java發展到現在,按應用來分主要分為三大塊:J2SE,J2ME和J2EE,這也就是Sun ONE(Open Net
Time of Update: 2018-12-05
剛才看到新聞頻道轉截的一篇文章:阮一峰:字串匹配的KMP演算法,圖文並茂通俗易懂,就用java實現了一下對於我這個只會排序演算法的人來說,也算是一個比較難的任務了。上次寫的邏輯有問題,這次不知道有沒有bug。 1 /** 2 * Knuth-Morris-Pratt 演算法 3 * 4 * @author yinqi 5 * @date 2013-5-5 - 上午11:11:56 6 */ 7 public class StringSearchKMP { 8 9 /**10
Time of Update: 2018-12-05
這裡指的java速成,只限於java文法,包括輸入輸出,運算處理,字串和高精度的處理,進位之間的轉換等,能解決OJ上的一些高精度題目。1. 輸入:格式為:Scanner cin = new Scanner(new BufferedInputStream(System.in));常式:import java.io.*;importjava.math.*;import java.util.*;import java.text.*;public class Main{
Time of Update: 2018-12-05
在用C或者C++處理大數時感覺非常麻煩,但是在JAVA中有兩個類BigInteger和BigDecimal分別表示大整數類和大浮點數類,兩個類的對象能表示最大範圍理論上能夠表示無線大的數,只要電腦記憶體足夠大。 這兩個類都在java.math.*包中,因此每次必須在開頭處引用該包。Ⅰ基本函數:1.valueOf(parament); 將參數轉換為制定的類型比如 int a=3;BigInteger b=BigInteger.valueOf(a);則b=3;String s=”123
Time of Update: 2018-12-05
昨天為了系統效能是否達到上某個功能的要求問題糾纏半天,因為缺乏相關的效能資料最後只能作罷,今天搜一下WAS的線程監控方法,用以收集相關效能資料。 ps -u was -o THREAD,其中SC列可以顯示was使用者的線程數。AIX可以通過XWindow下的perfwb來進行進程及線程監控。 其實UNIX下很多基本命令都很強大,我們平時可能僅用了其很少的功能,下面是ps命令的詳解:
Time of Update: 2018-12-05
快變成微博了。記錄下面兩個問題: 1、org.apache.axis.client.Service 需要import的包: 編譯了一個工程,需要調用org.apache.axis.client.Service service = new