『壹』 java在交易過程伺服器掛掉怎麼回滾
java中交易操作可以在service層做事務,要提交一起提交,或者都不提交,如果伺服器掛掉,那就是沒有提交成功,不會有影響,都不操作就相當於回滾
『貳』 我是java環境的伺服器,為什麼會隨時訪問不了網站,有時候又能訪問,做過一次更新之後就出現這種為問題。
不是要加入tomcat嗎 你加了嗎 要先啟動tomcat 然後才可以訪問
『叄』 java開發過程中用到了jquery easyui框架和tomcat伺服器,為什麼程序運行一段時間後tomcat會死掉呢
伺服器掛掉 有很多種可能,最可能的就是 ---內存溢出
也許在你的代碼中 大量使用了循環、遞歸導致tomcat內存溢出
或者 你電腦的內存實在太小,小到剛好能讓程序跑起老,然而如果程序做了其他操作,就會內存溢出。。
『肆』 對於Java應用伺服器,每次正常的關閉或者重啟,是否需要等所有線程(除了主線程)執行完
朋友讓我幫忙寫個程序從文本文檔中導入數據到oracle資料庫中,技術上沒有什麼難度,文檔的格式都是固定的只要對應資料庫中的欄位解析就行了,關鍵在於性能。
數據量很大百萬條記錄,因此考慮到要用多線程並發執行,在寫的過程中又遇到問題,我想統計所有子進程執行完畢總共的耗時,在第一個子進程創建前記錄當前時間用System.currentTimeMillis()在最後一個子進程結束後記錄當前時間,兩次一減得到的時間差即為總共的用時,代碼如下
Java代碼
{
;
publicImportThread(CountDownLatchthreadsSignal){
this.threadsSignal=threadsSignal;
}
@Override
publicvoidrun(){
System.out.println(Thread.currentThread().getName()+"開始...");
//Dosomethings
threadsSignal.countDown();//線程結束時計數器減1
System.out.println(Thread.currentThread().getName()+"結束.還有"+threadsSignal.getCount()+"個線程");
}
}
主線程中
Java代碼
CountDownLatchthreadSignal=newCountDownLatch(threadNum);//初始化countDown
for(intii=0;ii<threadNum;ii++){//開threadNum個線程
finalIterator<String>itt=it.get(ii);
Threadt=newImportThread(itt,sql,threadSignal);
t.start();
}
threadSignal.await();//等待所有子線程執行完
System.out.println(Thread.currentThread().getName()+"結束.");//列印結束標記
列印結果:
main開始
Thread-1開始...
Thread-0開始...
Thread-2開始...
Thread-3開始...
Thread-4開始...
Thread-5開始...
Thread-0結束. 還有5 個線程
Thread-1結束. 還有4 個線程
Thread-4結束. 還有3 個線程
Thread-2結束. 還有2 個線程
Thread-5結束. 還有1 個線程
Thread-3結束. 還有0 個線程
main結束.
『伍』 用CONTROL + C 但是JAVA 伺服器關不了
那你查看進程 ,找到java伺服器的進程號,然後殺掉這個進程就可以關閉java伺服器了。
『陸』 把java項目掛在伺服器上出錯
這只能說明你前台邏輯有問題,所以前台沒有獲取數據。因為你後台邏輯沒問題所以你後台可以讀取數據。邏輯不對不一定會報錯。這個需要查看源代碼。
『柒』 java應用程序掛在Linux問題,怎麼解決
在java中,文件的許可權對於不同的操作系統有不同的許可權。 java 處理一些通用的許可權。
檢查文件是否允許:
file.canExecute(); – return true, file is executable; false is not.
file.canWrite(); – return true, file is writable; false is not.
file.canRead(); – return true, file is readable; false is not.
設置文件許可權:
file.setExecutable(boolean); – true, allow execute operations; false to disallow it.
file.setReadable(boolean); – true, allow read operations; false to disallow it.
file.setWritable(boolean); – true, allow write operations; false to disallow it.
在*nix系統中,你可能需要配置更加明確的文件許可權,如設置某個文件的許可權為777.但是,java IO類沒有相關方法。不過可以使用以下workaround:
Runtime.getRuntime()。exec("chmod 777 file");
『捌』 java.lang.IllegalArgumentException這個異常是什麼意思啊,如何解決
IllegalArgumentException此異常表明向方法傳遞了一個不合法或不正確的參數。你看看傳值的方法是否參數不正確。
『玖』 GC似乎使java伺服器應用程序無反應問題,怎麼解決
System.gc()是「呼叫」垃圾回收器回收垃圾的,這么說不太嚴謹,其實但是只是「通知」而已,具體回收不回收由垃圾收集器的演算法決定,你完全可以開發一個什麼也不幹的垃圾收集器,或者等內存被佔用超過一定比例再回收的垃圾收集器。
finalize()方法是一個類對象在銷毀時會被調用的方法,垃圾收集器在發現這個類對象不會再被使用時就會回收內存,也就是銷毀該對象,從而finalize()被調用了。你這個程序System.gc()是最後一句,顯然前一句創建的Book對象後面不會被使用了,所以JDK帶的垃圾回收演算法就會調用該對象的銷毀方法來回收了。
『拾』 如何解決java axis 調用webservice伺服器操作異常
解決的代碼如下:
一、WebService在cs後台程序中的調用
A、通過命名空間和類名直接調用
示例:
WebService ws = new WebService();
string s = ws.HelloWorld();
B、通過添加WEB引用的方式調用,首先添加WEB引用,通過URL指向WEBSERVICE,
指定WEB引用名,假設為KK;
示例:
kk.WebService n = new kk.WebService();
string ss=n.HelloWorld();
二、WebService在前台頁面的JS 調用方法
1、首先通過下面的方法把Webservice在前台引用進來
2、然後就可以通過JS程序進行調用,示例如下:
function a()
{
WebService.HelloWorld(onresult);
}
//這里的onresult是回調函數
function onresult(result)
{
alert(result);
}
function b()
{
WebService.add(1,2,onreturn)
}
function onreturn(result)
{
alert(result);
}
//下面的'context'是上下文,可以通過回到函數通過重載的方式獲得;
function c()
{
WebService.div(1,1,onresultC,onerror,'context');
}
function onresultC(res,c)
{
alert(res);
alert(c);
}
//onerror是獲得異常信息的回調函數,下面給出了獲得異常信息的方法
function onerror(error)
{
var a="";
a=String.format("獲取伺服器端異常的具體類型:{0}\t\n獲取詳細的異常描述信息:{1}\t\n獲取造成異常的:{2}\t\n獲取伺服器端異常的堆棧
跟蹤信息:{3}\t\n獲取一個布爾值,表示異常是否是由於網路連接超時造成的{4}",
error.get_exceptionType(),
error.get_message(),
error.get_statusCode(),
error.get_stackTrace(),
error.get_timedOut())
alert(a);
}
a();
b();
c();