文档章节

JAVA从头回顾--java环境基础篇

j
 java_龙
发布于 2017/09/05 12:50
字数 1302
阅读 9
收藏 1

概述

        前段时间忙于面试,在面试过程中,发现工作几年,有很多基础有些淡忘了,现在重新从基础开始回顾,JAVA从入门到放弃系列博文将会记录一下基于JDK1.6在工作中不常用而容易忘记,但是有必须要掌握的一些知识点, 本篇先从java环境相关的知识点写起

JDK和JRE关系

    开始学习JAVA开发时,首先就需要大家配置JAVA环境,这里就不赘余JAVA环境配置了,大家最开始认识JAVA都是从JDK安装学起

JDK

    JDK全称为Java Development Kit ,JAVA分为javaSE,javaEE,javaME,java分别为java SE提供了JDK,为javaEE提供了java EE SDK,为javaME提供了java ME SDK三个开发包

    平时开发搭建的是java SE的JDK环境java EE SDK中也包含了JDK,JDK是java开发的软件包,它包含了 Java系统类库、运行环境 和Java工具,JDK安装选项中有开发工具,演示程序及样例、源代码、公共JRE、java DB五部分,其中公共JRE和javaDB我们不需要安装。

  1.  开发工具:它包含了编译器、调试器和其它工具,安装在了JDK目录的bin目录的工具命令和lib目录下实际执行程序。
  2. 演示程序:它提供了JDK的演示代码,初学者可以学习这里面的演示代码,安装在JDK目录的demo目录下
  3. 样例:它提供了JDK的简单示例代码,初学者可以学习这里面的示例代码,安装在JDK目录的sample目录下
  4. 源代码:它就是java提供的核心类库源代码,安装在JDK目录下的src.zip
  5. 公共JRE:不建议安装,实际开发工作中,基本不需要在网页运行Applet,所以无需单独安装JRE,直接使用JDK目录下的JRE目录即可,
  6. javaDB:不建议安装,实际开发工作中,均使用Mysql,oracle等数据库,不会使用到javaDB,它对应的目录是JDK目录的DB目录

    oracle收购了sun公司,java对应的SDK均需要在oracle官网(www.oracle.com)下载,如下图点击相应链接进行下载

JRE

     JRE的全称是Java Runtime Environment,它包含了Java Runtime Environment和Java Plug-in两部分。

     Java Runtime Environment(JRE)顾名思义,它是java的运行环境,如果只是运行java程序,只需安装它即可,它 Java虚拟机(jvm)、Java核心类库和支持文件。

     Java Plug-in是允许Java Applet和JavaBean组件在Java Runtime Environment(JRE)的浏览器中运行

由于实际工作中在网页执行java程序的可能性微乎其微,所以Java Plug-in基本无用武之地了。

classpath

    有人说我在实际开发中用过classpath,我熟悉它,这就暴露了我们的年龄,擦泪继续,因为在JDK1.5以上版本不设置classpath也可以正常开发运行java程序。JDK1.4以下版本通常需要设置classpath。

    classpath配置作用是什么呢? JDK1.4以前,当我们使用java命令运行java程序时,jre要根据classpath路径去找需要运行的java程序,JDK1.5以上做了优化,jre会自动在运行java命令的目录去寻找对应的类,所以无需配置此选项。

    在JDK1.5以上版本不建议配置它,当配置了classpath,jre还是会根据classpath配置去寻找运行程序,其中就有配错的风险,配错后,就容易出各种问题了。如果要配置它,一点要在前面加上英文符号的点, 即在当前目录搜索java类,否则在运行java程序时会报 NoClassDefFoundError。

java垃圾回收机制

    java垃圾自动回收机制,解决了程序员的一大头疼问题。

    在C/C++编程语言中,需要程序员自己控制内存回收,容易造成以下问题

  1.     忘记及时回收造成内存泄漏
  2.    错误回收核心类库,导致程序异常甚至崩溃

    java编程语言,则由JVM自行回收无用对象,不同的JVM垃圾回收机制不同。通常它们垃圾回收有以下特点

  1.     垃圾回收是回收无用对象,也就是JVM堆内存的空间,它只回收内存资源,所以 IO资源和数据库连接资源等其他非内存资源需要程序员手动回收
  2.    垃圾回收一般是在内存资源紧张或者CPU空闲时启动回收,回收时间不定,程序员无法控制,只能告知JVM某些对象可以回收了。

下一篇将会回顾面向对象相关的知识点,欢迎大神提出异议拍砖共勉。

 

 

© 著作权归作者所有

共有 人打赏支持
j
粉丝 55
博文 83
码字总数 119646
作品 0
成都
程序员
安卓开发必备知识体系:Java篇

大家好我是张拭心,自从各位朋友帮点广X开始,我发现我每天更有奔头了,走起路来也更有劲了,说啥也得更新的勤快一点。不过放心,我一定推送有价值的内容给大家,还请朋友们照旧动动手指点点...

d29h1jqy3akvx
05/10
0
0
Java程序员必读书单,家族又添新成员

点击关注异步图书,置顶公众号 每天与你分享IT好书 技术干货 职场知识 参与文末话题讨论,每日赠送异步图书。 ——异步小编 有些革命出其不意地吸引了全世界的眼球。Twitter、Linux操作系统和...

异步社区
05/09
0
0
如何合理的规划一次jvm性能调优

这是jvm优化系列第三篇: jvm优化——垃圾回收 jvm优化——监控工具 JVM性能调优涉及到方方面面的取舍,往往是牵一发而动全身,需要全盘考虑各方面的影响。但也有一些基础的理论和原则,理解...

wier
2017/10/25
0
9
My java——JVM(java 虚拟机)一

JVM是Java Virtual Machine(Java虚拟机)的缩写。一般我们在学习java中会用到很多缩写名称,如JRE、JDK、SDK、JAVA SE、JAVA EE、JAVA ME、JAVA FX、还有j2se、j2ee、javaee5,我勒个去!多...

tngou
2013/03/13
0
2
JDK、JRE、JVM三者间的关系

  JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。Java Runtime Environment(JRE)是运行JAVA程序所必须的环境...

张德德
2014/02/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

人生苦短:Python里的17个“超赞操作

人生苦短,我选Python”。那么,你真的掌握了Python吗? 1. 交换变量 有时候,当我们要交换两个变量的值时,一种常规的方法是创建一个临时变量,然后用它来进行交换。比如: # 输入 a = 5 b ...

糖宝lsh
40分钟前
4
0
咕泡-spring中常用设计模式概述

设计模式就是经验之谈,供后人借鉴,解决一些具有代表性的问题 设计模式来源于生活,反过来帮助我们更好生活 设计模式提升代码的可读性、可扩展性、维护成本、复杂业务问题 千万不要死记硬背...

职业搬砖20年
今天
2
0
day59-20180817-流利阅读笔记-待学习

假·照骗,真·社交焦虑 雪梨 2018-08-17 1.今日导读 发朋友圈之前,不少人为了展现更美好的生活状态会对照片加以“微调”,或是加个滤镜显得逼格更高,或是磨个皮瘦个脸拉个大长腿。现在,国...

aibinxiao
今天
19
0
OSChina 周五乱弹 —— 姑娘在这个节日里表白你接受么?

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @Sharon啊:完全被这个小姐姐圈粉了,学两首她的歌去哈哈 分享王贰浪的单曲《往后余生(翻自 马良)》 《往后余生(翻自 马良)》- 王贰浪 手...

小小编辑
今天
949
16
为什么HashMap要自己实现writeObject和readObject方法?

为什么HashMap要自己实现writeObject和readObject方法? 如果你有仔细阅读过HashMap的源码,那么你一定注意过一个问题:HashMap中有两个私有方法。 private void writeObject(java.io.Objec...

DemonsI
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部