JAVA面试题总结

本文总结了JAVA面试中常被提及的问题,包括JAVA对象的生命周期、面向对象的特征及原则、集合类的不同实现及其优缺点,并介绍了MySQL的SQL执行计划。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因为换工作,特此将面试过程中遇到的面试问题记录如下:

1.JAVA对象的生命周期:

创建阶段-应用阶段-不可见阶段-不可达阶段-收集阶段-终结阶段-对象空间重新分配阶段

https://blog.youkuaiyun.com/u010042858/article/details/70198779

2.面向对象的三大特征和五大原则

三大特征:封装,继承,多态

五大原则:单一职责原则,开放封闭原则,替换原则,依赖倒置原则,接口隔离原则,除此之外,还有一个良性依赖原则

https://blog.youkuaiyun.com/zhang2531/article/details/52052453

3.list,map各有哪几种实现。各自的优缺点和使用场景

map:

map是一种把键对象和值对象关联起来的容器

map的实现有:hashmap,treemap,weakmap。

hashmap用到了hash码的算法,可以用于快速查找一个键,内部无序,treemap则是对键按顺序存放

 https://blog.youkuaiyun.com/zxw9202/article/details/79097410

list:

list的实现有:linkedlist,arraylist,vector.

arraylist是基于动态数组实现的线性表实现,,不是线程安全的

linkedlist添加删除操作效率高,但get,set比较慢,非线程安全

https://blog.youkuaiyun.com/qq_27093465/article/details/50973442

4.mysql的sql执行计划:

  https://blog.youkuaiyun.com/heng_yan/article/details/78324176

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值