java基础面试题001 ~ langhai
java基础面试题001
第一道:什么是java?
java是Sun Microsystems 1995年发布的一种编程语言,java主要分为三个版本:
java se java平台标准版 Standard Edition
java ee java平台企业版 Enterprise Edition
java me java平台微型版 Mirco Edition,用于开发嵌入式电子设备的应用程序,现在基本上已经被淘汰,无需关注此版本。
第二道:java的特点?
java是一门面向对象的编程语言。Object Oriented是一种软件开发思想。面向对象会把相关的数据和方法组织为一个整体来看待。相对的另外一种开发思想就是面向过程的开发思想。Procedure Oriented是一种以过程为中心的编程思想。
java摒弃了 c++ 中难以理解的多继承、指针、内存管理等概念。不用手动管理对象的生命周期。
java是一门静态语言,在编译期间就能够知道数据类型的语言,在运行期间之前就能够检查类型的正确性,一旦类型确定后就不能在更改。相对应的动态语言在运行时确定数据类型,例如javascript。
java具有平台独立性和可移植性,java有一句非常著名的口号:Write once, run anywhere ,也就是一处编写、到处运行。能实现这个效果的核心是 JVM。编写的java文件打包成.jar文件。这一份.jar文件能够在不同的操作系统上运行。当然不同的操作系统有不同的JVM。切换平台,就不需要再次编译你的java代码了。
java能够容易实现多线程,在用户空间中实现多线程,内核空间是感知不到java存在多线程机制的。
java具有高性能,Hotspot JVM提供了Just-In-Time编译器,也就是通常说的动态编译器,JIT能够在运行时将热点代码编译机器码,这种方式运行效率比较高。
java语言具有健壮性,强类型机制、异常处理、垃圾的自动收集等java健壮性的重要保证。
java很容易开发分布式项目,提供了用于网络应用编程的类库,URLConnection、ServerSocket等。
第三道:java开发环境
JDK:Java Development Kit 称为java开发包或者java的开发工具,JDK是整个java的核心,包括了java的运行环境 java runtime environment,java工具和java的核心类库java api。
JRE:jre是个运行环境,jdk是开发环境。因此编写java程序的时候需要jdk,而运行java程序的时候就需要jre。jdk里面已经包含了jre,因此只需要安装了jdk,就可以编辑java程序,也可以正常运行java程序。
第四道:java基本语法
java中数据类型 四类八种。
整数型:byte short int long
byte 字节 8位 short 短整型 两个字节 16位
int 整型 四个字节 32位 long 长整型 八个字节 64位
浮点型:单精度浮点型 占用4位 float 双精度浮点型 占用8位 double
字符型:char,char类型是一个单一的16位 Unicode字符,最小值 \u0000 (值为0),最大值 \uffff (值为65535)。
布尔型:boolean,只有两种值,true或者是false。
第五道:基础语法
大小写敏感:Hello hello是不同的含义。
类名:首字母需要大写,例如浪海博客系统 ArticleController的文章模块的类名。
/**
* 文章控制器
*
* @author langhai
* @date 2022-12-22 22:22
*/
@Controller
@RequestMapping("/article")
public class ArticleController {
包名:包名需要小写。例如浪海博客系统当中文章模块的包名。
package cc.langhai.controller.article;
方法名:方法名首字母需要小写,后面每个单词都需要大写。例如浪海博客系统当中用户发布文章的issue方法。
/**
* 场景:用户发布文章,保存到数据库。
*
* @return 数据 200代表成功 其他代表失败
*/
@PostMapping("/issue")
@ResponseBody
public ResultResponse issue(@RequestBody @Validated ArticleDTO articleDTO){
articleService.issue(articleDTO);
return ResultResponse.success(ArticleReturnCode.ARTICLE_ISSUE_OK_00000);
}
本文仅供学习使用,如果文章内容侵权请联系 [email protected] 删除。