一、软件工程师体系:

操作系统(Windows/Linux/Unix) - 数据库系统 - 中间件(WebSphere/Tomcat) - JAVA EE

1、操作系统为用户构建了一个平台。此平台上可以进行任意的扩展

2、数据库专门用于存储信息,IBM DB2、Oracle、Sqlserver、mysql

3、中间件 WebSphere/Tomcat

4、应用开发(Java EE)等

二、JAVA基础(JDK配置、基本语法和结构)

1、变量与数据类型

2、运算符、表达式与语句

3、循环与选择性语句

4、数组与函数

三、JAVA面向对象(OO)

1、包的使用(类的基本形式、类的功能、继承、抽象类和接口)

2、异常处理

四、JAVA高级(JAVA应用编程)

1、多线程

2、Java IO

3、Java API

4、JDBC

五、什么是JAVA

JAVA是一门程序设计语言(语法、语义),也是一种技术

1、Java设计目标

创建一种面向对象的程序设计语言

提供程序运行的解释环境,使得程序代码独立于平台

吸收了C和C++的优点,使得程序员容易掌握

去掉了C和C++中影响程序健壮性的部分,如:指针、内存申请与释放等

提供多线程机制

提供动态下载程序代码的机制

提供代码检验机制以确保安全性

2、

J2SE - JAVA SE(OO、API、JVM)

J2ME - JAVA ME(CLDC、MIDP、游戏、通讯...)

J2EE - JAVA EE

3、Java三种核心机制

3.1 Java虚拟机(JVM):在一台计算机上由软件或硬件模拟的计算机。

JVM读取并处理经编译过的平台无关的字节码Class文件。

Java编译器针对JVM产生的Class文件,因此是独立于平台的。

Java解释器负责将JVM的代码在特定的平台上运行。

JVM规范定义:指令集、寄存器集、雷文件结构、堆栈、垃圾收集器和内存区域

Java运行时环境(JRE) = JVM + Runtime Interpreter

JRE的三项主要功能:

  • 加载代码:由class loader完成。
  • 校验代码:由byte code verifier完成。
  • 执行代码:由runtime interpreter完成。

3.2 垃圾收集机制(Garbage collection)

不再使用的内存空间应回收-垃圾收集

在C/C++等语言中,由程序员负责回收无用内存

Java语言解除了程序员回收无用内存空间的责任。

垃圾回收提供一种系统级线程跟踪存储空间的分配情况。并在JVM的空闲时,检查并释放那些可被释放的存储器空间。

垃圾收集在Java程序运行过程中自动进行,程序员无法精准控制和干预。

3.3 代码安全性检测(Code Security)

4、Java应用程序运行机制

计算机的高级编程语言类型: 编译型、解释型

Java语言是两种类型的结合

Java原程序、字节码文件,机器码指令

五、Java运行环境安装及配置

1、Java运行环境安装

步骤1:Java开发工具集(JDK)

步骤2:环境变量(Path、CLASSPATH)

2、Java程序分类

Java Application

Java Applet

NOTE07152246 JAVA 发展及JDK配置的更多相关文章

  1. [零基础学JAVA]Java SE基础部分-01. Java发展及JDK配置

    转自:http://redking.blog.51cto.com/27212/114976 重点要会以下两个方面: 1. 抽象类与接口 2. API==>类集 这是两个最重要部分,这两个部分理解 ...

  2. Java开发之JDK配置

    windows下配置JDK环境变量:       1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:/java/jdk1.5.0_08:    2.安装完成后,右击“我的电 ...

  3. java中的jdk配置详解:

    1.配值系统变量"JAVA_HOME" 变量名JAVA_HOME: 指向:JDK(java开发工具包)的安装路径 目的:使用JDK安装目录时,可以直接通过”%JAVA_HOME%“ ...

  4. JAVA记录-maven JDK配置和常用操作

    1.pom.xml加入(JDK编译器配置) <build> <finalName>项目名</finalName> <plugins> <plugi ...

  5. Java基础语法 第1节 Java语言发展和JDK安装

    一.Java发展历程 1995年5月23日,Java语言诞生: 1996年1月,第一个JDK-JDK1.0诞生: 1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入Java技术: 199 ...

  6. java发展历程、常用dos命令与jDK工具使用

    Java菜鸟学习之旅 1.勤敲代码 2.必须将课堂上讲的内容学到位 2.1 学到会用 2.2 在学会之前不要自作主张 2.3 当天课程当天完成 3.能说会道 3.1 善于表达 3.2 学会的都能讲 4 ...

  7. Java学习2 - JDK和JRE和JVM的区别_JDK的下载安装_环境变量配置

    一 JDK和JRE和JVM的区别 Jdk: Java Development kit - Java 开发工具 JRE: Java Runtime Environment - java运行环境 JVM: ...

  8. Java的cmd配置(也即Java的JDK配置及相关常用命令)——找不到或无法加载主类 的解决方法

    Java的cmd配置(也即Java的JDK配置及相关常用命令) ——找不到或无法加载主类  的解决方法 这段时间一直纠结于cmd下Java无法编译运行的问题.主要问题描述如下: javac 命令可以正 ...

  9. 【原】java环境变量配置&& jdk配置 && 各配置的意义

    本配置需要新建JAVA_HOME和classpath两个: JAVA_HOME 指明JDK安装路径.(在安装好java之后就该配置) classpath 为java加载类(class or lib)路 ...

随机推荐

  1. 《C++反汇编与逆向分析技术揭秘》——基本数据类型的表现形式

    ---恢复内容开始--- 基本的浮点数指令 示例代码: Visual Studio 2013的反汇编代码是: 对于movss,表示移动标量单精度浮点值 将标量单精度浮点值从源操作数(第二个操作数)移到 ...

  2. select与ajax结合

    要实现的功能是,点击select输入框,数据库里面的数据会以option弹出. 这需要用到ajax异步连接数据库 下面贴出代码 先说明一下后台传递的数据是json,以map的形式传入的.后台代码很简单 ...

  3. 主机连不上虚拟机中的Redis的原因分析、以及虚拟机网络配置

    1. 网络最好是桥接方式.我之前用的是"网络地址转换(NAT)",导致虚拟机里用命令ifconfig得到的ip是10.0.2.15,好奇怪的感觉,然后在真实机上一直连不上.有的说用 ...

  4. 谜题 UVA227

    这道题目还是不难的,但是要注意gcc里面gets已经不能用了,用gets_s还是可以的,尽管我并不知道有什么区别 #include<stdio.h>#include<stdlib.h ...

  5. javascript深入理解js闭包(个人理解,大神勿喷)

    一.变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域. 变量的作用域无非就是两种:全局变量和局部变量. Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量 ...

  6. power oj 1557种树[二进制状压DP]

    题目链接[https://www.oj.swust.edu.cn/problem/show/1557] 题意:中文题目. 题解:用0,1表示某个位置是否种了树,先算出同一行的有效状态的总数,即开两个1 ...

  7. eclipse怎么连接到MySQL中的表!!!!!

    简介: 用eclipse编写的好的代码,我们怎么才能连接到数据库呢?对于初学者,特别是在连接数据库这块经常会发生一些莫名的错误,一般来说,归根是我们连接数据库这一过程发生错误.那么我们如何来解决呢?那 ...

  8. linux下安装php的mcrypt拓展

    安装步骤: 1,#wget  http://museum.php.net/php5/php-5.3.3.tar.gz 2,解压:#tar -zxvf  php-5.3.3.tar.gz 3,#cd   ...

  9. win10下安装Django

    Django的核心(1.4+)可以运行在从2.5到2.7之间的任何Python版本. 我的电脑是操作系统是window10 ,内存是4G. 1.下载django 官网地址:https://www.dj ...

  10. JS逻辑运算大于小于比较

    遇到这个问题,结果测试了好半天终于发现原因, 例子: var az = $('#a').css('zIndex'); // 1001 var bz = $('#b').css('zIndex'); / ...