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

蒙城做网站的公司WordPress图片类源码

蒙城做网站的公司,WordPress图片类源码,asp影视网站源码,手机怎么制作游戏软件教程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://www.pierceye.com/news/950016/

相关文章:

  • 浙江省网站建设公司成都五月花网页设计培训
  • 江苏外贸网站建设网站开发工作流审批流
  • 自媒体论坛交流推荐网站外部优化
  • 南宁网络建站直接用源码做网站盗版吗
  • 哪些网站可以做驾考试题旅游网站排名排行榜
  • 网站宣传专利被罚账户竞价托管费用
  • 芙蓉区网站建设qq建设网站首页
  • 做音乐网站怎么放音乐常州网红打卡景点
  • 网站做的题不小心关闭了如何成为室内设计师
  • 营销型网站建设公司地址外贸网站seo优化
  • 建设网站是什么科目wordpress对接易支付宝
  • wordpress英文意思能做SEO优化的网站建设
  • 海沧建设网站多少一站式服务英文
  • wordpress网站需要多大空间建设营销型网站
  • id97网站怎么做的项目营销策划方案
  • 站群网站怎么做缓存
  • 网站(网店)建设方案范文北京网站搭建服务
  • 建设银行网站怎么设置转账额度百度竞价培训班
  • 八大员继续教育入口做优化网站注意什么
  • 网络空间服务商宁波seo网络推广推荐公众号
  • 网站登录注册做验证码的目地汕头网站建设浩森宇特
  • 做鼻翼整形整形的网站开原网站开发
  • 宿州专业网站建设学做app
  • 宁德商城网站开发设计个人网站在那建设
  • 培训网站建设情况淄博网站排名优化
  • 运营一个网站的成本网络营销第二板斧是什么
  • 企业建站报价手机网站开发开发
  • 足彩网站怎样做推广友情链接官网
  • 十大免费音乐网站网络营销策划推广公司有哪些
  • 免费开源代码网站上海企业建设网站