CDS

Java13的新特性

六眼飞鱼酱① 提交于 2019-11-30 02:18:07
Java语言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新特性 Java12的新特性 Java13的新特性 Java14的新特性 序 本文主要讲述一下Java13的新特性 版本号 java -version openjdk version "13" 2019-09-17 OpenJDK Runtime Environment (build 13+33) OpenJDK 64-Bit Server VM (build 13+33, mixed mode, sharing) 从version信息可以看出是build 13+33 特性列表 350: Dynamic CDS Archives JDK5引入了Class-Data Sharing可以用于多个JVM共享class,提升启动速度,最早只支持system classes及serial GC JDK9对其进行扩展以支持application classes及其他GC算法 java10的新特性 JEP 310: Application Class-Data Sharing 扩展了JDK5引入的Class-Data Sharing,支持application的Class-Data Sharing并开源出来(以前是commercial

JDK13新特性详解

丶灬走出姿态 提交于 2019-11-29 21:28:34
JDK8新特性详解 JDK9新特性详解 JDK10新特性详解 JDK11新特性详解 JDK12新特性详解 简介:JDK12于2019-09-17正式发布 1、switch优化更新 JDK11以及之前的版本: switch (day) { case MONDAY: case FRIDAY: case SUNDAY: System.out.println(6); break; case TUESDAY: System.out.println(7); break; case THURSDAY: case SATURDAY: System.out.println(8); break; case WEDNESDAY: System.out.println(9); break; } JDK12版本 switch (day) { case MONDAY, FRIDAY, SUNDAY -> System.out.println(6); case TUESDAY -> System.out.println(7); case THURSDAY, SATURDAY -> System.out.println(8); case WEDNESDAY -> System.out.println(9); } JDK13版本 static void howMany(int k) { System.out

Java 13 明天发布,最新最全新特性解读

扶醉桌前 提交于 2019-11-29 18:20:41
2017年8月,JCP执行委员会提出将Java的发布频率改为每六个月一次,新的发布周期严格遵循时间点,将在每年的3月份和9月份发布。 目前,JDK官网上已经可以看到JDK 13的进展,最新版的JDK 13将于2019年9月17日发布。 目前,JDK13处于Release-Candidate Phase(发布候选阶段),将于9月17日正式发布。目前该版本包含的特性已经全部固定,主要包含以下五个: JEP 350,Dynamic CDS Archives JEP 351,ZGC: Uncommit Unused Memory JEP 353,Reimplement the Legacy Socket API JEP 354: Switch Expressions (Preview) JEP 355,Text Blocks (Preview) 下面来逐一介绍下这五个重要的特性。 Dynamic CDS Archives 这一特性是在JEP310:Application Class-Data Sharing基础上扩展而来的,Dynamic CDS Archives中的CDS指的就是Class-Data Sharing。 那么,这个JEP310是个啥东西呢? 我们知道在同一个物理机/虚拟机上启动多个JVM时,如果每个虚拟机都单独装载自己需要的所有类,启动成本和内存占用是比较高的

[Android] BT恒星—简洁、免费、无广告、不限速磁力链接搜索、下载、播放神器

主宰稳场 提交于 2019-11-28 23:47:45
今天给大家安利一款磁力下载神器——BT恒星,论坛搜了搜没有,就分享给大家。BT恒星是一款功能强大的磁力不限速下载工具,通过它可以下载磁力资源,界面简洁,功能强大。软件支持HTTP、HTTPS、磁力链接、thunder链接等多种资源的下载,下载速度无限制,楼主一直用的不错,推荐给大家。 下载地址: http://www.90pan.com/b1474984 1、软件亮点: (1)简洁、无广告、不限速下载。 (2)集磁力搜索+磁力下载(CDS加速)+磁力播放于一体。 (3)在线播放支持自定义倍数播放、自定义画面比例播放,悬浮窗播放、截图等。 (4)云收藏支持本地磁力上传、下载。 2、软件磁力播放不需要下载其他工具,是具备磁力播放的,在此我说一下正确的在线观看步骤: 打开软件在搜索界面找到资源后点击,选择“ 立即下载 ”,然后切换到下载界面,点击正在下载的资源,你会看到“ 预览播放 ”,点击即可在线观看,看完后点击“ 删除记录 ”即可 。说白了,类似于某雷的边下边播,这是许多BT下载软件不支持的。 来源: https://my.oschina.net/xiaogg/blog/3099576

两个view 之间有冲突

空扰寡人 提交于 2019-11-28 18:04:13
1: /*--> */ /*--> */ go_cds_test_environment = cl_cds_test_environment =>create_for_multiple_cds ( i_for_entities = VALUE # ( ( i_for_entity = 'I_Product' ) ( i_for_entity = 'I_ProductSalesDelivery' ) ) ) . CLASS lcl_ut_dis_chain_sales_status DEFINITION DEFERRED. CLASS cl_crms4_product_api DEFINITION LOCAL FRIENDS lcl_ut_dis_chain_sales_status. CLASS lcl_ut_dis_chain_sales_status DEFINITION FOR TESTING DURATION SHORT RISK LEVEL HARMLESS . PRIVATE SECTION. DATA: f_cut TYPE REF TO cl_crms4_product_api. "class under test CLASS-DATA: go_cds_test_environment TYPE REF TO if_cds_test_environment.

当cds view 是由其它cds view 构成时。找到该cds view上一级的cds view mock数据。

邮差的信 提交于 2019-11-27 07:57:25
例如: cds view i_respymgmtteamtypefinalattrib由两个cds view join构成 那么应该由cds view的上级cds view mock 数据。 private section. CLASS-DATA: go_osql_test_environment TYPE REF TO cl_osql_test_environment, go_cds_test_environment TYPE REF TO if_cds_test_environment. methods: deter_serv_team_use_proc_type for testing. endclass. "lcl_Determine_Service_Team class lcl_Determine_Service_Team implementation. METHOD setup. f_Cut = zcl_crms4_orgman_det_serv_team=>get_instance( ). go_osql_test_environment ?= cl_osql_test_environment=>create( i_dependency_list = VALUE #( ( 'crms4c_team_pfty' ) ( 'crmc_proc_type' ) (

Integer面试连环炮以及源码分析

五迷三道 提交于 2019-11-27 07:19:47
场景:   昨天有位朋友去面试,我问他面试问了哪些问题,其中问了Integer相关的问题,以下就是面试官问的问题,还有一些是我对此做了扩展。 问:两个new Integer 128相等吗? 答:不。因为Integer缓存池默认是-127-128; 问:可以修改Integer缓存池范围吗?如何修改? 答:可以。使用 -Djava.lang.Integer.IntegerCache.high=300 设置Integer缓存池大小 问:Integer缓存机制使用了哪种设计模式? 答:亨元模式; 问:Integer是如何获取你设置的缓存池大小? 答: sun.misc.VM.getSavedProperty("java.lang.Integer.IntegerCache.high"); 问: sun.misc.VM.getSavedProperty 和 System.getProperty 有啥区别? 答:唯一的区别是, System.getProperty 只能获取非内部的配置信息;例如 java.lang.Integer.IntegerCache.high 、 sun.zip.disableMemoryMapping 、 sun.java.launcher.diag 、 sun.cds.enableSharedLookupCache 等不能获取,这些只能使用 sun.misc.VM