编辑点评:
Java Development Kit(JDK)是Java的开发工具包,包含Java运行环境、Java开发工具和Java基础类库源代码。Java Runtime Environment(JRE)是运行Java程序的运行环境,不管是做Java开发还是安卓开发,都必须在系统安装JRE运行环境。JAVA语言的贡献力量是其他任何技术无可比拟的
什么是JDK
jdk是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的Java应用程序。jdk是整个Java开发的核心,包含了Java环境,Java工具和Java的基础类库。
jre(Java Runtime Environment,Java运行环境),运行Java程序所必须的环境的集合
包含JVM标准实现及Java的核心类库
包含Java虚拟机(jvm)
Java核心类库和支持文件
它不包含开发工具(jdk)–编译器、调试器和其他工具。
如果只需要运行Java程序或Applet,下载并安装即可。如果要自行开发Java软件,要下载jdk(jre和jdk的区别:没有jdk,无法编译Java程序,如果只想运行Java程序,要确保已安装响应的jre)。在jdk中附带有jre。
新版特性
2020年10月20日 Java SE 15 发行说明
Java? SE Development Kit 15.0.1 (JDK 15.0.1)
oracle.com/java/technologies/javase/15all-relnotes.html
oracle.com/java/technologies/javase/jdk-relnotes-index.html
自从2017年JAVA 9发布之后,JAVA的发布版本跟上了敏捷开发的步伐,小步快跑,Java平台发布节奏已从每3年以上的主要版本转变为每6个月发布一次功能。现在,每年的3月和9月都会发布新的版本功能。
2020年9月15日 Java 15 正式版发布了!
2020年3月17日 Java 14 正式版发布了!
特性一:全新的Switch表达式:通过扩展原来的Switch来简化编码,现在它既可以用作语句,也可以用作表达式。在JDK 12和JDK 13中进行了预览之后,预计Switch表达式将成为JDK 14中的一个永久特性。Switch表达式还准备在Switch中使用模式匹配,允许开发人员有条件地从对象中提取组件。Oracle在9月17日表示,switch表达式有望在Java开发工具包14 (JDK 14)中得到最终版。
特性二:在http://openjdk.java.net上发布的JDK 14的一个JDK增强建议(JEP)中,提及将升级Java的映射字节缓冲区以支持非易失性内存。
支持NVM:在switch表达式正式到来之前,非易失性映射字节缓冲区(non-volatile mapped byte buffers)仍是官方提出的JDK14的惟一特性。非易失性映射字节缓冲区将添加新的特定于jdk的文件映射模式,允许使用FileChannel API创建引用非易失性内存(NVM)的MappedByteBuffer实例。Intel 的傲腾内存估计要笑出声啦~
软件说明
检查JDK环境配置命令:
CMD 输入 java -version
官方离线安装包Java开发工具(JDK)包含Java运行环境源代码(JRE)
Java开发工具包 Java SE Development Kit(JDK)
├—Java SE Development Kit 15.0.1 x64 目前发布的最新正式版
├—Java SE Development Kit 8u271 x86/x64 广泛使用的稳定版
├—Java SE Development Kit 11.0.8 (LTS) x64 长期支持版
Java运行环境Java SE Runtime Environment(JRE)
├—Java Runtime Environment 8.0 Update 271 x86/x64
├—Java Runtime Environment 10.0.2 x86/x64
Java怎么配置环境变量
1.此电脑-》右键-》属性-》高级系统设置-》环境变量,进入环境变量的配置选项
2.配置如下图的JAVA_HOME和CLASSPATH,可在用户变量下进行添加,只对当前用户生效,其他用户登录时则不能起作用,在系统变量下进行配置则任何用户登录时均可起作用
JAVA_HOME:jdk安装目录
CLASSPATH:工具目录 ,;安装目录\lib\dt.jar;安装目录\lib\tools.jar
3.配置后在PATH下添加
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
4.保存进行生效即可
Java语言是个啥
说说这门语言:
在如今,即使不是做技术开发的,可以说都有很多人都知道了Java是一门计算机语言,而且是一门高级语言,我们很多人用的安卓手机,华为,小米,Vivo这些品牌,他们都运行在安卓系统上,而安卓系统,就是基于Java语言开发,Java语言诞生在上个世纪90年代,
当时有一家公司叫Sun,是硅谷的一家很有名的技术公司,后来直接被Oracle收购,而Java语言,自打产生后一直就发展迅猛,一直到今天,已经成为全球编程语言排行的前三。
JAVA
那Java语言是怎么样的?
从如今来看,它总共涵盖了3大块,分别是J2EE(企业版),J2SE(平台版), J2ME(移动版),这是三大系统,J2EE主要针对了Web端的后台开发,J2SE则是主要在客户端软件开发支持,至于J2ME就是移动应用了,例如安卓开发,其本质也是J2ME.
在这三大块里,J2EE应用是最广泛的,绝部分大型企业服务器开发,都是采用J2EE框架,他的特点是架构稳定,易于维护,扩展,是很多互联网公司在开发中型以上应用的首选。
并且在现在,最流行的J2EE框架应该就是SpringBoot, 它是由Spring发展而来,
虽说是一门高级语言,但是Java本身也需要运行在虚拟机上,虚拟机简称JVM,通过虚拟机解析成为计算机字节码运行。不过,经过这么多年的发展,即使是运行在虚拟机上,Java的运行效率仍然是非常高的,很多的测试表明,它在效率上已经很逼近原生语言C++了。
JAVA
Java语言开发有前景吗?
非常有前景,在2019,2020最近两年,Java语言仍然是编程语言开发很热门的,国内很多互联网大厂,例如百度,腾讯,阿里,非常多的后端技术栈都是基于J2EE。
而目前,从事Java开发的从业人员,规模也是非常庞大的,可以说,Java开发是职场上非常畅销的。
2020年Java后端程序员应该掌握什么技术
Java语言是最常见的后端开发语言之一,Java语言由于自身具备构建多线程的能力,且体系结构比较中立,所以在大型互联网平台的开发中得到了广泛的采用。
第一,Servlet技术。Servlet技术是Java后端的重要技术之一,作为Java Web开发的核心组件,Servlet承担了Web MVC结构中的核心作用(功能导航)。传统的Model2结构(Servlet+JavaBean+JSP)虽然在目前已经很少使用了,但是Web开发的基本结构依然没有改变。Servlet技术的应用涉及到Web容器、会话(HttpSession)、安全、同步、Web应用部署等相关内容。
第二,Java操作数据库。后端开发免不了与数据库打交道,所以掌握Java的数据库操作是一个基本要求。Java操作数据库涉及到的内容有JDBC、JNDI、RMI、DAO等内容,其中使用RMI+JDBC是构建java数据库开发的一个常见的解决方案,而JNDI则是对各种资源的定义。
第三,Spring框架。Spring+SpringMVC+MyBatis是目前一个比较常见的后端开发方案,Spring的原理就是构建了一个“业务组件容器”,SpringMVC则是Web MVC的一个具体实现框架,而MyBatis则是一个基于DAO的实现框架。从性能的角度来说,Spring是EJB的轻量级解决方案,得到了广大Java程序员的欢迎。如果有Servlet以及数据库操作的基础,那么学习这几个框架的使用是一件非常轻松的过程。虽然基于Spring的编程比较方便,但是Spring也有缺点,比如配置文件过于繁琐。
第四,结合hadoop构建Java的分布式开发。Java的分布式开发是提高Java后端处理能力的重要内容,RMI是Java分布式开发比较常见的解决方案,学习起来也比较简单。在学习完RMI之后可以进一步学习在Hadoop平台(大数据平台)下构建Java的分布式应用,另外Docker(云计算常用)也是一个不错的构建分布式开发的平台。
Java开发涉及到的内容比较多,需要一个系统的学习过程,建议在实际使用过程中学习,这样效果会更好。
热门评论
最新评论