1.aop內部工作原理是通過**物件實現織入功能
對於有介面實現的物件使用jdk動態**
對於無介面實現的物件使用cglib動態**
2.cglib(code generator library)**生成庫——第三方技術
作用:動態的生成位元組碼
cglib中的核心物件是enhance物件,它的作用是建立一段動態的類位元組碼。
cglib可以對任意的類進行**,jdk的**只能對實現介面的類進行**
public class mycglibproxyobject implements methodinterceptor
public object intercept(object proxy, method method, object args,methodproxy methodproxy) throws throwable
return methodproxy.invokesupper(proxy, args);}}
CSS的濫用 變得難於理解,難於維護
css宣告式控制ui,形式上簡單 編寫簡單。一旦被濫用,就會出現相反的情形 產生冗餘,冗餘很難定位和清除,難於理解,動一處而牽扯全域性。css只是 的一種形式,仍然需要瀏覽器在執行期間先把它轉譯成邏輯 然後動態執行 渲染,繪製 css隨著 的巢狀關係和覆蓋關係的增加變得複雜起來。10行css你看的很...
關於PID演算法的難點理解
基本算式 離散寫法 連續寫法 比例調節 部分最容易理解,將期望值和目前所在的狀態值作差得error k 即e k 其係數即根據差值得調節速度大小 積分調節 是為了解決比例調節一常見軟肋,即穩態誤差。穩態誤差 用水池灌水的比方可以很好理解,比如放入90 水時,出水速度大小恰好等於比例調節項,使得系統穩...
Keras實現CRF中一些難點理解
1.模型傳入的真實標籤的shape是 batch size,num tokens 對每乙個token進行標籤。計算損失時,將標籤資料進行one hot編碼,得到的新的shape是 1,batch size,num tokens,num classes 2.計算路徑的未規範化條件概率 相對概率 相對概...