StackOverflowError? 當(dāng)應(yīng)用程序遞歸太深而發(fā)生堆棧溢出時(shí)拋出
Jamon(Java Application Monitor)是一款免費(fèi)的、高性能的、線程安全的Java程序,它使得開(kāi)發(fā)人員能夠容易地完成對(duì)生產(chǎn)環(huán)境應(yīng)用程序的監(jiān)控。
算法:統(tǒng)計(jì)最近一分鐘的請(qǐng)求數(shù)量http://www.iteye.com/problems/46542
Jamon(Java Application Monitor)是一款免費(fèi)的、高性能的、線程安全的Java程序,它使得開(kāi)發(fā)人員能夠容易地完成對(duì)生產(chǎn)環(huán)境應(yīng)用程序的監(jiān)控。
Java保證讀和寫(xiě)32位數(shù)或者更小的值是原子操作,也就是說(shuō)可以在一步完成,因而不可能被打斷,因此這樣的讀和寫(xiě)不需要同步。以下的代碼是線程安全(thread safe)的:
public class Example{
private int
value; // More code here...
public void set (int x){
// NOTE: No synchronized keyword
this.value = x;
}
}
不過(guò),這個(gè)保證僅限于讀和寫(xiě),下面的代碼不是線程安全的:
public void increment (){
// This is
effectively two or three instructions:
// 1) Read current setting of ’value’.
// 2) Increment that setting.
// 3) Write the new setting back.
++this.value;
}
算法:統(tǒng)計(jì)最近一分鐘的請(qǐng)求數(shù)量http://www.iteye.com/problems/46542