澳门新葡亰网址下载ESP-IDF版本更新说明(V2.1版)转自github(https://github.com/espressif/esp-idf/releases/)

by admin on 2020年2月12日

Haxe 是一门新兴的开源编制程序语言,开荒者称:“比较别的语言(Java 的平台是 
JVM,C# 的平台是 .Net,ActionScript 的阳台是 Flash Player
等等),Haxe才是实在的多平台语言。其 4.0.0 RC.4
版本发表了,此版本提升编写翻译服务器的完整性和内部存款和储蓄器利用率,为了更加好地支撑
IDE,还开展了成都百货上千改变。

ESP-IDF Release v2.1

澳门新葡亰网址下载 1 igrr 公布了这几个 on
29
Jul · 自此发表以来,作者 承诺要 承诺414

自v2.0以来的变迁。

二个便于的参阅,包涵从从Java
8到11及越来越高版本各类新语言功用到新本子命名方案的兼具剧情。

下边是修正内容:

突破转换

版本v2.1意志力大大宽容为ESP-IDF
v2.0编辑的应用程序。然则,引进以下突破性别变化化:

  • esp_bt_controller_init函数收到叁个新的esp_bt_controller_config_t *参数。
  • 若果应用程序选取双核帮助创设,则动用正规存放器采访宏访谈DPORT寄放器将产生编译时不当(假使在编写翻译时无法对存放器地址进行业评比估,则会招致运营时不当)。必需改进应用程序以使用全数DPORT_澳门新葡亰网址下载 ,前缀的登记访问宏。
  • nvs_flash_init 函数现在能够再次来到错误代码,必需由应用程序检查(见NVS示例)。
  • 通话后esp_ble_gatts_create_attr_tab,应用程序只可以期望ESP_GATTS_CREAT_ATTR_TAB_EVT在GATTS回调中吸收。ESP_GATTS_CREATE_EVTESP_GATTS_ADD_xxx_EVT这几天不会接到。
    关于详细用法,请参阅gatt_server_service_table示例。

作者收拾了部分java进级学习资料和面试题,必要材质的请加JAVA高阶学习Q群:664389243
那是作者创造的java高阶学习交换群,加群一齐调换学习深造。群里也可以有小编整理的今年风行最全的java高阶学习质感!

Standard Library:

创设系统和工具

  • 修补组件src subdirs在父源代码以前供给列出的荒诞
  • 加上更卫生的章程来有原则地编写翻译文件
  • 显着裁减Windows上的起步时间
  • esptool:更新到v2.0末尾版本
  • gen_esp32part:修复应用程序偏移量错误,Python 3援助
  • 新的’make monitor’idf_monitor工具,以便更加好地监察和控制输出。

澳门新葡亰网址下载 2

  • all :增添 Map.clear、改正 Date API、为 haxe.display 包增添 JSON-RPC
    左券项目和在 HTTP 套接字中增加暗中认可超时等
  • macro : 增加 Context.info、加多 Context.getMessages
    和 Context.filterMessages、在 CString 中增加字符串文本类型
  • flash:添加 flash.AnyType

教导程序

  • 修补安全开发银行启用 – 能够说明指引加载程序影象
  • 启用OTA中加密闪存的反省(#453)
  • 在Bootloader中启用SPI闪存Quad I /
    O:指引加载程序检查闪存ID,启用基于闪存类型的四进制I / O形式。

从今版本8揭发到版本11以来,Java由118个 构成,每一个都为平台带来了有个别校勘。小编决定阅读它们并依附改过创设三个远近盛名的归类列表。

相仿纠正和优化: 

FreeRTOS的

因为种种体系中都有数不胜数效果与利益,所以小编主宰不定时间各类展现它们,而是从那一个看起来最要害的效应初始。别的,小编在每种类其他最终增添了预想的JDK
12职能。

  • all
    : 允许不带参数的枚举布局函数作为静态内联变量、校订内联时暗中同意值的拍卖、对呈现API 做了各个改正、在非活动代码中检测无效的
    #token、校正  –help-defines
    与 –help-metas、改正的黄金时代体化文件查找、改正服务器对增进和删除文件的响应、校订编写翻译服务器的内部存款和储蓄器管理、帮衬悬停的标准编译标志符、修正和联合标记符检查名称、字段和项目,删除一些冗余的转变表达式、加多 –server-connect

Bug修复

  • 以SMP情势修复以下API:
    • uxTaskGetSystemState
    • vTaskSuspend()/ vTaskResume()
  • 一贯禁止使用关键区域中的中断
  • 当职责被去除时释放协助管理理器寄放器
  • 从队列/职分API延迟上下文切换,直到退出临界区
  • 修补CPU1的IS奇骏仓库空间的职位
  • 修补跨宗旨事件组同步

新语言作用

修复 bug: 

此外变化

  • 当应用程序以单核心模式运作时,断言在CPU1上运行新职分
  • 使在那之中酒馆大小变量在叁十三位并非十三人
  • 将反应计时器职分仓库大小增加到2048字节
  • 累积最大职分长度名称配置
  • 当面职务宾馆溢出观望点选项
  • 运用在此以前为ROM例程/客栈保留的更多区域作为堆,释放差不离28K的RAM。
  • 累积三个筛选来安排IPC任务货仓大小

当Java
8引进lambdas时,这是两个卓殊伟大的生成。即使那二日的版本未有增进那样有影响力的机能,可是对该语言实行了成都百货上千小的改良。

  • 修复显示 API 中的各类职分和替换范围
  • 修复 与@:arrayAccess 相关的编写翻译器挂起
  • 修复格局相称器,允许在 value-places 上实行不到底的切换
  • 修补编写翻译服务器上遗失的片段变量类型消息
  • 修复递归类型的会师
  • 修复种种 GADT 相关难题

SoC功能

  • 介绍soc组件,添加rtc_clk和rtc_pm库的源文件
  • 加上对32k XTAL作为RTC石英钟源的支撑
  • 采用个中RTC时钟进步计时精度
  • 改正XTAL频率检查测量试验,扩充了在菜单中接受XTAL频率的支撑
  • 菜单中的暗中认可CPU频率设置为160 MHz(以前为240 MHz)
  • 在ESP32中增多DPORT访谈错误的消除措施。访谈DPORT存放器时,应用程序必得利用具备DPORT_前缀的贮存器操作宏。
  • 允许REG_SET_FIELD宏用于位字段
  • 将soc /
    io_mux_reg.h更新为流行版本(#349)
  1. JDK 10,JDK 11引进var使部分变量评释不那么吉庆的

总体列表见发表表达:

有线上网

var greeting = “Hello World!”;

https://haxe.org/download/version/4.0.0-rc.4/ 

新功能

  • 添加smartconfig示例
  • 支撑静态WiFi TX缓冲区,通过menuconfig配置缓冲区的数目
  • 扶植主动/被动扫描配置停留时间(wifi_scan_config_t构造的新成员)
  • 接受新的esp_wifi_ {get,set} _promiscuous_filter
    API辅助混杂形式下的数额包过滤
  • WPA2 Enterprise的wifi_auth_mode_t枚举的新成员
  • 在wifi_sta_config_t中新建通道号设置,以便捷连选用AP
  1. JDK
    9参与和向后特其余模块系统,以幸免ClassDefNotFoundErrors在运维时成立内部API

(文/开源中中原人民共和国卡塔尔    

Bug修复

  • 在少数景况下,修复了WiFi宽容性难题,引致心余力绌连接到有个别AP,如TP-LINK
    742N
  • 修补以致OTA升级失利的失实
  • 拉长WPS连接成功率
  • 修复ESP32未接纳MIMO数据包的大谬否则,并以混杂情势错过了有的AMPDU加密数据包
  • 修补长间隔格局不专门的工作的荒谬
  • 修复了多少个WiFi崩溃错误

module hu.advancedweb.helloworld {

任何变化

  • 加多WiFi驱动程序的文书档案
  • 将围观的AP的SSID数高管度改动为33字节
  • 在起头化WiFi在此以前,更新具有要调用nvs_flash_init的示例

requires hu.advancedweb.somedependency;

BLE

  • Gatt服务器通过属性表优化创制GATT服务

    • 剔除各样服务的表征号码约束
    • 在开立或删除服务时修复内部存款和储蓄器泄漏
    • 在设置属性值时修复错误
  • Gatt服务器通过储藏室优化自行响应

    • 添加prepare_write_request数据包的进度
    • 在管理读取blob央求,写入必要和读取供给的多少包时修复错误
  • Gatt服务器平日优化

    • 增加GATT服务器的事件张开,撤除张开和停业
  • Gatt客户端优化

    • 电动注册远程设备的GATT服务转移ccc描述符
    • 加多API来希图写描述符
    • 增添API以刷新服务意识结果的缓存,以运转新的劳动意识经过
  • GAP核心角色扫描格局优化

    • 修复在永世扫描形式下扫描的荒诞只有5分钟
    • 在围观结果中增添广告数据长度和围观响应长度
  • GAP外设角色广告形式优化

    • 增多广告停止和扫描停止完毕的平地风波
    • 修复不常广告被意外截止的荒唐
  • 延续建商谈断开API优化

    • 为GATT服务器和GATT客商端增加公共间隙断开API
    • 为GATT顾客端增加三翻五次事件和断开事件,以检验GATT服务器或GATT客商端回调函数中的连接情状
  • GAP日常优化

    • 增多LE数据包长度设置完结事件
    • 拉长连接参数更新诉求完毕事件
    • 修补主机不能赢得远程设备功效的荒谬
  • 新的SMP API

    • 充裕分歧配对方法的协助,包涵MITM,安全连接等
    • 增加API以陈设安全参数
    • 增加SMP安全性示例
    • 在安全形式下修复再度连接难题
  • L2CAP和HCI优化

    • 修复了HCI包碎片错误
    • 增加了HCI UART的支持
  • 内部存款和储蓄器优化

    • BT和BLE可以独自启用
    • 支撑禁止使用GATT服务器,GATT顾客端,SMP等,在menuconfig
  • 从Bluedroid 7.1.1合併错误修复

  • 智能手提式有线话机宽容性优化

  • BLE示例代码优化

  • 加强仓库中的错误检查和管理

  • 增加数据包接纳品质

  • 在开首化BT从前,请更新具备调用nvs_flash_init的示例

exports hu.advancedweb.hello

经典BT

  • 新的主机API

    • 加多API设置设备名称
    • 增添API以设置可开掘性和可连接性格局
  • 新档案

    • 增多A2DP选用器配置文件
    • 加多AVRCP调控器配置文件
  • 调节器错误修复

    • 修补嗅觉形式中差异等状态管理的不当
    • 在选择HCI调节器来主机数据流调节时修复错误
    • 纠正不算管理HCI命令的失实“HCI_Host_Number_of_Completed_Packets”
    • 校勘了优质BT的ACL-U数据传输中的断言错误
    • 修补调控器HighlanderX / TX错误(在缓存中应用rand /
      srand,义务块,卓殊等)
    • 修补PHY初叶化错误
  • Bluetooth义务优先级优先

  • Osi_alarm模块优化为线程安全

}

驱动程序

  1. 接口中追加个人方法(米尔ing Project Coin)

  2. 步向无名氏内部类的Diamond 操作符

  3. 插足Try-with-resources允许有效的末梢final变量

  4. 走入@SafeVargs私有实例方法

  5. import语句没有了deprecation警报

  6. JDK12: Switch Expressions

新功能

  • 电机调整PWM(MCPWM)驱动程序和示范
  • SPI从驱动程序和演示
  • 在I2S驱动程序中扶助PDM和松开DAC
  • 支撑LEDC驱动程序中的低速通道
  • 添加ADC1示例
  • 丰盛利用电容式触摸传感器的现身说法

int numLetters = switch {

Bug修复

  • 对具有配置调用“const”举办参数(#519)
  • I2C驱动程序
    • 修复驱动程序在“RELEASE”配置中不干活(#304)
    • 修补附属方式读取大小错误
    • 修复I2C主机早先化(#393)上的顶点
  • I2S驱动程序:
    • 在i2s_set_clk函数中更换通道号时改良错误
    • 修复援助二十五位和34位样板
    • 况兼修复TX / WranglerX
  • RMT驱动程序
    • 在RMT中添加config和tx数据的const限定符(#495)
    • 修复rmt_set_tx_thr_intr_en():仅在启用路线中检查evt_thresh(#492)
    • 缓慢解决风流倜傥部分有关中断的题目
  • SPI主驱动程序:
    • 在示范中运用帮忙DMA的内部存款和储蓄器举办展示初始化(#551)
    • 修复更火速SPI主总线所需的时序调节(#363)
    • 为DMA难点增多消除措施
  • 当不选用CD非确定性信号时,管理CF存款和储蓄卡删除
  • 在MMC_GO_IDLE_STATE命令在此之前,将开首化体系发送到PCIe闪存卡
  • 修补不容许检查uart_set_line_inverse(#489)
  • 当甘休位设置为2位形式时,修复UART数据失实
  • 优化触摸板读取功效,以压缩旋转锁定所花销的光阴

case MONDAY, FRIDAY, SUNDAY -> 6;

以太网络

  • 增添LAN8720
    phy帮忙,将PHY移动到零器件(#383)
  • 同意单独的以太网和WiFi配置

case TUESDAY -> 7;

ULP和纵深睡眠

  • 支撑选择binutils汇编器生成ULP协助管理理器程序
  • 增加ULP脉冲计数示例
  • 添加ULP ADC示例
  • 使用触摸传感器增添对纵深睡眠唤醒的扶助
  • 而深睡眠的事例表明了各个指示格局

case THURSDAY, SATURDAY -> 8;

存储

case WEDNESDAY -> 9;

新功能

  • 在VFS中增加对嵌套安装点的支持
  • 添加wear_levelling组件,它提供了八个像样于spi_flash接口的接口。在其间,它将数据存款和储蓄在分区内,以减弱别的给定扇区的最坏情状下的擦除周期数。
  • 启用对多少个FATFS驱动器的扶植

};

Bug修复

  • nvs:在写入前检查值大小,文档节制
  • nvs:在页面级删除搜索缓存(#365)
  • nvs:更正初阶化进程中的错误管理
  • 修正PATH_MAX和ARG_MAX的不一样样定义(#289)
  • fat / sdmmc:卸载FATFS对象错误

新的API

SPI闪存库

  • 修补闪存中的大写,未对齐写和写
  • 修正s_flash_op_complete访谈中的逐鹿准则
  • 将ROM
    SPI闪存驱动程序的少数部分移动到ESP-IDF中以修复Wait_SPI_Idle()函数中的错误
  • SPI闪存操作锁定越来越短的年华
  • 在esp_partition API中期维修复分区迭代顺序
  • 为Flash MMU重新配置时,增多建设方案以消除高等缓存读取难点

让大家世袭Java规范库,重视关心我们能够在平常编码中采纳的新职能。

其三方教室

  • 加多libsodium加密库组件(v1.0.12)
  • 添Gaya马逊 IoT SDK组件,再加上他们的Linux示例派生的两个示范。
  • nghttp模块:更新到v1.22,使用子模块并不是树内源

若是您对Java 8和11之间的拥有API等级差别认为惊讶,请检查 的 。

LwIP的

  • 修复DHCP服务器崩溃难点
  • 将TCP TX窗口从2校勘为4以保持RAV4X / TX窗口的尺寸同样
  • 因而串行驱动程序启用实验/不帮助的PPP(#272)
  • 给AP和STAnetifs不一致的名目,以利于调节和测量检验(#456)
  • 用互斥体完毕LwIP关键会话
  • 将最大展开的插槽数增到叁十个

一般

的mDNS

  • 动用AFL Fuzzer进行分析器稳固性测量试验
  • 拉长轻便的DNS-SD元查询援救(#340)
  • 修复MDNS的一文山会海安全主题素材(通过BBP报告):
    • STACK-SMASH:sprintf不受节制,能够依赖必要实践多次,允许将猖狂长数据写入货仓。
    • PACKET-OF-DEATH:相比允许相等,进而跳回它本身Infiniti递归 –
      >保障崩溃。
    • TXT-SMASH:循环未有检查达到 –
      > txt最大尺寸(1024),招致商旅溢出。

便利工厂搜聚方式,以缓解没有搜集文字的伤心 Set mySet = Set.of;

mbedTLS

  • 选择非梗塞插座修复EWOULDBLOCK /
    EAGAIN的检验(#425,#511)
  • 当乘法运算符太大时,使用三个MPI乘法。通过硬件加密操作允许ENCORESTIIDA096。

List myList = List.of;

调和功能

  • 加上允许在主机和JTAG之间发送任性数据的apptrace模块
  • 通过JTAG开头化试行printf样日志记录到主机
  • 在此外WDT重置后,从traceport增加转储调节和测量检验音信
  • 充实无效访谈中断时缓存无效访谈检查实验和接触火急管理程序
  • 做为主转储到闪存时的附加的健检
  • OdysseyWDT用于重启系统,以免急切管理程序崩溃
  • 巩固中央转储脚本的鲁棒性

Map myMap = Map.of(“one”, 1, “two”, 2);

单元测量试验

  • 修补单元测量检验应用程序中不得法的C奥迪Q5 + LF体系
  • 在全数组件目录中查找TEST_COMPONENTS(#354)
  • 修补单元测量试验应用程序以与测量试验文件中千篇大器晚成律的逐意气风发打字与印刷测验

风华正茂规范HTTP客户端,具备HTTP / 2,WebSocket帮忙和非堵塞API ,

文档

  • 入门指南现在是ESP-IDF文书档案的豆蔻梢头局地
  • 自动生成API仿效列表/ Doxygen指令
  • 校订Windows安装程序安装脚本以修复各个难点,使用新型的工具链。
  • 加多Espressif提供的dev板和模块的辨证

HttpClient httpClient = HttpClient.newBuilder;

  • 增加API以赢得微芯片新闻
  • 支撑从EFUSE或一定于应用程序的积累积载自定义MAC地址
  • 在ESP-IDF中支持集成闪存的ESP32-D2WD。
  • 修复HTTP
    [S]伸手示例(#500)的问题
  • 在演示中规范文件,符号等的命名
  • 校订公布版本中由ESP_ERROR_CHECK(变量)生成的告诫(#497)

HttpRequest request = HttpRequest.newBuilder()

获取v2.1

由于大家选拔git子模块,附加到此版本的源文件将无法正规干活。改为运用以下方法之后生可畏:

.uri(URI.create(“”))

使用git

要获得此版本,请使用以下命令:

git clone https://github.com/espressif/esp-idf.git esp-idf-v2.1
cd esp-idf-v2.1/
git checkout v2.1
git submodule update --init --recursive

这是得到ESP-IDF的v2.1的引入方法。

.GET()

下载包括子模块的存档

此版本附有esp-idf-v2.1.zip档案。它包括.git目录和全体子模块,所以能够开箱即用。此存档是为具备连接难点的用户提供的,进而阻碍它们从Github克隆。

.build();

下载

  • 135
    MBesp-idf-v2.1.zip
  • 源代码(zip)
  • 源代码(tar.gz)

HttpResponse response = httpClient.send(request, BodyHandlers.ofString;

Reactive Streams发表 – 订阅框架,用于选拔非拥塞背压 实行异步流管理

基于时间的增进CompletableFuture

字符串的纠正,如isBlank,lines,repeat和strip

越多调换(dropWhile,takeWhile)和调换(iterate,ofNullable)流的选项;
readonly collectors(toUnmodifiableList); 选项能够转移为流

Arrays.mismatch:找到五个数组 之间的首先个不相配成分

Stack-Walking API允许懒惰和货仓帧过滤

Process
API提供越来越多音讯和决定(举例进度ID,参数,CPU时间,父/子进度),加强ProcessBuilder以助手创立流程管道

VarHandleAPI来替代场和阵列相关的操作java.util.concurrent.atomic和sun.misc.Unsafe为了提供低端别的拜望mechamisms,比方原子写入。

新组合器和搜求方法MethodHandle

抓实的弃用政策。@Deprecated能够标志forRemoval,发出新警报。

OASIS标准XML目录API,以安全,高效的方法管理XML中的外界能源

将JDK的XML解析器Xerces更新为2.11.0版

TIFF扶助图像I / O框架

快要在JDK 12:字符串巩固功效:align,indent和transform

进去JDK 12 :: Files.mismatch在多少个公文 的源委中找到第4个不合营的字节

跻身JDK 12: Collectors.teeing成立二个由多个下游搜罗器 组成的采撷器

国际化

ResourceBundle以UTF-8并非ISO-8859-1 加载属性文件

Unicode 10.0,添加差十分少27.000个字符,十一个块和贰17个以上的脚本 (Unicode
8.0), (Unicode 10.0)

java.util.Locale和有关的API扶持货币类型,时区和越多

默许 启用CLD冠道区域安装数据

图片和桌面应用程序

适用于全部平台的桌面功用,如登入/注销/锁定事件监听器和义务栏交互作用

MultiResolutionImage这使得为​​DPI 轻巧检索特定于分辨率的图像

Windows和Linux 上的HiDPI Graphics

在Linux上为JavaFX,Swing和AWT 启用GTK 3

运用Swing 注释替换@beaninfoJavadoc标识@BeanInfo

将JavaFX / Media中富含的GStreamer更新为1.4.4版

用HarfBuzz 替换现成的ICU OpenType字体布局引擎

属性改革

一般

节省空间的紧密字符串,能够更使得地存款和储蓄Latin-1字符串

异形和非深入分析编写翻译代码的代码高速缓存是分开的,进而加强了 质量和内部存款和储蓄器占用

将Interned Strings存款和储蓄在类数据分享存档中以压缩内部存款和储蓄器消耗

应用程序类 –
数据分享通过在Java进度之间分享类元数据来浓缩运行时间并裁减占用空间。

进去JDK 12:私下认可启用暗中同意类列表的类数据分享存档,以精雕细刻开箱即用的开发银行时间

库包相关

改进的内在的java.lang.Math sin,cos何况log功用上AArch64微处理机

安然微处理机品质改善

Spin-Wait Hint(Thread#onSpinWait)优化忙等待样式循环

在Java 2D中运用Marlin Renderer作为暗中认可图形光栅化器实际不是Pisces

接纳近日临蓐的SPARC和英特尔 x64 CPU指令 改过了GHASH和RAV4SA质量

并发

精雕细琢了竞争对象监视器的属性

重在部分的线程商旅上的附加空间,java.util.concurrent在仓库溢出的气象下滑低锁中死锁的危害

Thread-Local握手甘休单个线程

编译器

javac中的品质纠正:类型检查多种表明式的新主旨

Linux , (Graal作为AoT编译器),
(Graal作为实验性JIT编写翻译器)的试验性提前编写翻译效率

废品搜集器

G1垃圾收罗器以后是暗中同意值并非Parallel GC

G1 GC品质改过:并行完整GC以精耕细作最坏景况延迟

介绍Z垃圾搜聚器,它在大堆 上提供超低的暂停时间

介绍Epsilon垃圾收罗器,它不完成实际的内部存款和储蓄器回笼,争取尽或许低的费用 ,

XX:AllocateHeapAt=<path>扶助代表内部存款和储蓄器设备

跻身JDK 12: G1
GC质量改正:可暂停的交集集合,以知足客商提供的中止指标,在清闲时自动将Java堆内部存款和储蓄器再次回到给操作系统

跻身JDK
12:介绍Shenandoah垃圾采摘器,提供与ZGC相符的收益,但听大人说差异的算法

确诊和工具

Flight Recorder是OpenJDK 一部分

由此JMTI 低成本堆深入分析

C1和C2编写翻译器的运作时可管制和方式特定调节,扶持包蕴测验

针对JVM (统大器晚成JVM日志记录), 的具有组件的细粒度,易于配置的日志记录系统

同意应用程序提供平台类 使用的记录器完毕

参加JD​​K 12:基于JMH Microbenchmark Suite

君山银针改正

表明传入的种类化数据

私下认可密钥库类型是正经PKCS12,实际不是专有的JKS

JDK提供了生龙活虎组暗中同意的根证书颁发机构证书,因而TLS连接正在开箱即用

基于DRBG的SecureRandom

行使基于SHA-1的签字 禁止使用X.509证书链

SHA-3哈希算法

TLS

TLS 1.3支持

数码报传输层安全性API

OCSP装订TLS以增加证书处境检查

TLS应用层左券协商扩充,无需额外来回就可以兑现合同协商; ALPN是HTTP / 2连接

加密

与Curve25519和Curve448 首要契约

ChaCha20和Poly1305加密算法

启动

jshell:Java REPL (Project Kulla)

开发银行单文件源代码程序,富含帮助#!Unix 上的shebang()行

编写翻译晚年人平台版本的–release,其配备–source和–target以至对相应平台版本链接

中期验证JVM命令行标识以幸免崩溃

打包

jlinkJava
Linker可感到模块化Java应用程序创设优化的,纤薄的运作时印象,它只含有JDK
JDK 9 的所需部分- [ ],[ ],[ ],[ ],[ ], [ ]

多批发版JA悍马H2文件,允许在单个存档 使用八个特定于Java发行版的类

的Javadoc

Javadoc工具今后发出HTML5标记并不是基于框架的布局,文书档案满含一个追寻框以简化导航JDK
9 – [ ],[ ],[ ]

字节码

为静态字符串连接生成的字节码使用invokedynamic并非直接开立StringBuilder#append链。这将使字符串连接的前程优化成为恐怕,而没有必要修改字节码。

INVOKEDYNAMIC能够表示对象属性和/或集结 的尖端操作

CONSTANT_Dynamic常量池条目款项,使用教导来施行分辨率,相同于INVOKEDYNAMIC调用

引进了蕴含相近代码实体中的类的Nest访问调节上下文,而且不要求编译器将桥接方法插入到变化的字节码中。

进去JDK 12:
java.lang.invoke.constant包,允许轻便描述可加载常量(ldc指令的操作数),那比注重于ad-hoc字符串表示
更不易于出错。

新平台

JDK 9为此外四个阳台提供支撑:

Linux / AArch64

Linux / s390x

统一arm32 / arm64

弃用和删除

本节总括了Java 8和11之内的重要改换和弃用。

下划线不再是有效的标记符

var不再是卓有成效的类名

删除Java EE

删除CORBA

中间API被删去或弃用(JDK 9 – [ ],[ ])

删除apple.applescript和com.apple打包

应用基于SHA-1的具名禁用X.509证书链

删去运营时JRE版本采纳斯达克综合指数令:JRE-Version清单条款和-version:cli选项

删除jhat工具

删除JVM TI hprof代理

去除JDK 第88中学不引入使用的GC组合

删除javah工具

删除Thread#destroy和Thread#stop。

从JRE中删除Endorsed Standards Override(lib/endorsed)和Extensions机制。

rt.jar从JRE中删除。

ResourceBundle以UTF-8并不是ISO-8859-1加载属性文件

弃用Applet API

弃用Nashorn Javascript引擎

弃用并发标识扫描垃圾搜罗器

弃用Object.finalize

弃用Pack200工具和API

假定你对Java 8和11中间的保有API品级差距以为惊喜,请检查 项目。还要查看
,Java类信任性解析器,以鲜明你的类型是还是不是仍在运用旧的此中API。

新本子安插

更简便的本子 – 字符串方案,与语义版本调控风度翩翩致。 ,

总结

于二〇一五年公布。我们一定要等待
六年半。但从那时起事情就加速了。Java有三个新的公布结构,目的在于每半年公布一个新本子。
和 已经推出了成都百货上千成效。

作者收拾了一些java进级学习材料和面试题,须求质感的请加JAVA高阶学习Q群:664389243
那是我创立的java高阶学习调换群,加群一同沟通学习深造。群里也许有笔者收拾的二零一四年风行最全的java高阶学习资料!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图