当前位置: 首页 > news >正文

青岛做教育的网站制作公司网页及oa

青岛做教育的网站,制作公司网页及oa,ps网站设计全程绝密,本地58同城招聘网找工作java8 base64最后#xff0c;Java 8发布了。 最后#xff0c;有一种执行Base64编码的标准方法。 长期以来#xff0c;我们一直依赖于Apache Commons Codec#xff08;无论如何还是很棒的#xff09;。 内存敏感的编码人员将拼命使用sun.misc.BASE64Encoder和sun.misc.BASE… 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 8CommonsSun。 时间示例编码大小为5,000,000的字节数组 太阳521 公地160 Java837 Java 8的运行速度比Commons快4倍比Sun快14倍。 但是此示例只是简单化。 一定要为自己建立基准以得出自己的结论。 那么要使用哪些API 正如任何专家都会告诉您的那样……要视情况而定。 如果您有足够的能力来决定您的代码只能在Java 8及更高版本上运行那么请务必使用新的java.util.Base64。 如果只需要支持多个JDK版本和供应商则可以使用Commons Codec或其他一些第三方API。 或者等到较旧的Java不再发行或使用后再重写您宝贵的代码库。 或继续使用另一种编程语言。 注意我什至没有提到使用sun.misc.BASE64Encoder。 尽可能避免使用它。 也许有一天该类将在另一个alosJDK版本中删除……其他供应商在其他heterosJDK中不提供该类。 资源资源 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.htmljava8 base64
http://www.zqtcl.cn/news/557263/

相关文章:

  • 做电影网站怎么批量去水印微信用什么小程序可以提取文字
  • 网站开发费用周期域名网站建设方案书模板
  • 织梦网站问题关于政务网站建设工作情况的总结
  • wordpress 拿站网站搭建后如何使用
  • 网站设计应遵循的原则wordpress免费空间
  • 建设网站的特色企业内部培训app软件
  • jsp网站缓存在哪wordpress设置静态页面
  • 百度做网站电话多少东台网页定制
  • 暖通设计网站推荐百度在西安的公司叫什么
  • 天津响应式网站设计网站建设的任务
  • 多语言网站 自助江门建设局网站
  • 宜兴做阿里巴巴网站常州外贸网站设计
  • 长沙米拓建站wordpress最底部版权
  • 小企业网站建设费用一年wordpress 怎么登陆
  • 阿里云建站可不可以备案wordpress评论滑动插件
  • 网站建设教程出售用苏州久远网络现在的网络营销方式
  • 浮动播放器wordpress刷神马seo排名首页排名
  • 建设网站呼叫中心有什么好处站长统计免费下载
  • 做网站电脑配置要求个高吗电子商务网站的建设包含哪些流程图
  • 青岛做网站大公司wordpress文章页加一言
  • 用哪个网站做相册视频文件夹谷歌ads
  • 注册top域名做公司网站男女做暖网站是什么
  • 郴州本地网站建设高端网站设计多少钱
  • 此网站域名即将过期广告制作属于什么行业
  • 牛牛襄阳网站建设wap网站asp源码
  • 信用网站建设招标书建网站需要什么手续
  • 重庆建网站方法网站开发和维护
  • 做网站需要什么人活动策划流程及细节
  • wordpress企业网站seo上海市
  • 北京建外贸网站公司网络域名是什么