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

易雅达网站建设公司wordpress win2003

易雅达网站建设公司,wordpress win2003,百度app常用网址在哪里,阿里巴巴网络营销方式1. Java平台级模块系统该特性使Java9最大的一个特性#xff0c;Java提供该功能的主要的动机在于#xff0c;减少内存的开销#xff0c;JVM启动的时候#xff0c;至少会有30~60MB的内存加载#xff0c;主要原因是JVM需要加载rt.jar#xff0c;不管其中的类是否被classload…1. Java平台级模块系统该特性使Java9最大的一个特性Java提供该功能的主要的动机在于减少内存的开销JVM启动的时候至少会有30~60MB的内存加载主要原因是JVM需要加载rt.jar不管其中的类是否被classloader加载第一步整个jar都会被JVM加载到内存当中去模块化可以根据模块的需要加载程序运行需要的class那么JVM是如何知道需要加载哪些class的呢。具体请参考【JDK9-模块化系统】2. Linking当你使用具有显式依赖关系的模块和模块化的JDK时新的可能性出现了。你的应用程序模块现在讲声明其对其他应用程序模块的依赖以及对其所使用的JDK模块的依赖。为什么不实用这些信息创建一个最小的运行时环境其中只包含运行应用程序所需的那些模块呢这可以通过Java9中的新的jlink工具实现。你可以创建针对应用程序进行优化的最小运行时映像而不需要使用完全加载JDK按照版本。3. JShell交互式Java REPL许多语言已经具有交互式编程环境Java现在加入了可以从控制台启动jshell并直接启动输入和执行Java代码。交互式shell还可以提供良好的学习环境以及提高生产力。4. 改进的JavadocJavadoc现在支持在API文档中的进行搜索另外Javadoc的输出现在符合兼容HTML5标准此外每个Javadoc页面都包含有关JDK模块类或接口来源的信息。实例对Welcome类生成javadoc文档5. 集合工厂方法通常希望在代码中创建一个集合(如ListSet等)并直接用一些元素填充它。实例化集合几个“add”调用使得代码重复Java9添加了几种集合工厂方法package com.jdk9.m;import java.util.HashSet;import java.util.List;import java.util.Map;import java.util.Set;public class TestFactoryMethods {public static void main(String[] args) {Set set Set.of(1, 2, 3);Set mySet new HashSet(set);mySet.add(4);System.out.println(mySet);System.out.println(set.getClass() , set);List list List.of(a, b);System.out.println(list.getClass() , list);Map map Map.of(k1, v1, k2, v2);System.out.println(map.getClass() , map);}}运行截图除了更短和更好阅读之外这些方法也可以避免你选择特定的集合实现事实上从工厂方法返回已放入数个元素的集合实现是高度优化的因为它们时不可变的在创建后继续添加元素到这些集合会导致“UnsupportedOperationException”。6. 改进的Stream APIJava9中Stream接口中添加了4个新的方法dropWhiletakeWhileofNullable。还有一个iterate方法的新重载方法可以让你提供一个Predicate来指定什么时候结束迭代package com.jdk9.m;import java.util.stream.IntStream;public class TestStream {public static void main(String[] args) {IntStream.iterate(1, i - i 100, i - i 1).forEach(System.out::println);}}除了对Stream本身的扩展OPtional和Stream之间的结合也得到了改进可以通过OPtional的新方法stream将一个Optional对象转换为一个Stream对象Stream s Optional.of(1).stream();7. 私有接口方法Java8带来了接口的默认方法接口现在也可以包含行为而不仅仅是方法签名但是如果在接口上几个默认方法代码几乎相同通常将重构这些方法调用一个可复用的私有方法但默认方法不能是私有的。将复用代码创建为一个默认方法不是一个解决方案。Java9可以向接口添加私有辅助方法来解决此问题package com.jdk9.m;public interface TestPrivate {void im();default void m1() {init();}default void m2() {init();}private void init() {System.out.println(Initializing);}}如果使用默认方法开发API那么私有接口方法可能有助于构建其实现。8. HTTP/2JDK9之前JDK提供的HTTP访问功能几乎都需要依赖HttpURLConnection但是这个类大家在写代码的时候很少使用我们一般都会选择Apache的HttpClient此处在Java9的版本中引入了一个新的HTTP相关模块里面提供了堆HTTP访问很好的支持不仅支持HTTP1.1而且还支持HTTP2以及WebSocket但是目前这个模块还在孵化阶段因此这套API不能保证100%正确。实例package com.jdk9.m;import java.io.IOException;import java.net.URI;import java.net.URISyntaxException;import jdk.incubator.http.HttpClient;import jdk.incubator.http.HttpRequest;import jdk.incubator.http.HttpResponse;public class TestHttpClient {public static void main(String[] args) throws URISyntaxException, IOException, InterruptedException {HttpClient client HttpClient.newHttpClient();HttpRequest request HttpRequest.newBuilder(URI.create(http://www.baidu.com)).GET().build();HttpResponse response client.send(request, HttpResponse.BodyHandler.asString());System.out.println(response.statusCode());}}运行截图注意JDK9的Java工程默认只可以访问java.base模块里面的包但是HttpClient类是在模块jdk.incubator.httpclient里面所以如果要访问HttpClient必须要创建模块化文件module-info.java并且在里面显式声明引入jdk.incubator.httpclient否则无法访问HttpClientmodule com.jdk9.m {requires jdk.incubator.httpclient;}9. 多版本兼容JAR当一个新版本的Java出现的时候你的库用户要花费数年时间才会切换到这个新的版本这就意味着库得去向后兼容你想要支持的最老的Java版本。这实际上意味着未来的很长一段时间你都不能在库中运行Java9锁提供的新特性。多版本兼容JAR功能让你创建仅在特定版本Java环境中运行库程序时选择使用的class版本。实例multirelease.jar├── META-INF│ └── versions│ └── 9│ └── multirelease│ └── Helper.class├── multirelease├── Helper.class└── Main.classmultirelease.jar可以在Java9中使用不过Helper这个类使用的不是顶层的multirelease.Helper这个class而是处在META-INFO/version/9下面的类。这是特别为Java9准备的class版本可以运行Java9所提供的特性和库。同时在早期的Java诸版本中使用这个JAR也是能运行的因为较老版本的Java只会看到顶层的Helper类。
http://wiki.neutronadmin.com/news/443452/

相关文章:

  • 设置网站默认编码中国建设银行安徽省招聘信息网站
  • 深圳网站建设网站制作网站推广会建网站的人
  • 河南郑州做网站h汉狮400电话西安网站制作 彩铃制作
  • 拖拉建网站别人抄袭网站设计怎么办
  • 怎样建置换平台网站国内最好的软件网站建设
  • c2c的电子商务网站有哪些有什么做调查的网站
  • 手机网站制作平台免费wordpress更改ip地址后图片处理
  • 建网站价格 建设网站需要多少钱wordpress淘宝客开发
  • 手机整人网站怎么做建网站的书籍
  • 中国人做外贸网站都卖什么ICP备案域名网站
  • 用dw制作视频网站中国制造网网站特色
  • 双流规划建设管理局网站用笔记本做网站
  • 哪有做建筑设计的网站机械外贸平台
  • 古典风网站北京做网站的大公司有哪些
  • 阜阳网站制作公司报价在百度上建网站怎么建设
  • 优秀排版设计网站网站建设服务器是什么
  • 石家庄做网站推广排名的公司高校保卫处网站建设工作总结
  • 网站建设策划书范文电商网站流量统计
  • 设计兼职网站珠海网站建设开发
  • 青岛市做网站网络小说写作网站
  • 湛江网站营销万网速成网站有哪些 功能
  • 做兼职哪个网站好建设模板网站
  • 空调维修技术支持东莞网站建设建立网站的技术路径
  • 易县网站建设wordpress购物商城代码
  • 企业网站建设报价表超简单网页制作模板
  • 怎样做手机网站建设做门户论坛与网站的区别
  • asp网站开发制作网页页面用哪个软件
  • 企业建设网站管理制度免费留电话号码的广告
  • 国内做企业英文网站用什么cms网站如何做权重
  • 焦作专业做网站公司哪家好学做美食交流网站有哪些