java面试题系列,帮你应对hr的考验

首先:

博主是一个帅气的boy👦,你可以叫我山鱼君

山鱼🐟牛客🐂的🖱 ⌨个人主页:https://www.nowcoder.com/users/335664988

💖💖如果对你有帮助的话希望三连下👍⭐✍支持一下博主🌊

今天呢,依旧是整理了一些面试题,希望这些面试题会对小伙伴们有所帮助哦!
1.List、Set、Map 和 Queue 之间的区别
List、Set、Queue 都继承自 Collection 接口,而 Map 则不是(继承自 Object),所以容器类有两个根接口,分别是 Collection 和 Map,Collection 表示单个元素的集合,Map 表示键值对的集合。
2.poll() 方法和 remove() 方法的区别?
 poll () 和 remove () 都是从队列中取出一个元素,但是 poll () 在获取元素失败 的时候会返回空,但是 remove () 失败的时候会抛出异常。
3.Java 中 LinkedHashMap 和 PriorityQueue 的区别是什么?
LinkedHashMap 课保证遍历顺序是元素插入的顺序 但是 LinkedHashMap 维持的顺序是元素插入的顺序 PriorityQueue 保证最高或者最低优先级的的元素总是在队列头部
4.ArrayList 与 LinkedList 的不区别?
ArrayList:底层是一个数组,擅长数据的查找(访问)
LinkedList:底层链表,擅长数据的修改(包括数据添加和删除)
5.用哪两种方式来实现集合的排序?
TreeSet 或 TreeMap,你也可以使用有顺序的的集合, 如 list,然后通过 Collections.sort () 来排序。
6.面向对象五大基本原则是什么(可选)
五大原则是:"单一职责原则"、"开放封闭原则"、"里氏替换原则"、"依赖倒置原则"、"接口分离原则"
7.普通类和抽象类有哪些区别?
1,抽象类声明时要使用abstract关键字来定义,而普通类可以是public, private 等; 2、抽象类里的方法不能有方法的主体, 只能是方法的声明,例如 abstract void AMetho,而普通类的方法可以有主体。 3、抽象类被继承时、子类必须实现它的所有方法,而普通类不需要;
8.抽象类能使用 final 修饰吗?
抽象类不能用final修饰,因为抽象类必须被继承,而被final修饰的类不能被继承。
9.创建一个对象用什么关键字?对象实例与对象引用有何不同?
new关键字,new创建对象实例(对象实例在堆内存中),对象引用指向对象实例(对象引用存放在栈内存中)。
10.成员变量与局部变量的区别有哪些
成员变量 和 局部变量的区别 作用域 成员变量 :针对整个类 有 效。 局部变量 :只在某个范围内 有 效。 (一般指 的 就是方法,语句体内) 存储位置 成员变量 :随着对象 的 创建而存在,随着对象 的 消失而消失,存储在堆内存中。

11.Java 中能创建 volatile 数组吗?

可以创建volatile数组,但是volatile只保证对数组的引用可见,即如果是改变引用只向的数组,将受到volatile的保护,但是对多个线程想要去改变数组里面的元素,volatile不能保证。
今天的Java常见面试题就到这里了,之后会持续更新的🐂!
原 创 不 易 , 还 希 望 各 位 牛友们 支 持 一 下开心😁
原创✨不 易,还希望各位大佬支持一下
点赞👍:您的赞赏是我前进的动力!
收藏⭐:您的支持我是创作的源泉!
评论✍:您的建议是我改进的良药!
山鱼🐟牛客🐂的个人主页:https://www.nowcoder.com/users/335664988




#java面试题#
全部评论
努力多学点,许愿offer快来
点赞 回复 分享
发布于 2022-08-24 10:13 江苏
学到了,很赞
点赞 回复 分享
发布于 2022-08-24 19:13 湖南

相关推荐

评论
3
5
分享

创作者周榜

更多
牛客网
牛客企业服务