java后端基础有哪些

java后端基础有哪些Java 基础 Java 后端面试核心知识总结 Java 基础 扫描关注公众号 Java 后端技术全栈 获取更学习干货 Java 概述 什么是 Java Java 是 Sun Microsystems 于 1995 年首次发布的一种 编程语言 和计算平台 编程语言还比较好理 解 那么什么是 计算平台 呢 计算平台是在电脑中运行应用程序 软件 的环境 包括 硬件环境

大家好,我是讯享网,很高兴认识大家。



Java 基础
Java 后端面试核心知识总结:Java 基础
扫描关注公众号: Java后端技术全栈,获取更学习干货!
Java 概述
什么是 Java
Java Sun Microsystems 1995 年首次发布的一种 编程语言 和计算平台。编程语言还比较好理
解,那么什么是 计算平台 呢?
计算平台是在电脑中运行应用程序(软件)的环境,包括 硬件环境 软件环境 。一般系统平
台包括一台电脑的硬件体系结构、操作系统、运行时库。
Java 是快速,安全和可靠的。 从笔记本电脑到数据中心,从游戏机到科学超级计算机,从手机到
互联网, Java 无处不在! Java 主要分为三个版本:
JavaSE(J2SE)(Java2 Platform Standard Edition java 平台标准版)
JavaSE JavaEE JavaME java后端基础有哪些 的基础,JavaSE 就是基于 JDK JRE ,然后还包含了一些支持
Java Web 服务开发的类
JavaEE(J2EE)(Java 2 Platform,Enterprise Edition java 平台企业版)
JavaEE 一开始叫 J2EE ,后来改名为 JavaEE ,它是 JavaSE 的一个扩展,这是我们企业级开发使
用的一个版本,包括一些 Java Web 工具包。
JavaME(J2ME)(Java 2 Platform Micro Edition java 平台微型版)
JavaME 一般用于移动设备和嵌入式设备(比如手机、PDA 、电视机顶盒和打印机)上运行的应用
程序提供一个健壮且灵活的环境。
Java 的特点
Java 是一门 面向对象 的编程语言
什么是面向对象? 面向对象(Object Oriented) 是一种软件开发思想。它是对现实世界的一种抽
象,面向对象会把相关的数据和方法组织为一个整体来看待。
相对的另外一种开发思想就是面向过程的开发思想,什么面向过程? 面向过程(Procedure
Oriented) 是一种以过程为中心的编程思想。
再举个例子:比如你是个学生,你每天去上学需要做几件事情?
起床、穿衣服、洗脸刷牙,吃饭,去学校。一般是顺序性的完成一系列动作。
而面向对象可以把学生进行抽象,所以这个例子就会变为
可以不用严格按照顺序来执行每个动作。这是特点一。
Java 摒弃了 C++ 中难以理解的多继承、指针、内存管理等概念;不用手动管理对象的生命周
期,这是特征二。
Java 语言具有功能强大和简单易用两个特征,现在企业级开发,快速敏捷开发,尤其是各种框
架的出现,使 Java 成为越来越火的一门语言。这是特点三。
Java 是一门静态语言,静态语言指的就是在编译期间就能够知道数据类型的语言,在运行前就
能够检查类型的正确性,一旦类型确定后就不能再更改,比如下面这个例子。
class student {
void student_wakeUp(){...}
void student_cloth(){...}
void student_wash(){...}
void student_eating(){...}
void student_gotoSchool(){...}
}
class student(){
void wakeUp(){...}
void cloth(){...}
void wash(){...}
void eating(){...}
void gotoSchool(){...}
}
静态语言主要有 Pascal, Perl, C/C++, JAVA, C#, Scala 等。
相对应的,动态语言没有任何特定的情况需要指定变量的类型,在运行时确定的数据类型。比如有
Lisp, Perl, Python Ruby JavaScript 等。
从设计的角度上来说,所有语言的设计目的都是用来把人类可读的代码转换为机器指令。
动态语言是为了能够让程序员提高编码效率,因此你可以使用更少的代码来实现功能。静态语言设
计是用来让硬件执行的更高效,因此需要程序员编写准确无误的代码,以此来让你的代码尽快的执
行。从这个角度来说,静态语言的执行效率要比动态语言高,速度更快。这是特点四。
Java 具有平台独立性和可移植性
Java 有一句非常著名的口号: Write once, run anywhere ,也就是一次编写、到处运行。为
什么 Java 能够吹出这种牛批的口号来?核心就是 JVM 。我们知道,计算机应用程序和硬件之间会
屏蔽很多细节,它们之间依靠操作系统完成调度和协调,
那么加上 Java 应用、 JVM 的体系结构如下:
public void foo() {
int x = 5;
boolean b = x;
}
Java 是跨平台的,已编译的 Java 程序可以在任何带有 JVM 的平台上运行。你可以在 Windows
平台下编写代码,然后拿到 Linux 平台下运行,该如何实现呢?
首先你需要在应用中编写 Java 代码;
Eclipse 或者 javac Java 代码编译为 .class 文件;
然后把你的 .class 文件打成 .jar 文件;
然后你的 .jar 文件就能够在 Windows Mac OS XLinux 系统下运行了。不同的操作系统有不同
JVM 实现,切换平台时,不需要再次编译你的 Java 代码了。这是特点五。
Java 能够容易实现多线程
Java 是一门高级语言,高级语言会对用户屏蔽很多底层实现细节。比如 Java 是如何实现多线程
的。从操作系统的角度来说,实现多线程的方式主要有下面这几种
在用户空间中实现多线程
在内核空间中实现多线程
在用户和内核空间中混合实现线程
而我认为 Java 应该是在 用户空间 实现的多线程,内核是感知不到 Java 存在多线程机制的。这是
特点六。
Java 具有高性能
我们编写的代码,经过 javac 编译器编译称为 字节码(bytecode) ,经过 JVM 内嵌的解释器将字
节码转换为机器代码,这是解释执行,这种转换过程效率较低。但是部分 JVM 的实现比如
Hotspot JVM 都提供了 JIT(Just -In -Time) 编译器,也就是通常所说的动态编译器,JIT 能够
在运行时将 热点代码编译机器码,这种方式运行效率比较高,这是编译执行。所以 Java 不仅仅只
是一种解释执行的语言。这是特点七。
Java 语言具有健壮性
Java 的强类型机制、异常处理、垃圾的自动收集等是 Java 程序健壮性的重要保证。这也是 Java
C 语言的重要区别。这是特点八。
Java 很容易开发分布式项目
Java 语言支持 Internet 应用的开发,Java 中有 net api ,它提供了用于网络应用编程的类库,包括
URL URLConnection Socket ServerSocket 等。Java RMI(远程方法激活) 机制也是开发分
布式应用的重要手段。这是特点九。
一个小例子说明一下面相过程和面向对象的区别
一、面向过程
为了把大象装进冰箱,需要 3个过程。
思路:
1 、把冰箱门打开(得到打开门的冰箱)。
2 、把大象装进去(打开门后,得到里面装着大象的冰箱)。
3 、把冰箱门关上(打开门、装好大象后,获得关好门的冰箱)
根据上面的思路,可以看到,每个过程都有一个阶段性的目标,依次完成这些过程,就能把大
象装进冰箱。
二、面向对象
为了把大象装进冰箱,需要做三个动作(或者叫行为)。每个动作有一个执行者,它就是对
象。
思路:
1 、冰箱,你给我把门打开。
2 、冰箱,你给我把大象装进去(或者说,大象,你给我钻到冰箱里去)。
小讯
上一篇 2024-12-28 15:25
下一篇 2024-12-26 12:09

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/851.html