JDK

JDK简介

1.JRE:Java Runtime Environment 即Java运行时环境,包含JVM+Java核心类库

2.JDK:Java Development Kit 即Java语言的软件开发工具

3.Java版本图示:

4.JDK也就是常说的J2SE,在1999年,正式发布了Java第二代平台,发布了三个版本:

  • J2SE:标准版,适用于桌面平台

  • J2EE:企业版,适用于企业级应用服务器开发(其中包含WEB服务器开发)

  • J2ME:微型版,适用于移动、无线、机顶盒等设备环境(但是J2ME没有开发好,一般不会使用)

  • 2005年,Java版本更名为JavaSE、JavaEE、JavaME

  • 注1:JDK不支持JavaEE中的Servlet和JSP。而Tomcat仅仅实现了JavaEE规范中与Servlet和JSP相关的类库,因此Tomcat相当于一个Servlet容器可以运行Servlet程序。因此实现Servlet和JSP功能使用Tomcat足以

  • 注2:虽然目前Java已更新至Java11,但是JDK7、JDK8、JDK11是LTS(long term support),因此部署时一般还是以JDK7和JDK8为主,有时连JDK7.x/JDK8.x这样的小版本号也要注意,因此JDK一旦用的好稳定,一般不会升级。

安装JDK

1.一般使用Oracle官网的JDK8/7的RPM安装

源码包获取以后

# yum install jdk-8u191-linux-x64.rpm 

查看安装:
[root@centos7-17 local]# cd /usr/java/
[root@centos7-17 java]# ll
total 0
lrwxrwxrwx 1 root root  16 Nov 19 20:40 default -> /usr/java/latest
drwxr-xr-x 8 root root 258 Nov 19 20:40 jdk1.8.0_191-amd64
lrwxrwxrwx 1 root root  28 Nov 19 20:40 latest -> /usr/java/jdk1.8.0_191-amd64
[root@centos7-17 java]# 


Java全局配置:
[root@centos7-17 java]# vim/etc/profile.d/jdk.sh
export JAVA_HOME=/usr/java/default
export PATH=$JAVA_HOME/bin:$PATH
[root@centos7-17 java]# . /etc/profile.d/jdk.sh
Java为何要设置JAVA_HOME这个变量?

Java的环境变量作用:

  • 1、计算机自带的命令行cmd能运行Java的命令
  • 2、计算机里安装的Java软件(Eclipse、Idea等)需要jre来运行,它们会去path中找jre路径找到jvm来运行
1.JAVA_HOME变量

JAVA_HOME是一个约定,通常它指的是JDK的目录。如果需要JDK的话,大部分程序会默认去环境变量中取JAVA_HOME这个变量。

例如,Tomcat的.bat/.sh文件中就会默认去取JAVA_HOME来用。

==> 所以,JAVA_HOME这个变量最需要设置,避免报错。

2.JRE_HOME变量

JRE_HOME也是一个约定的变量,通常指JRE目录。其实大部分Java程序不需要JDK,而是只需要其子集JRE,所以很多程序也会去取这个变量来用。

Tomcat中某些.bat文件中这样说到:

rem   JAVA_HOME       Must point at your Java Development Kit installation.
rem                   Using JRE_HOME instead works as well.
rem
rem   JRE_HOME        Must point at your Java Runtime installation.
rem                   Defaults to JAVA_HOME if empty. If JRE_HOME and JAVA_HOME
rem                   are both set, JRE_HOME is used.

==>Tomcat去取这两个变量,只要任意一个不为空就行,都不为空就用JRE_HOME了。因为Tomcat不需要JDK中的工具,它只是运行Java程序而已。

==>这个变量如果你明确知道应用程序只需要设置这个就行(比如上面Tomcat的注释),那么它可以代替JAVA_HOME,且最好就用这个。

3.JDK安装之后

1.需要在操作系统下设置的变量:

  • ①PATH中包含JRE/JDK的bin目录。
  • ②JAVA_HOME或者JRE_HOME。都设也可以,偷懒就只设 JAVA_HOME就可以。

2.很少需要设置的:

  • CLASSPATH、CATALINA_HOME。
数据中心机房是现代信息技术的核心设施,它承载着企业的重要数据和服务,因此,其基础设计与规划至关重要。在制定这样的方案时,需要考虑的因素繁多,包括但不限于以下几点: 1. **容量规划**:必须根据业务需求预测未来几年的数据处理和存储需求,合理规划机房的规模和设备容量。这涉及到服务器的数量、存储设备的容量以及网络带宽的需求等。 2. **电力供应**:数据中心是能源消耗大户,因此电力供应设计是关键。要考虑不间断电源(UPS)、备用发电机的容量,以及高效节能的电力分配系统,确保电力的稳定供应并降低能耗。 3. **冷却系统**:由于设备密集运行,散热问题不容忽视。合理的空调布局和冷却系统设计可以有效控制机房温度,避免设备过热引发故障。 4. **物理安全**:包括防火、防盗、防震、防潮等措施。需要设计防火分区、安装烟雾探测和自动灭火系统,设置访问控制系统,确保只有授权人员能进入。 5. **网络架构**:规划高速、稳定、冗余的网络架构,考虑使用光纤、以太网等技术,构建层次化网络,保证数据传输的高效性和安全性。 6. **运维管理**:设计易于管理和维护的IT基础设施,例如模块化设计便于扩展,集中监控系统可以实时查看设备状态,及时发现并解决问题。 7. **绿色数据中心**:随着环保意识的提升,绿色数据中心成为趋势。采用节能设备,利用自然冷源,以及优化能源管理策略,实现低能耗和低碳排放。 8. **灾难恢复**:考虑备份和恢复策略,建立异地灾备中心,确保在主数据中心发生故障时,业务能够快速恢复。 9. **法规遵从**:需遵循国家和地区的相关法律法规,如信息安全、数据保护和环境保护等,确保数据中心的合法运营。 10. **扩展性**:设计时应考虑到未来的业务发展和技术进步,保证机房有充足的扩展空间和升级能力。 技术创新在数据中心机房基础设计及规划方案中扮演了重要角色。例如,采用虚拟化技术可以提高硬件资源利用率,软件定义网络(SDN)提供更灵活的网络管理,人工智能和机器学习则有助于优化能源管理和故障预测。 总结来说,一个完整且高效的数据中心机房设计及规划方案,不仅需要满足当前的技术需求和业务目标,还需要具备前瞻性和可持续性,以适应快速变化的IT环境和未来可能的技术革新。同时,也要注重经济效益,平衡投资成本与长期运营成本,实现数据中心的高效、安全和绿色运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值