摘要:使用與的靜態代理不同,使用的動態代理,所謂的動態代理就是說框架不會去修改字節碼,而是在內存中臨時為方法生成一個對象,這個對象包含了目標對象的全部方法,并且在特定的切點做了增強處理,并回調原對象的方法。 AOP(Aspect Orient Programming),我們一般稱為面向方面(切面)編程,作為面向對象的一種補充,用于處理系統中分布于各個模塊的橫切關注點,比如事務管理、日志、緩存...
摘要:序調用,有多種序列化的方式,通用如,使用的方面的,比如默認的序列化,比如還有跨語言的,比如。所以也一直在尋找運行效率與開發效率兼得的序列化方式。偶爾在網上看到,覺得找到了一直在找的這種序列化方式。 序 rpc調用,有多種序列化的方式,通用如json,mongodb使用的bson;java方面的,比如Java默認的序列化,比如hessian;還有跨語言的,比如thrift、protoco...
摘要:的控制又來控制一個棧和其狀態。但是當變化發生的時候,將會有一個回調函數被執行。。前一個仍然保留在返回棧當中,但會處于停止狀態。 接下來根據自己的平時的學習和自己最近要讀的兩本書《android開發藝術探索》和《android群英傳》來梳理記錄下自己的學習過程和對于遇到問題如何處理解決,還有將會陸續下一些有關關于如何將Java代碼寫的更優雅的,結合自己讀過的書來做個記錄整理型的系列博客。...
摘要:棧法復雜度時間空間思路逆波蘭表達式的計算十分方便,對于運算符,其運算的兩個數就是這個運算符前面的兩個數。注意對于減法,先彈出的是減號后面的數。 Evaluate Reverse Polish Notation Evaluate the value of an arithmetic expression in Reverse Polish Notation. Valid operato...
摘要:給設置寬高標簽的寬高默認是是一個行內塊元素可以在標簽上通過,來設置可以在中給對象設置注意不要通過來調整的寬高導致內部的畫布被拉伸,圖形變形獲取畫筆工具繪圖都是通過標簽的畫筆來進行的注意,不要寫成,里面傳入的參數目前也只有這一種情況描邊和填充 給canvas設置寬高: canvas標簽的寬高默認是300*150,是一個行內塊元素 可以在canvas標簽上通過width,height...