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