先看看之前的**
@aspect
@component
public
class
loggingascept
@after("execution(* com.zj.asceptj.*.*(..))")
public
void
aftermethod(joinpoint joinpoint)
}
在每乙個通知中的execution(* com.zj.asceptj.*.*(..))
幾乎都是一致的,我們希望能夠重用起來,也便於後期的維護
@aspect
@component
public
class
loggingascept
@before("declarejoinpointexpression()")
public
void
beforemethod(joinpoint joinpoint)
@after("declarejoinpointexpression()")
public
void
aftermethod(joinpoint joinpoint)
}
如果在其他的切面中使用,加上類名即可,例如在validateaspect中
@after("logginaspect.declarejoinpointexpression()")
如果在不同包中,類名前再加上包名即可 網路程式設計10 重用socket
因為tcp連線的time wait時間,所以乙個連線斷開後不能立即復用。此時可以改變核心的tcp tw reuse狀態 或者在bind函式之前呼叫setsockopt函式設定狀態 示例 nt main int argc,char ar int rt2 listen listenfd,listenq ...
C 學習筆記 19
std map 和 std unordered map 特性和各操作時間複雜度?1 std map對應的資料結構是紅黑樹。紅黑樹是一種近似於平衡的二叉查詢樹,裡面的資料是有序的。在紅黑樹上做查詢 插入 刪除操作的時間複雜度為o logn 2 std unordered map對應雜湊表,雜湊表的特點...
java學習筆記 19
1 字元流 掌握 1 位元組流操作中文資料不是特別的方便,所以就出現了轉換流。轉換流的作用就是把位元組流轉換字元流來使用。2 轉換流其實是乙個字元流 字元流 位元組流 編碼表 3 編碼表 a 就是由字元和對應的數值組成的一張表 b 常見的編碼表 ascii iso 8859 1 gb2312 gbk...