文档章节

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

j
 java_龙
发布于 2017/09/05 12:50
字数 1302
阅读 20
收藏 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
粉丝 68
博文 96
码字总数 135188
作品 0
成都
程序员
私信 提问
【Java学习路线】新手该如何一步步的学习 Java

新手该如何一步步的学习 Java? 如果真的想学Java,最好要循序渐进,有章有法的学习它! 今天小慕就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容。 首先,给大家分享一张以 企业...

Eddie_yang
11/15
131
0
Java程序员必读书单,家族又添新成员

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

异步社区
05/09
0
0
Java程序设计经典300例

《Java程序设计经典300例》共分为3篇。 第1篇 基础篇(第1~5章)本篇主要内容包括:Java语言基础、流程控制、数组、字符串和面向对象编程。通过本篇的学习,读者可以掌握Java开发环境的配置...

请叫我院长
2013/12/03
402
0
《成神之路-基础篇》JVM——JVM内存结构(已完结)

Java内存模型,Java内存管理,Java堆和栈,垃圾回收 本文是《成神之路系列文章》的第一篇,主要是关于JVM的一些介绍。 持续更新中 参考文章: Java虚拟机的内存组成以及堆内存介绍 Java堆和栈...

05/05
0
0
Java 10大优点—Part4—Java内存模型

在忙着参加在爱沙尼亚进行的 TEDx talk 演讲活动以及在比利时举办的一届非常忙碌的Devoxx 会议的间隙,我将继续推进 Java’s Rocking 的系列博文。 对还没有接触过这个系列博文的读者,不妨先...

foxlee
2013/12/09
339
1

没有更多内容

加载失败,请刷新页面

加载更多

开源 java CMS - FreeCMS2.8会员我的评论

项目地址:http://www.freeteam.cn/ 我的评论 从左侧管理菜单点击我的评论进入。在这里可以查看当前登录会员的所有评论记录。 删除评论 选择评论然后点击删除按钮可以完成删除操作。 为了防止...

freeteam
29分钟前
1
0
Eureka Server启用 https服务指北

文章共 591字,阅读大约需要 2分钟 ! 概 述 在我的前文《Eureka Server 开启Spring Security Basic认证》中已经给 Eureka Server 开启了最基本的鉴权措施,本文则让 HTTPS加持于 Eureka Ser...

CodeSheep
今天
17
0
OSChina 周二乱弹 —— 其实我在地板也睡不着

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @witt-z :分享歌词: 阴天 在不开灯的房间,当所有思绪都一点一点沉淀。 分享莫文蔚的单曲《阴天》: 《阴天》- 莫文蔚 手机党少年们想听歌,...

小小编辑
今天
714
12
微服务分布式事务实现

https://www.processon.com/view/link/5b2144d7e4b001a14d3d2d30

WALK_MAN
今天
5
0
《大漠烟尘》读书笔记及读后感文章3700字

《大漠烟尘》读书笔记及读后感文章3700字: 在这个浮躁的社会里,你有多久没有好好读完一本书了? 我们总觉得自己和别人不一样,所以当看到别人身上的问题时,很少有“反求诸己”,反思自己。...

原创小博客
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部