14 01 2023

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] 删除。








延伸阅读
  1. 浪海博客系统友情链接说明
  2. 浪海同志的一生
  3. 浪海皇室 QQ飞车手游
  4. 浪海博客系统部署说明
  5. minio 相关说明
  6. mysql相关说明
  7. java基础面试题002
  8. rabbitMQ 相关说明
  9. gateway服务网关基本使用
  10. nacos配置中心基本使用
如果出现代码等内容显示不正常,使用以前的显示器:以前的显示器
发表评论