色欲av一区久久精品_久久综合色综合色88_无码在线观看不卡_色黄视频网站_亚洲国产精品久久久久秋霞66

JAVA數(shù)據(jù)處理的常用技術(shù)

時間:2023-05-17

背景
在實踐開發(fā)中,數(shù)據(jù)的處理有五種:獲取、傳輸、存儲、剖析、轉(zhuǎn)化。每種各對應(yīng)一些常用的技能。
序列化和反序列化
序列化是將方針的信息轉(zhuǎn)化為可傳輸或可存儲方式的過程。反序列化便是反過來讓這些可傳輸?shù)?、可存儲的信息變回方針?br /> 傳輸?shù)男蛄谢税踩缘目紤],因為涉及到和第三方通訊,所以還有重要的一點是可讀性和不變性。而存儲的鏈路短,可控,所以更考究效率。
傳輸最常用的序列化手段是JSON這樣人眼可讀的。而存儲會運用protostuff這種將key值映射成編碼來傳輸?shù)摹R驗?,2,3比one、two、four更省空間更高效。但是傳輸中都用編碼,解析時就很難判斷它的意義。兩邊還要進行額定的約好。原本3代表four,中心加了一個three,3代表three的話,對方?jīng)]有及時被通知,那么解析傳輸過來的消息便是錯的。java
反射
Java反射是在運行時,關(guān)于任何一個類,都能夠知道這個類有哪些辦法和特點。關(guān)于任何一個方針,都能對它的辦法和特點進行調(diào)用。
常用數(shù)據(jù)轉(zhuǎn)化東西,比方Spring的RequestParam、RequestBody、ResponseBody內(nèi)部就用了反射機制。還有Jackson等東西類。甚至在業(yè)務(wù)代碼中直接運用反射也是很常見的。比方設(shè)計一個AI幫手問答機。想完成:
小A:我要查找美人”冰冰”AI幫手:OK,查找”冰冰”小A:想知道她的”年紀”AI幫手:21歲
上面這個JAVA完成是這樣的:
Fieldfield=美人.class.getDeclaredField(年紀);field.setAccessible(true);returnfield.get(冰冰).toString();
動態(tài)署理
署理模式是為了供給增強的或不同的操作,而插入來代替實踐方針的方針。這些操作涉及到與實踐方針的通訊,所以稱為署理。
Spring首要的兩大思想IoC和AOP。關(guān)于IoC,利用的是反射機制。而AOP運用了動態(tài)署理,當然底層也是反射。
JDK動態(tài)署理只能給有接口的類署理。實質(zhì)是經(jīng)過反射獲取要履行的辦法,并在履行前或許后加入一些署理處理操作。cglib實質(zhì)上用承繼的辦法完成的,是經(jīng)過動態(tài)生成一個子類去掩蓋所要署理的類。用final修飾的不能被掩蓋的就不署理了。spring動態(tài)署理是優(yōu)先運用JDK動態(tài)署理,假如方針沒有完成任何接口,則創(chuàng)建一個cglib署理。假如幾個類完成了都完成了一個通用接口,比方Runnable,而且加了Component請spring來擔任其生命周期。這時候會拋出一個Proxy署理反常。說希望加載一個Bean,實踐上完成卻不只一個。這時候能夠在這個類上加下面標簽強制運用cglib署理來處理。

文章標簽:

Copyright ? 2016 廣州思洋文化傳播有限公司,保留所有權(quán)利。 粵ICP備09033321號

與項目經(jīng)理交流
掃描二維碼
與項目經(jīng)理交流
掃描二維碼
與項目經(jīng)理交流
ciya68