2016 12 30 工作筆記

2021-09-02 17:12:59 字數 2247 閱讀 3763

時光飛逝,大概是2023年最後一篇博~

1. net.sf.json如何傳遞集合?

list> list2 = new arraylist>();

mapmap4 = new hashmap();

map4.put("id", "1");

map4.put("pk", "1");

list2.add(map4);

mapmap5 = new hashmap();

map5.put("id", "2");

map5.put("pk", "1");

list2.add(map5);

mapmap6 = new hashmap();

map6.put("id", "3");

map6.put("pk", "4");

list2.add(map6);

mapmap7 = new hashmap();

map7.put("id", "4");

map7.put("pk", null);

list2.add(map7);

system.out.println("想要傳送的集合:" + list2);

system.out.println("***********************************==");

try catch (exception e)

列印結果:

想要傳送的集合:[, , , ]

傳送jsonarr:[,,,]

用字串接收str:[,,,]

用jsaonarray接收arr:[,,,]

真正想要接收的集合list:[, , , ]

這種情況在介面的呼叫中傳遞引數和介面接收引數可能遇到,一般來說傳遞乙個map或者string型別的引數比較簡單,而傳遞和接收集合型別的引數就需要注意了,我也被這坑了好久

2、org.apache.commons.collections.collectionutils類的運用

之前還一直傻傻的自己去寫交集和並集,差集等,用了retainall等原始的方法。殊不知自己寡聞了,不知道有collectionutils這個神奇的集合工具類。

最常見的如:

list> intersection = (list>) collectionutils.intersection(list1, list2);

system.out.println("list1和list2的交集:" + intersection);

list> subtract = (list>) collectionutils.subtract(list2, intersection);

system.out.println("list2有而list1沒有的差集:" + subtract);

3、小技巧:妙用matcher.group來查詢xml中某個節點的值,如需要在下列xml的字串中找到節點的值。

string msgcontent = "1990s王梅    2016-04-21 16:51:27

您好,很高興為您服務,有什麼可以幫您?

[email protected]

訪客3580    2016-04-21 16:52:19

44b33218

1990s王梅    2016-04-21 16:52:20

" + "請問有什麼可以幫您?

[email protected]

訪客3580    2016-04-21 16:53:18

你好,對市場**走勢怎麼看?

44b33218

";

matcher sender = pattern.compile("([\\s\\s]*?)").matcher(msgcontent);

while(sender.find())

列印結果為:

sender:1990s王梅

sender:訪客3580

sender:1990s王梅

sender:訪客3580

4、後台掛起的方式啟動mongo

記得要加引數fork,不然隨著xshell的關閉,mongo程序也將隨之被kill掉。。

如:./mongod -dbpath=../data -logpath=../log/mongodb.log-fork

SAP工作筆記

sap 筆記整理 sap筆記整理 1一 abap 開發部分 21 常用tcode se80 se38 se11 se10 se93 22 se11 是abap 字典,可以查詢資料庫欄位和儲存資訊。33 se10 用來查詢開發過的程式相關資訊。34 se93 用來發布程式,給程式乙個tcode.3 5...

工作筆記(二)

對 android系統源 情景分析 書中例子 在裝置驅動程式中 開啟裝置函式比如 freg open struct inode inode,sruct file filp 它的作用實質上就是將file這個檔案結構體中的空指標成員變數private data賦上你所要訪問的裝置的結構體的位址而已。以便...

工作筆記 ALG cscope

alg是路由器的功能,如果兩台pc之間用路由器相連並使用ftp傳輸資料,則內網的資料報經過路由器的時候會有兩個ip位址被替換掉,ip報頭的內網ip通過nat功能被替換掉和tcp報文中的ip被alg功能替換掉。如果兩台pc直接相連不經過路由器則資料報的這兩個ip就都不會被替換掉 vimrc是vim的定...