1. 为什么说Java是一门平台无关语言?

平台无关实际的含义是“一次编写到处运行”。Java能够做到是因为它的字节码可以运行在任何操作系统上,与底层系统无关。

2. 为什么 Java 不是100%面向对象?

Java 不是100%面向对象,因为它包含8个原始数据类型,例如 boolean、byte、char、int、float、double、long、short。它们不是对象。

3. 什么是 singleton class,如何创建一个 singleton class?

Singleton class 在任何时间同一个 JVM 中只有一个实例。可以把构造函数加 private 修饰符创建 singleton。

4. 什么是多态?什么是运行时多态,也称动态方法分配?

多态简单地说“一个接口,多种实现”。多态的出现使得在不同的场合同一个接口能够提供不同功能,具体地说可以让变量、函数或者对象能够提供多种功能。

多态的两种类型:编译时多态和运行时多态。

编译时多态主要是对方法进行重载,而运行时多态主要通过使用继承或者实现接口。

在 Java 中,运行时多态或动态方法分配是一种在运行过程中的方法重载。在这个过程中,通过调用父类的变量引用被重载的方法。下面是一个例子:

5. Java类加载器包括几种?它们之间的关系是怎么样的?

Java 类加载器有:

引导类加载器:只加载 JVM 自身需要的类,包名为 java、javax、sun 等开头。

扩展类加载器:加载 JAVA_HOME/lib/ext 目录下或者由系统变量 -Djava.ext.dir 指定位路径中的类库。

应用程序类加载器:加载系统类路径 java -classpath 或 -Djava.class.path 下的类库。

自定义类加载器:继承 java.lang.ClassLoader 的自定义类加载器。

它们的关系如下:

启动类加载器:C++实现,没有父类。

扩展类加载器:Java 实现,父类加载器为 null。

应用程序类加载器:Java 实现,父类加载器为 ExtClassLoader 。

自定义类加载器:父类加载器为AppClassLoader。

6. 列举Spring配置中常用的重要注解。

@Required

@Autowired

@Qualifier

@Resource

@PostConstruct

@PreDestroy

7. Spring中的Bean是什么?列举Spring Bean的不同作用域。

Bean 是 Spring 应用的骨架。它们由 Spring IoC 容器管理。换句话说,Bean 是一个由 Spring IoC 容器初始化、装配和管理的对象。

Spring Bean 的5种作用域:

Singleton:每个容器只创建一个实例,也是 Spring Bean 的默认配置。由于非线程安全,因此确保使用时不要在 Bean ***享实例变量,一面出现数据不一致。

Prototype:每次请求时创建一个新实例。

Request:与 prototype 相同,区别在于只针对 Web 应用。每次 HTTP 请求时创建一个新实例。

Session:每次收到 HTTP 会话请求时由容器创建一个新实例。

全局 Session:为每个门户应用创建一个全局 Session Bean。

8. 什么是JDBC驱动?

JDBC Driver 是一种实现 Java 应用与数据库交互的软件。JDBC 驱动有下面4种:

JDBC-ODBC bridge 驱动

Native-API 驱动(部分是 Java 驱动)

网络协议驱动(全部是 Java 驱动)

Thin driver(全部是 Java 驱动)

9. 使用 Java 连接数据库有哪几步?

注册驱动类

新建数据库连接

新建语句

查询

关闭连接

美团java面经校招本科_美团java社招经历分享相关推荐

  1. 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目

    王者荣耀是当下热门手游之一,小伙伴们是否想过如何制作一款属于自己的王者荣耀游戏呢? 本课程讲解了一个王者荣耀游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE ...

  2. 【JAVA面试】来自某双非本科菜比的秋招历程分享

    双非本科菜比的秋招历程分享 以下所投岗位全是java开发,希望能帮助你们 1.2018-9-3 苏州学码思有限公司,一家培训公司 hr面通过,聊了好久... 技术面直接上电脑编程,一紧张,算法题写不出 ...

  3. Java程序员开发三年,去网易社招,竟被问到这些面试题

    本文转载自:Java程序员开发三年,去网易社招,竟被问到这些面试题 前言 前几天偶遇老同学,聊了聊工作:老同学和我分享了这次网易社招的面试题:文中篇幅有限,就和大家分享这么多:更多Java后端开发面试 ...

  4. java正则表达式匹配数字范围_在java中怎么利用正则表达式匹配数字

    在java中怎么利用正则表达式匹配数字 发布时间:2020-12-03 17:47:12 来源:亿速云 阅读:58 作者:Leah 在java中怎么利用正则表达式匹配数字?针对这个问题,这篇文章详细介 ...

  5. 没有学历学了JAVA怎么找份工作_自学java没学历可以找到工作嘛?

    可以的,假如你的学习能力强,然后能够控制自己不去到处撩妹,有毅力是完全可以自学,然后学出来的技术吊炸天,然后找一份很好的工作的 现在市场上的最低要求的学历是大专,如果说你在这个学历以下的话,我的建议是 ...

  6. java课后习题七解析_《Java基础入门》_课后习题解析.doc

    <Java基础入门>_课后习题解析 <Java基础入门>课后习题 Java开发入门 一.填空题 1.Java的三大体系分别是_JavaSE_____._JavaEE_____. ...

  7. java jsp取静态常量_获取java静态

    Android NDK开发系列教程4:对类变量进行操作 终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~ 通常我们 ...

  8. java课后习题及答案_《java基础入门》课后习题及答案.doc

    <java基础入门>课后习题及答案.doc <Java 基础入门>课后习题及答案博学谷--让 IT 教学更简单,让 IT 学习更有效<Java 基础入门> 课后习题 ...

  9. java的关键字和保留字_「Java」详解常见的53个关键字

    1.在Java中目前一共有53个关键字: 其中由51+2个保留字=53个关键字 [友情提示 : Java的关键字都是小写哟] 2.Java的保留字有多少个?分别是什么? 答:Java的保留字有2个,J ...

最新文章

  1. 电脑销售渠道_“新冠”影响下,平板电脑市场再现新商机
  2. wxWidgets:wxRichTextCtrl类用法
  3. 为什么老师批改完试卷,分数下要画两条横线?今天终于知道了!
  4. 机器学习岗位太少_太多的东西要学习,很少的时间
  5. 12.2 新特性:锁信息获取之在线删除索引
  6. QT Embedded二三事之QObject的元对象
  7. aix ssh服务??
  8. (转帖)如何在DE2上安裝μClinux作業系統? (Nios II )
  9. python ssd目标检测_基于自注意力的SSD图像目标检测算法
  10. PDF.JS PDF文件预览插件
  11. Windows使用WakeOnLan配置【较详细】
  12. shc加密shell脚本
  13. 算法自动生成迷宫地图
  14. 计算机毕业设计Java-ssm办公自动化管理系统源码+系统+数据库+lw文档
  15. 1450F The Struggling Contestant(贪心+思维)
  16. 将windows 8安装到U盘随身带!
  17. Mentor Expedition如何极坐标旋转添加器件?
  18. python 模拟键盘自动打字敲英语文章
  19. zabbix web 检测
  20. 盘点国内外十类垂直型社交网站

热门文章

  1. [android][马达]振动反馈-转子马达效果参数配置
  2. Python——pandas模块—Series数据结构
  3. C/S客户端渗透测试(一)客户端渗透环境配置
  4. 研发管理六西格玛设计dfss的主要工具有哪些?
  5. Java 中文 Unicode 编码转换
  6. 百度地图系列02——地图移动到指定点
  7. 易事特拟8600万元投资山东潍坊临朐县光伏扶贫BOT项目
  8. Goolge Go编程语言
  9. CSR8675项目实战:BlueEarphone 左右声道各10个Speaker EQ
  10. 【名单回顾】中国计算机学会NOI Online能力测试入门组获得前25%证书名单(北京地区小学组)