来几道Java面试题,让你不再摸鱼无聊!(一)

简介: 今天我们来整理出一些Java面试题,基本上是面试的时候常问的,有一定的概率会遇到。
+关注继续查看

1. String和StringBuffer和StringBuild的区别?


String类型的值是不可变的,每次新的操作都会产生一个新的对象。

StringBuffer:值可变,线程安全。

StringBuild:值可变,线程不安全。


2. Java中如何对一个数字进行四舍五入?


Java中有一个Math类,可以使用Math.round(num)方法进行四舍五入。


3. List、Set、Map 之间的区别是什么?


List:有序容器,可以存重复值,可以插入多个null元素。

Set:无序容器,不可以存重复值,只允许插入一个null元素。

Map:key-value容器,key值唯一,value值不唯一。


4. HashMap 和 Hashtable 有什么区别?


HashMap:继承于AbstractMap类,线程不安全,key、value均可为null。

HashTable: 继承于Dictionary类,线程安全,key、value均不可为null。


5. ArrayList 和 LinkedList 的区别是什么?


ArrayList:底层基于数组实现的,因为底层是数组,查询的时候是根据索引直接定位元素,所以查询效率高。

LinkedList:底层基于双向链表实现的,因为底层是双向链表,在进行增加或删除时,效率会相对高很多。


6. 如何实现数组和 List 之间的转换?


数组转List ,使用JDK中java.util.Arrays工具类的asList方法可以实现。

List 转数组,使用 List 的toArray方法。无参toArray方法返回Object数组,传入初始化长度的数组对象,返回该对象数组。


7. JDK8相对于JDK7有哪些升级?


增加 Lambda 表达式。

增加 方法引用(双冒号::)。

增加 函数式接口。

还有很多,比如Steam流等等。


其中的解答只是个基本答案,不是什么标准答案,每个人面试的时候都不一样,所以面试题的解答方式还需要自己心有腹稿,只是一个记录,望大家可以稍作借鉴。

目录
相关文章
|
1天前
|
SQL Java 数据库连接
9999道-互联网大厂Java工程师面试题-之Mybatis面试题篇[每道题都会有相应的实例进行讲解,甚至源代码分析等](连续更新第1次)
9999道-互联网大厂Java工程师面试题-之Mybatis面试题篇[每道题都会有相应的实例进行讲解,甚至源代码分析等](连续更新第1次)
6 0
|
1天前
|
前端开发 JavaScript Java
2020新整理的Java面试题
2020新整理的Java面试题
8 0
|
11天前
|
NoSQL Java 程序员
Java菜鸟进大厂——阿里/京东/字节300道Java中高级面试题总结
谈谈我的真实感受吧~ 程序员真的是需要将终生学习贯彻到底的职业,一旦停止学习,离被淘汰,也就不远了。
|
16天前
|
SQL 关系型数据库 Java
Java面试题 -为什么delete表数据磁盘空间还被占用?
Java面试题 -为什么delete表数据磁盘空间还被占用?
22 0
|
18天前
|
XML 开发框架 Java
spring框架,以及和spring框架相关的Java面试题和spring ioc的注入方式
spring框架,以及和spring框架相关的Java面试题和spring ioc的注入方式
|
19天前
|
Arthas 监控 算法
JVM调优篇:探索Java性能优化的必备种子面试题
本文将带你深入了解JVM调优的重要性、常见问题以及一些实用的调优工具和方法,助你在面试的过程中轻松应对
JVM调优篇:探索Java性能优化的必备种子面试题
|
23天前
|
消息中间件 缓存 NoSQL
Java面试题 -系统解决方案
Java面试题 -系统解决方案
19 0
|
23天前
|
SQL 分布式计算 Java
Java面试题 -大数据
Java面试题 -大数据
22 0
|
23天前
|
消息中间件 Java Kafka
Java面试题 -源码解读
Java面试题 -源码解读
17 0
|
23天前
|
缓存 容灾 网络协议
Java面试题 -高并发、高可用、分布式
Java面试题 -高并发、高可用、分布式
37 0
相关产品
云迁移中心
推荐文章
更多