日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java8 base64_Java 8中的Base64 –加入乐趣为时不晚

發布時間:2023/12/3 java 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java8 base64_Java 8中的Base64 –加入乐趣为时不晚 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

java8 base64

最后,Java 8發布了。 最后,有一種執行Base64編碼的標準方法。 長期以來,我們一直依賴于Apache Commons Codec(無論如何還是很棒的)。 內存敏感的編碼人員將拼命使用sun.misc.BASE64Encoder和sun.misc.BASE64Decoder,以避免在其程序中添加額外的JAR文件,前提是他們確信只使用Sun / Oracle JDK。 這些類仍在Java 8中潛伏。

為了進行試驗,我提供了一個JUnit測試,以顯示如何使用以下API進行編碼:

  • 公用編解碼器:org.apache.commons.codec.binary.Base64
  • Java 8的新java.util.Base64
  • Sun / Oracle JDK的一種常綠內部代碼:sun.misc.BASE64Encoder
package org.gizmo.util;import java.util.Random;import org.apache.commons.codec.binary.Base64; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; import static org.junit.Assert.assertArrayEquals;import sun.misc.BASE64Encoder;public class Base64Tests {private static byte[] randomBinaryData = new byte[5000000];private static long durationCommons = 0;private static long durationJava8 = 0;private static long durationSun = 0;private static byte[] encodedCommons;private static byte[] encodedJava8;private static String encodedSun;@BeforeClasspublic static void setUp() throws Exception {//We want to test the APIs against the same datanew Random().nextBytes(randomBinaryData); }@Testpublic void testSunBase64Encode() throws Exception {BASE64Encoder encoder = new BASE64Encoder();long before = System.currentTimeMillis();encodedSun = encoder.encode(randomBinaryData);long after = System.currentTimeMillis();durationSun = after-before;System.out.println("Sun: " + durationSun);} @Testpublic void testJava8Base64Encode() throws Exception {long before = System.currentTimeMillis();java.util.Base64.Encoder encoder = java.util.Base64.getEncoder();encodedJava8 = encoder.encode(randomBinaryData);long after = System.currentTimeMillis();durationJava8 = after-before;System.out.println("Java8: " + durationJava8);}@Testpublic void testCommonsBase64Encode() throws Exception {long before = System.currentTimeMillis();encodedCommons = Base64.encodeBase64(randomBinaryData);long after = System.currentTimeMillis();durationCommons = after-before;System.out.println("Commons: " + durationCommons);}@AfterClasspublic static void report() throws Exception {//Sanity checkassertArrayEquals(encodedCommons, encodedJava8);System.out.println(durationCommons*1.0/durationJava8);} }

這三種方式的性能如何? Base64似乎是一個很小的方法,因此擰緊它的方法很少,但是您永遠不會知道表面之下的內容。 從一般的時間安排(在JUnit測試中)看來,可以將3種方法排列成這樣,從最快到最慢:Java 8,Commons,Sun。 時間示例(編碼大小為5,000,000的字節數組):

太陽:521

公地:160

Java8:37

Java 8的運行速度比Commons快4倍,比Sun快14倍。 但是此示例只是簡單化。 一定要為自己建立基準,以得出自己的結論。

那么,要使用哪些API? 正如任何專家都會告訴您的那樣……要視情況而定。 如果您有足夠的能力來決定您的代碼只能在Java 8及更高版本上運行,那么請務必使用新的java.util.Base64。 如果只需要支持多個JDK版本和供應商,則可以使用Commons Codec或其他一些第三方API。 或者等到較舊的Java不再發行或使用后,再重寫您寶貴的代碼庫。 或繼續使用另一種編程語言。

注意:我什至沒有提到使用sun.misc.BASE64Encoder。 盡可能避免使用它。 也許有一天,該類將在另一個(alos)JDK版本中刪除……其他供應商在其他(heteros)JDK中不提供該類。

資源資源

  • http://www.oracle.com/technetwork/java/javase/8-whats-new-2157071.html
  • http://stackoverflow.com/questions/13109588/base64-encoding-in-java/22704819#22704819
  • http://commons.apache.org/proper/commons-codec/apidocs/org/apache/commons/codec/binary/Base64.html

翻譯自: https://www.javacodegeeks.com/2014/04/base64-in-java-8-its-not-too-late-to-join-in-the-fun.html

java8 base64

總結

以上是生活随笔為你收集整理的java8 base64_Java 8中的Base64 –加入乐趣为时不晚的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 嫩草综合 | 久久精精品久久久久噜噜 | 国内精品久久久久久久影视简单 | 一区二三区 | 色欲av无码一区二区三区 | 亚洲永久精品一区 | 91成人久久 | 伊人久久久 | 丝袜脚交免费网站xx | 3d动漫精品啪啪一区二区竹菊 | 男人日女人b视频 | 欧美色99 | 亚洲区小说区图片区qvod | 欧美激情在线一区 | 久久亚洲第一 | 精品第一页 | 日本三级吃奶头添泬 | 欧美色综合 | a级一a一级在线观看 | 根深蒂固在线观看 | 亚洲综合无码一区二区 | 亚洲精品网站在线 | 在线精品国产 | 国产 日韩 一区 | 91天天射| 一起艹在线观看 | 淫语对白 | 亚洲视频网址 | 91极品在线 | 精品少妇一区二区三区密爱 | 亚洲一区国产一区 | 亚洲黄色在线免费观看 | a级在线播放| 成年人黄色录像 | 毛片视频网址 | 日本视频在线播放 | 日韩性xxx | 色图18p | 日日骚网 | 亚洲精品视频免费在线观看 | 丰满少妇在线观看网站 | 国产精品无码av无码 | 黄色性大片 | 内射国产内射夫妻免费频道 | 日韩大片免费看 | 午夜三级影院 | 手机在线观看日韩av | 国产一区二区激情视频 | 在线观看免费日韩av | 国产精品国产a级 | 乱淫av | 在线免费观看小视频 | 欧美激情在线 | 亚洲免费视频网 | 老司机深夜影院 | 老色鬼av | 国产一区欧美日韩 | 91在线观看免费高清完整版在线观看 | 黄色同人网站 | 日韩视频第一页 | 精品一区二区三区欧美 | 免费看国产片在线观看 | 淫片一级国产 | 亚洲第一在线视频 | 国产亚洲精品久久久久久青梅 | 韩国伦理片观看 | 97视频在线免费 | 2020av在线 | 国产三级在线观看完整版 | 无码成人精品区在线观看 | 日韩av大片 | 国产精品久久久久久亚洲色 | 久久日本精品字幕区二区 | 日美女网站 | 公妇借种乱htp109cc | 日本免费三级网站 | www.黄色在线观看 | 日本孰妇毛茸茸xxxx | 91九色porn| www.九色.com| 亚洲一区精品在线观看 | 黄色18网站| 在线不卡一区 | 差差差30分钟 | 极品新婚夜少妇真紧 | 色视频免费看 | 正在播放adn156松下纱荣子 | 永久免费精品 | 国产美女精品久久 | 亚洲永久无码精品一区二区 | 亚洲免费视频一区二区三区 | 老版水浒传83版免费播放 | 99性趣网 | 久久成人在线 | 国产盗摄在线观看 | 亚洲国产高清国产精品 | 国产东北露脸精品视频 | 黄色av免费播放 | 欧美日韩中文在线 |