精华内容
下载资源
问答
  • JDK8新特性

    千人学习 2020-01-14 10:44:01
    JDK8是Java升级变化最大的一个版本,JDK8引入很多新的写法,比如函数式接口、Lambda表达式、Stream函数式操作流元素集合、接口的默认方法、接口的静态方法等。 JDK8是Java升级变化最大的一个版本,JDK8引入很多新的...
  • jdk8(mac版) jdk-8u201-macosx-x64 官网下载太慢了,备着
  • JDK8,解压版,解压之后配合环境变量即可使用,此版本不是win exe点击安装版,解压版省事
  • 官方正版jdk8.。。

    2018-05-02 18:01:04
    官方正版jdk8
  • 资源内容直接来自官网,没有添加任何其它额外内容;旨在便捷地获取最新版的Java API(避免因地域原因被限制访问,因网络原因无法稳定有效下载等情况)
  • java jdk 8 帮助文档 中文 文档 chm 谷歌翻译

    万次下载 热门讨论 2017-04-02 16:21:35
    JDK1.8 API 中文谷歌翻译版 java帮助文档 JDK API java 帮助文档 谷歌翻译 JDK1.8 API 中文 谷歌翻译版 java帮助文档 Java最新帮助文档 本帮助文档是使用谷歌翻译,非人工翻译。准确性不能保证,请与英文版配合使用 ...
  • JDK8 中文帮助文档(jdk api 1.8 google.CHM)

    千次下载 热门讨论 2017-04-08 13:14:12
    JDK8 中文帮助文档(jdk api 1.8 google.CHM)
  • jdk-8u151-macosx-x64.dmg 【官方下载的jdk1.8、jdk8,MacOS x64位版】
  • jdk-8u152-linux-x64.tar.gz 【jdk1.8,jdk8,linux 64位版】。
  • java jdk 8 帮助文档 中英对照版 中文 英文 文档 chm 谷歌翻译 文件打开空白 右键文件属性 解除锁定
  • 在我们还在用jdk7的时候,jdk一言不合的就已经升级到jdk13了,还有一些年代久远的祖传项目甚至还在用jdk5,jdk6的,所以我决定是时候写一点文章来专门的总结一下jdk升级后的特性,来方便大家要不要使用新版本的jdk,...

    一、前言

    在我们还在用jdk7的时候,jdk一言不合的就已经升级到jdk13了,还有一些年代久远的祖传项目甚至还在用jdk5,jdk6的,所以我决定是时候写一点文章来专门的总结一下jdk升级后的特性,来方便大家要不要使用新版本的jdk,当然新版本的jdk优化肯定相对于老版本的是要好的,但是呢对于已经上线的项目,谁敢动不动的就升级jdk这么大的动作呢

     

    这里先放一些大佬们总结过的jdk特性,之后我会专门的拿一些特性举例进行专门的分析和代码实践。

     

    二、特性分析

          JDK8 新特性详解,2014-03-18正式发布

          JDK9 新特性详解,2017-09-21正式发布

          JDK10新特性详解,2018-03-20正式发布

          JDK11新特性详解,2018-09-25正式发布

          JDK12新特性详解,2019-03-19正式发布

          JDK13新特性详解,2019-09-17正式发布

     

     

    三、资源下载

    各个版本jdk32位和64位下载地址:https://blog.csdn.net/qq_27471405/article/details/82635077

     


    参考作者:木九天

    博客地址:https://my.oschina.net/mdxlcj

    感谢原作者的分享,让技术人能够更快的解决问题

     

    展开全文
  • jdk8_api文档

    热门讨论 2014-04-03 18:26:34
    原版,存着方便找。 jdk-8-apidocs下api文件夹
  • JDK8安装教程

    万次阅读 2019-06-13 10:31:56
    我写这文章已经升级到java12,那不太熟悉所以我在网上搜索了JDK8的. 以下是安装JDK8的截图 确定之后,单击“下一步”。 注:当提示安装JRE时,可以选择不要安装。 2、配置环境变量: 对于Java程序开发而言,...

    1、安装JDK开发环境

    下载网站:http://www.oracle.com/

    我写这文章已经升级到java12,那不太熟悉所以我在网上搜索了JDK8的.

    以下是安装JDK8的截图

    确定之后,单击“下一步”。

    注:当提示安装JRE时,可以选择不要安装。

    2、配置环境变量:

    对于Java程序开发而言,主要会使用JDK的两个命令:javac.exe、java.exe。路径:C:\Java\jdk 1.7.0 _09\bin。但是这些命令由于不属于windows自己的命令,所以要想使用,就需要进行路径配置。 

    单击“计算机-属性-高级系统设置”,单击“环境变量”。在“系统变量”栏下单击“新建”,创建新的系统环境变量。

     

    (1)新建->变量名"JAVA_HOME",变量值"C:\Java\jdk1.8.0_05"(即JDK的安装路径) 
    (2)编辑->变量名"Path",在原变量值的最后面加上“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin” 
    (3)新建->变量名“CLASSPATH”,变量值“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”

     

    3、确认环境配置是否真确:

    在控制台分别输入java,javac,java -version 命令,出现如下所示的JDK的编译器信息,包括修改命令的语法和参数选项等信息。

    java命令:

    3aa10479-a799-4805-b97f-c99c9f4c698c[1]

    08c7092a-0487-46c1-9d45-024867dfc5e2[4]

    javac命令:

    6fa0a9a4-77f6-413f-bbdc-9f7afe093061[4]

    java -version命令:

    c458fc01-02e6-4c27-b5bb-3fce15202360[4]

    当能看到证明你已经安装成功.

    展开全文
  • JDK8到JDK11,带来了哪些新特性新变化

    万次阅读 多人点赞 2018-10-02 16:50:04
    JDK8到JDK11,带来了哪些新特性新变化 文章目录从JDK8到JDK11,带来了哪些新特性新变化写在前面下载链接Stringlines()repeat(int)isBlank()strip()/stripLeading()/stripTrailing()CharSequencecompare...

    从JDK8到JDK11,带来了哪些新特性新变化

    写在前面

    JDK 11 正式发布了哈,网上摘录了一些api的修改。
    一般都是3个版本为一个节点,jdk5/8都是用的最普遍的,而且官方也宣布jdk11将会是后面几年持续更新修复的版本。
    一起来看看吧。

    下载链接

    https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html
    或者
    https://download.csdn.net/download/cmqwan/10699883

    String

    lines()

    字符串实例方法,使用专门的 Spliterator 来懒惰地提供源字符串中的行。

    repeat(int)

    按照参数 int 提供的次数来重复字符串的运行次数。

    isBlank()

    验证当前字符串是否为空,或者是否只包括空白字符(空白字符由 Character.isWhiteSpace(int) 验证)。

    strip()/stripLeading()/stripTrailing()

    这三个方法的作用分别是去掉字符串头和尾的空白符、字符串头的空白符、字符串尾的空白符,基本与 trim()/trimLeft()/trimRight() 方法相同,不过它们的空白字符由 Character.isWhiteSpace(int) 验证。

    CharSequence

    compare(CharSequence, CharSequence)

    按字典顺序进行排序。
    它被 CharSequence/StringBuffer/StringBuilder 中的 compareTo() 使用。因此,这三个类都实现了 Comparable。

    Character

    toString(int)

    of(String, String…)

    此前我们需要使用 Paths.get()。现在,我们像其他类一样使用 of()。

    Files

    writeString(Path, CharSequence)

    我们可以使用该方法来保存一个 String 字符串。

    readString(Path)

    我们可以使用该方法来读取一个 String 字符串。

    Reader

    nullReader()

    使用该方法,我们可以得到一个不执行任何操作的 Reader。

    Writer

    nullWriter()

    使用该方法,我们可以得到一个不执行任何操作的 Writer。

    InputStream

    nullInputStream()

    使用该方法,我们可以得到一个不执行任何操作的 InputStream。

    OutputStream

    nullOutputStream()

    使用该方法,我们可以得到一个不执行任何操作的 OutputStream。

    Predicate

    not(Predicate)

    此前在需要反转条件的地方,我们选择不使用方法引用。现在相反,我们可以使用方法引用。

    Collection

    toArray(IntFunction)

    此前,我们需要使用像 list.toArray(new String[list.size())]) 这样的无风格标记(non-stylish notation)来从一个集合创建一个类型化数组。现在,我们可以以风格标记(stylish notation)的方式进行编写。

    Optional/OptionalInt/OptionalLong/OptionalDouble

    isEmpty()

    isPresent() 方法此前已经存在,现在我们使用 isEmpty() 方法。

    TimeUnit

    convert(Duration)

    该方法已经添加到 java.util.concurrent.TimeUnit 中。

    Pattern

    asMatchPredicate()

    到目前为止,只有 asPredicate() 方法,但现在我们还拥有 asMatchPredicate() 方法。

    更多其他特性

    ListSelectionModel

    已添加 getSelectedIndices() / getSelectedCount() 方法

    Thread

    destroy()/stop(Throwable)

    移除 destroy() 方法,保留 stop() 方法。

    Policy

    已移除 javax.security.auth.Policy。

    ArrayIndexOutOfBoundsException

    抛出的异常信息已修改:

    IndexOutOfBoundsException

    在本次变更中,已在异常信息中移除 hyphens。

    System

    arraycopy

    setProperty(String, String)

    之前改变 java.home 会导致一些问题,现在问题已得到解决。
    支持 Japanese New Era
    Japanese Imperial Era 计划于 2019.5.1 改用新的规则。本次变更是作为 NewEra 占位符引入的。
    在日本政府宣布之后,它将在 JDK 12.0.1 中进行更新。
    JDK10.0.1
    JDK11 ea18
    目前我们还未能将 May 1st Heisei 31 作为我们的 JapaneseDate。

    Base64

    从 ea20 起,使用 AVX512 进行编码会变得更快,但在 Windows 上无法确定。

    Boolean

    parseBoolean

    官方表示,在删除冗余的空检查后,它的速度变得更快。

    TimSort

    TimSort 是用于 Array.sort() 和 Collection.sort() 的主要算法。
    但它有一个错误,主要发生在为某些序列抛出一个 ArrayIndexOutOfBoundsException 异常,不过似乎已修复,尚未确定。

    jdk10中带来了var隐式变量声明,如:

    var x = new Foo();
    for (var x : xs) { ... }
    try (var x = ...) { ... } catch ...
    

    jdk11中将允许在声明隐式类型的 lambda 表达式的形式参数时使用 var,如:

    (var x, var y) -> x.process(y)
      或者干脆省略掉var符号
    
    (x, y) -> x.process(y)
    

    324: Key Agreement with Curve25519 and Curve448(Curve25519 和 Curve448 算法的密钥协议)
    327: Unicode 10
    328: Flight Recorder(飞行记录器)

    "飞行记录器"旨在“提供一个低开销的数据收集框架,用于对Java应用程序和HotSpot JVM进行故障诊断”。

    Java Launcher

    329: ChaCha20 and Poly1305
    Cryptographic Algorithms(ChaCha20 和 Poly1305 加密算法)
    330: Launch Single-File Source-Code Programs(启动单一文件的源代码程序)

    主要是改进 Java Launcher 以支持一个命令执行单个 Java 源代码文件。换句话说,在条件满足的情况下,可以简单地直接编译并运行单文件程序,而不再需要调用 javac ,也不需要打包 jar 文件。

    比如说,可直接运行:

    java HelloWorld.java
    而不再需要:

    javac -d <memory> HelloWorld.java
    java -cp <memory> hello.World
    

    垃圾回收器

    331: Low-Overhead Heap Profiling(低开销的 Heap Profiling)
    332: Transport Layer Security (TLS) 1.3(支持 TLS 1.3)
    333: ZGC: A Scalable Low-Latency Garbage Collector(可伸缩低延迟垃圾收集器)

    上一代的垃圾回收器G1已经足够强大,但是,ZGC可能会更加惊艳,ZGC的一个目标是将垃圾回收的暂停时间压缩到10ms之内,这意味着Java可以成为应用到更广泛的领域。官方文档提供了ZGC与G1的benchmarks测试对比,我们看到对比G1的156.806ms平均时间,ZGC的垃圾收集时间低至1.091ms

    ZGC
    avg: 1.091ms (+/-0.215ms)
    95th percentile: 1.380ms
    99th percentile: 1.512ms
    99.9th percentile: 1.663ms
    99.99th percentile: 1.681ms
    max: 1.681ms

    G1
    avg: 156.806ms (+/-71.126ms)
    95th percentile: 316.672ms
    99th percentile: 428.095ms
    99.9th percentile: 543.846ms
    99.99th percentile: 543.846ms
    max: 543.846ms

    320: Remove the Java EE and CORBA Modules(删除 Java EE 和 CORBA 模块)
    335: Deprecate the Nashorn JavaScript Engine(弃用 Nashorn JavaScript 引擎)
    336: Deprecate the Pack200 Tools and API(弃用 Pack200 工具和 API)
    

    此外,还有一些除 JEP 之外的API变化,比较实用的有以下几个:

    String

    lines()

    字符串实例方法,使用专门的 Spliterator 来懒惰地提供源字符串中的行

    jshell> “test\nhoge\n”.lines().map(String::toUpperCase).toArray()
    $11 ==> Object[2] { “TEST”, “HOGE” }
    repeat(int)
      按照参数 int 提供的次数来重复字符串的运行次数

    jshell> "test".repeat(3) $7 ==> "testtesttest"
    

    isBlank()

    验证当前字符串是否为空,或者是否只包括空白字符(空白字符由 Character.isWhiteSpace(int) 验证)

    jshell> var halfSpace = "\u0020"
    halfSpace ==> " "
     
    jshell> halfSpace.isBlank()
    $11 ==> true
     
    jshell> var fullSpace = "\u3000"
    fullSpace ==> " "
     
    jshell> fullSpace.isBlank()
    $13 ==> true
    

    strip()/stripLeading()/stripTrailing()

    这三个方法的作用分别是去掉字符串头和尾的空白符、字符串头的空白符、字符串尾的空白符,基本与 trim()/trimLeft()/trimRight() 方法相同,不过它们的空白字符由 Character.isWhiteSpace(int) 验证

    jshell> var aaa = fullSpace + "aaa" + fullSpace
    aaa ==> " aaa "
    
    jshell> aaa.strip()
    $14 ==> "aaa"
    
    jshell> aaa.trim()
    $15 ==> " aaa "
    

    Character

    toString(int)

    JDK 11 使这个过程变得更加方便

    jdk10:

    jshell> Character.toString(65)
    |  Error:
    |  incompatible types: possible lossy conversion from int to char
    |  Character.toString(65)
    |
    

    jdk11:

    jshell> Character.toString(65)
    $9 ==> "A"
    

    Path

    of(String, String…)

    此前我们需要使用 Paths.get()。现在,我们像其他类一样使用 of()。

    Files

    writeString(Path, CharSequence)

    我们可以使用该方法来保存一个 String 字符串。

    shell> Files.writeString(Path.of("test.txt"), "Hello!!!")
    $3 ==> test.txt
    

    readString(Path)

    我们可以使用该方法来读取一个 String 字符串。

    jshell> Files.readString(Path.of("test.txt"))
    $4 ==> "Hello!!!"
    

    Collection

    toArray(IntFunction)

    此前,我们需要使用像 list.toArray(new String[list.size())]) 这样的无风格标记(non-stylish notation)来从一个集合创建一个类型化数组。现在,我们可以以风格标记(stylish notation)的方式进行编写。

    在这里插入代码片shell> List.of(“aa”,“bb”).toArray(String[]::new) $1 ==> String[2] { “aa”, “bb” }

    Thread

    destroy()/stop(Throwable)

    移除 destroy() 方法,保留 stop() 方法。

    Java 9以来,oracle实行了半年一次版本的新计划,很多同学说 9未掌握10刚了解11已进冻结期,

    展开全文
  • jdk-8u151-linux-x64.tar.gz 【官方jdk1.8、jdk8,linux版】。
  • 新特性 下载地址 官方: https://www.oracle.com/java/technologies/javase-jdk16-downloads.html csdn资源windows: csdn资源mac: 百度云:

    新特性

    下载地址

    官方: https://www.oracle.com/java/technologies/javase-jdk16-downloads.html

    csdn资源windows: https://download.csdn.net/download/cmqwan/15875987
    csdn资源mac:https://download.csdn.net/download/cmqwan/15876063
    百度云:之前放上来失效。关注公众号:小王老店,回复 jdk,获取链接

    展开全文
  • JDK8升级JDK11过程记录

    千次阅读 2020-12-16 20:10:39
    最新版本Java15都出来了,很多小伙伴还在使用Java8,当然JDK15不是长期支持版本,最新的长期支持版本是Java11,而下一个长期支持版本要等到2021年9月发布的Java17。最近把内部几个系统从Java8升级到了Java11,升级...
  • win10同时安装jdk8和jdk11

    千次阅读 多人点赞 2021-03-29 20:41:45
    我原先是安装的jdk8,为了配合学习新特性,于是又安装了jdk11,但是以前的项目还是得用jdk8来跑,所以就又装了一个jdk11来回切换(不过最后发现idea可以很方便的自动切换) 过程 先下载jdk11,记下安装路径 配置...
  • linux安装jdk8

    万次阅读 多人点赞 2018-08-11 09:25:21
    目录 1.下载jdk8 2.源码包解压 3.配置jdk环境变量 4.测试是否安装成功 操作系统:Centos6.4 64位 工具:Xftp5、Xshell5 1.下载jdk8 方法一:官网手动下载 下载Linux环境下的jdk1.8 ...
  • CentOS8安装JDK8以及配置环境配置

    千次阅读 2021-01-13 15:50:38
    CentOS8安装java环境 卸载老版本 1.卸载可能存在的CentOS自带的java环境 #rpm -qa|grep java #rpm -qa|grep jdk #rpm -qa|grep gcj 2.如果有,卸载 #rpm -e --nodeps java–1.8.xxxxxxxxxxxxxxxxxxxxxxxxxxx
  • JDK的安装 - JDK8(1.8.0_301)

    千次阅读 2021-08-20 15:16:36
    @[TOC](JDK的安装 – jdk8(8u301)) 安装 jdk 1. 下载jdk(jdk) 可以从Oracle官网进行下载,但是现在要先注册Oracle账号才能下载,链接-->jdk8 或者从百度网盘下载,链接-->百度网盘链接 提取码: 9wya 2...
  • 往期热门文章: 1、字节员工要哭了,薪资普调-17%! 2、秒杀场景的九个细节,细思极恐!... 8、Java 8 失宠!开发人员向 Java 11 转移... 9、18 款顶级代码生成器平台! 10、为什么现在我特讨厌 Safari 浏览器?
  • JDK8下载及其环境配置

    万次阅读 多人点赞 2019-06-01 23:45:07
    在网上有查找很多有关的知识,但都不太好,因为我实在是太新手了...###直接百度JDK8,选择第一个_oracle jdk 8 - Java SE Development Kit 8 - Downloads_.或者网址:https://www.oracle.com/technetwork/java/javas...
  • jdk7与jdk8 如何相互切换

    千次阅读 2018-12-02 21:05:18
      测试资源: 系统:win7旗舰版 jdk7:jdk1.7.0_80 jdk8:jdk1.8.0_192   各位看官根据自己的实际情况选择以下两种情况之一进行操作:  情况一.如果先安装jdk7,在安装jdk8的情况: ...
  • idea jdk8、jdk9、jdk11、jdk12并自由切换

    千次阅读 2019-11-07 10:14:22
    1、修改POM文件 2、修改maven设置 3、修改Project Structure-Modules 5、修改tomcat配置 (不修改可能报错:war: Error during artifact deployment)
  • jdk11 及jdk8阿里云快速下载链接

    千次阅读 2020-05-23 18:39:20
    1 jdk11 及jdk8阿里云快速下载链接 #### 1-jdk11 linux版本 jdk-11.0.7_linux-x64_bin.tar.gz ... #### 2-jdk11 mac jdk-11.0.7_osx-x64_bin.tar.gz ...
  • java JDK11对比JDK8

    千次阅读 2019-07-16 10:51:16
    当前使用量最大的 Java 版本是 8,所以测试者用 Java 8 与 Java 11 进行对比测试。 GC 是影响 Java 性能的关键因素,所以测试自然也基于 GC,在 G1 GC 和并行 GC 下分别进行了测试,结果如下: Java 8 vs. Java 11 ...
  • JDK8下载安装教程

    千次阅读 2020-06-06 17:41:47
    JDK8下载安装教程 下载地址 地址栏直接输入https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 或者直接百度JDK8 download后点击第一个链接进入,如下图: 向下滑动鼠标,选择自己需要的...
  • Java jdk7升级到jdk8

    千次阅读 2020-04-16 19:21:16
    前言: 今天在运行项目时报了下面的错误后面发现是因为本机的jdk为1.7而这个项目为1.8,所以准备将java环境升级一下,记录一下jdk7到jdk8的升级过程。 一:异常信息 二:解决步骤 选择Properties 可以发现是因为版本的...
  • jdk8最新版8u281、jdk15下载,百度网盘链接免费分享: jdk8u281下载:提取码:s2n1 jdk15.0.2下载:提取码:l2y1

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,526,173
精华内容 610,469
关键字:

jdk8