JAVA面试回顾(自用)

注:本文根据JavaGuide内容进行自我整理,方便温习。

面试自我介绍

面试官,您好!我叫xxx。大学时间我主要利用课外时间学习了 Java 以及 Spring、MyBatis、Redis 等框架 。在校期间参与过一个办公系统的开发,这个系统的主要用了 Spring、MyBatis 和 activi 这三种框架。我在其中主要担任后端开发,负责使用mybatis进行数据的增删改查,使用activiti对OA流进行简单的系统整合,并且还使用Redis对系统的查询等功能进行了相对于的优化。在校期间我还参与了对Redis的使用进行了系统的学习,并且针对学习的内容开发了一套点评系统,了解并解决了Redis使用中的一些常见问题比如缓存击穿、缓存雪崩等。之前说的办公系统中的优化也是我学以致用的一个过程。我对计算机相关的技术十分感兴趣,今后也将持续不断的了解一些新技术,同时我也十分喜欢运动健身,相信身体是革命的本钱。我一直都非常想加入贵公司,我觉得贵公司的文化和技术氛围我都非常喜欢,期待能与你共事!

计算机基础 

1.JAVA语言的特点

简单易学、面向对象(封装、继承、多态)、支持多线程、平台无关性(JAVA虚拟机)、安全性......

2.Java SE vs Java EE

Java SE(Java Platform,Standard Edition): Java 平台标准版,它包含了支持 Java 应用程序开发和运行的核心类库以及虚拟机等核心组件。

Java EE(Java Platform, Enterprise Edition ):Java 平台企业版,建立在 Java SE 的基础上,包含了支持企业级应用程序开发和部署的标准和规范(比如 Servlet、JSP、EJB、JDBC、JPA、JTA、JavaMail、JMS)

简单来说,Java SE 是 Java 的基础版本,Java EE 是 Java 的高级版本。Java SE 更适合开发桌面应用程序或简单的服务器应用程序,Java EE 更适合开发复杂的企业级应用程序或 Web 应用程序。

3.JVM vs JDK vs JRE

Java 虚拟机(JVM)是运行 Java 字节码的虚拟机。JVM 有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。字节码和不同系统的 JVM 实现是 Java 语言“一次编译,随处可以运行”的关键所在。JVM 并不是只有一种!只要满足 JVM 规范,每个公司、组织或者个人都可以开发自己的专属 JVM。

JDK(Java Development Kit),它是功能齐全的 Java SDK,是提供给开发者使用的,能够创建和编译 Java 程序。他包含了 JRE,同时还包含了编译 java 源码的编译器 javac 以及一些其他工具比如 javadoc(文档注释工具)、jdb(调试器)、jconsole(基于 JMX 的可视化监控⼯具)、javap(反编译工具)等等。

JRE(Java Runtime Environment) 是 Java 运行时环境。它是运行已编译 Java 程序所需的所有内容的集合,主要包括 Java 虚拟机(JVM)、Java 基础类库(Class Library)。

不过,从 JDK 9 开始,就不需要区分 JDK 和 JRE 的关系了,取而代之的是模块系统(JDK 被重新组织成 94 个模块)+ jlinkopen in new window 工具 (随 Java 9 一起发布的新命令行工具,用于生成自定义 Java 运行时映像,该映像仅包含给定应用程序所需的模块) 。并且,从 JDK 11 开始,Oracle 不再提供单独的 JRE 下载。

3.什么是字节码?采用字节码的好处是什么?

字节码就是JAVA虚拟机可以理解的代码,从文件的角度来看就是.class文件。采用字节码在一定程度上提升了传统类型代码的解释效率,并且由于字节码是提供给JVM看的,因此代码的可移植性和跨平台性也就得到了大幅度的提高。

  • 23
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值