美团java面经校招本科_美团java社招经历分享
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社招经历分享相关推荐
- 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目
王者荣耀是当下热门手游之一,小伙伴们是否想过如何制作一款属于自己的王者荣耀游戏呢? 本课程讲解了一个王者荣耀游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE ...
- 【JAVA面试】来自某双非本科菜比的秋招历程分享
双非本科菜比的秋招历程分享 以下所投岗位全是java开发,希望能帮助你们 1.2018-9-3 苏州学码思有限公司,一家培训公司 hr面通过,聊了好久... 技术面直接上电脑编程,一紧张,算法题写不出 ...
- Java程序员开发三年,去网易社招,竟被问到这些面试题
本文转载自:Java程序员开发三年,去网易社招,竟被问到这些面试题 前言 前几天偶遇老同学,聊了聊工作:老同学和我分享了这次网易社招的面试题:文中篇幅有限,就和大家分享这么多:更多Java后端开发面试 ...
- java正则表达式匹配数字范围_在java中怎么利用正则表达式匹配数字
在java中怎么利用正则表达式匹配数字 发布时间:2020-12-03 17:47:12 来源:亿速云 阅读:58 作者:Leah 在java中怎么利用正则表达式匹配数字?针对这个问题,这篇文章详细介 ...
- 没有学历学了JAVA怎么找份工作_自学java没学历可以找到工作嘛?
可以的,假如你的学习能力强,然后能够控制自己不去到处撩妹,有毅力是完全可以自学,然后学出来的技术吊炸天,然后找一份很好的工作的 现在市场上的最低要求的学历是大专,如果说你在这个学历以下的话,我的建议是 ...
- java课后习题七解析_《Java基础入门》_课后习题解析.doc
<Java基础入门>_课后习题解析 <Java基础入门>课后习题 Java开发入门 一.填空题 1.Java的三大体系分别是_JavaSE_____._JavaEE_____. ...
- java jsp取静态常量_获取java静态
Android NDK开发系列教程4:对类变量进行操作 终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~ 通常我们 ...
- java课后习题及答案_《java基础入门》课后习题及答案.doc
<java基础入门>课后习题及答案.doc <Java 基础入门>课后习题及答案博学谷--让 IT 教学更简单,让 IT 学习更有效<Java 基础入门> 课后习题 ...
- java的关键字和保留字_「Java」详解常见的53个关键字
1.在Java中目前一共有53个关键字: 其中由51+2个保留字=53个关键字 [友情提示 : Java的关键字都是小写哟] 2.Java的保留字有多少个?分别是什么? 答:Java的保留字有2个,J ...
最新文章
- 电脑销售渠道_“新冠”影响下,平板电脑市场再现新商机
- wxWidgets:wxRichTextCtrl类用法
- 为什么老师批改完试卷,分数下要画两条横线?今天终于知道了!
- 机器学习岗位太少_太多的东西要学习,很少的时间
- 12.2 新特性:锁信息获取之在线删除索引
- QT Embedded二三事之QObject的元对象
- aix ssh服务??
- (转帖)如何在DE2上安裝μClinux作業系統? (Nios II )
- python ssd目标检测_基于自注意力的SSD图像目标检测算法
- PDF.JS PDF文件预览插件
- Windows使用WakeOnLan配置【较详细】
- shc加密shell脚本
- 算法自动生成迷宫地图
- 计算机毕业设计Java-ssm办公自动化管理系统源码+系统+数据库+lw文档
- 1450F The Struggling Contestant(贪心+思维)
- 将windows 8安装到U盘随身带!
- Mentor Expedition如何极坐标旋转添加器件?
- python 模拟键盘自动打字敲英语文章
- zabbix web 检测
- 盘点国内外十类垂直型社交网站
热门文章
- [android][马达]振动反馈-转子马达效果参数配置
- Python——pandas模块—Series数据结构
- C/S客户端渗透测试(一)客户端渗透环境配置
- 研发管理六西格玛设计dfss的主要工具有哪些?
- Java 中文 Unicode 编码转换
- 百度地图系列02——地图移动到指定点
- 易事特拟8600万元投资山东潍坊临朐县光伏扶贫BOT项目
- Goolge Go编程语言
- CSR8675项目实战:BlueEarphone 左右声道各10个Speaker EQ
- 【名单回顾】中国计算机学会NOI Online能力测试入门组获得前25%证书名单(北京地区小学组)