国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Kryo框架使用方法代碼示例

Kryo框架使用方法代碼示例

2021-01-15 14:09OK_boom Java教程

這篇文章主要介紹了Kryo框架的相關內容,文中向大家分享了Kryo框架使用方法代碼示例,小編覺得挺不錯的,希望能給大家一個參考。

Kryo框架的source已移至https://github.com/EsotericSoftware/kryo ,進入此頁面,然后點擊右邊的Download Zip按鈕,就能下載到最新版本的Kryo框架。

     導入Eclipse時,記得JDK/JRE選用 JDK1.7版本,因為Kryo會引用到unsafe()對象的一些方法JDK1.7才兼容。。

     先來一個String類的序列化跟還原,是不是很簡單?

java" id="highlighter_738510">
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre><pre name="code" class="java"> private static void testString () {
  Kryo kryo=new Kryo();
  String w_str1="簡體中文,繁體中文,English";
  //把w_str1對象序列化
  Output output=new Output(1024);
  kryo.writeObject(output, w_str1);
  output.flush();
  output.close();
  byte[] w_ret= output.toBytes(); //獲得byte數據,這些數據可用作儲存、網絡傳輸等...
  //還原
  Input input=new Input(w_ret);
  input.close();
  String w_str2=kryo.readObject(input, String.class);
  System.out.println(w_str2);
 }

   再來一個HashMap類的序列化跟還原,因為Kryo自帶了很多java基本類的Serializer,所以盡管不知道Serializer,Kryo也自動匹配:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public static void testHashMap() throws NoSuchAlgorithmException{
  Kryo kryo=new Kryo();   
  HashMap h=new HashMap();
  h.put("k1", "v1");
  h.put("k2", "v2");
  Output output=new Output(1, 1024); 
  kryo.writeObject(output, h);
  output.close();
  byte[] data=output.toBytes();
  Input i=new Input(data);
  i.close();
  HashMap h2= (HashMap)kryo.readObject(i, HashMap.class);
  System.out.println(h2.get("k2"));  
 }

   那么,我自定義的Bean又應該如何處理呢?下面給出例子:
1、先定義Bean TestBean:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public static class TestBean implements Serializable{
  private int[] intArray;
  private HashMap<String,String> hashMapVal;
  private String strVal;
  public int[] getIntArray () {
   return intArray;
  }
  public void setIntArray (int[] intArray) {
   this.intArray = intArray;
  }
  public HashMap<String, String> getHashMapVal () {
   return hashMapVal;
  }
  public void setHashMapVal (HashMap<String, String> hashMapVal) {
   this.hashMapVal = hashMapVal;
  }
  public String getStrVal () {
   return strVal;
  }
  public void setStrVal (String strVal) {
   this.strVal = strVal;
  }
 }

    2、因為這是自定義的Bean,Kryo在序列化前先要對TestBean進行注冊:kryo.register(TestBean.class,new BeanSerializer(kryo, TestBean.class)); ,具體例子如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public static void testBean() throws NoSuchAlgorithmException{
  Kryo kryo=new Kryo();
  kryo.register(TestBean.class,new BeanSerializer(kryo, TestBean.class));
  TestBean tb1=new TestBean();
  tb1.setStrVal("test1");
  tb1.setHashMapVal(new HashMap<String,String>());
  tb1.getHashMapVal().put("k1", "v1");
  tb1.getHashMapVal().put("k2", "v2");
  int[] ints=new int[3];
  ints[0]=1;
  ints[1]=2;
  ints[2]=3;
  tb1.setIntArray(ints);
  Output output=new Output(1, 1024); 
  kryo.writeObject(output, tb1);
  output.close();
  byte[] data=output.toBytes();

   
?
1
2
3
4
5
6
7
Input i=new Input(data);
 i.close();
 TestBean tb2= (TestBean)kryo.readObject(i, TestBean.class);
 System.out.println(tb2.strVal);
 System.out.println(tb2.hashMapVal.get("k1"));
 System.out.println(tb2.intArray[2]);    
}

 

總結

是不是非常簡單?關于Kryo框架使用方法代碼示例的介紹就到這里,希望對大家有所幫助。有什么問題可以隨時留言,小編會及時回復大家的。

原文鏈接:http://blog.csdn.net/rocklee/article/details/26451739

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 色九九 | 久久久精 | 91亚洲精品在线 | 亚洲精品成人在线 | 亚洲精品一区二区三区不 | 亚洲国产高清高潮精品美女 | 日韩免费视频一区二区 | 最新国产视频 | 国产成人久久精品一区二区三区 | 男人天堂网站 | 日本一区二区中文字幕 | 国产精品九九九 | 久久精品国产77777蜜臀 | 欧美日韩在线免费观看 | 日韩视频区 | 国产成年人网站 | 欧美黄色一区 | 亚洲日本网站 | 久久艹天天艹 | 久操免费视频 | 夜夜久久 | 亚洲国产精品一区二区第一页 | 亚洲理论电影在线观看 | 国产四区视频 | 日本三级中国三级99人妇网站 | 国产欧美自拍 | 成人片在线播放 | 久久精品噜噜噜成人av农村 | 99久久精品免费看国产一区二区三区 | 高清一区二区三区 | 在线成人一区 | 久久精品视频网站 | 国产综合在线视频 | 日本三级电影网站 | 91免费看大片 | 久综合网 | 精品久久久久久久久久久久久久 | 成人免费xxx在线观看 | 国产精品香蕉在线观看 | 亚洲一区中文字幕在线观看 | 欧美3区|