JAVA基础笔试题有哪些?JAVA基础笔试题积累

阳光 2021-04-21 22:06:19 java常见问答 4544

在面试java岗位的时候,一开始笔试肯定是逃不了的,面试官肯定会考一些基础性的题目考验一下大家的基础知识,那么接下来我们就来给大家分享一些JAVA基础笔试题。

1.static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法?

“static” 关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量情况下访问。

Java中static方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而static方法是编译时静态绑定的。static方法跟类的任何实例都不相关,所以概念上不适用。

2.是否可以在static环境中访问非static变量?

static变量在Java中是属于类的,它在所有的实例中的值是一样的。当类被Java虚拟机载入的时候,会对static变量进行初始化。如果你的代码尝试不用实例来访问非static的变量,编译器会报错,因为这些变量还没有被创建出来,还没有跟任何实例关联上。

3.Java支持多继承么?

不支持,Java不支持多继承。每个类都只能继承一个类,但是可以实现多个接口。

4.如何确保N个线程可以访问N个资源同时又不导致死锁?

使用多线程的时候,一种非常简单的避免死锁的方式就是:指定获取锁的顺序,并强制线程按照指定的顺序获取锁。因此,如果所有的线程都是以同样的顺序加锁和释放锁,就不会出现死锁了。

5.Java中的HashMap的工作原理是什么?

Java中的HashMap是以键值对(key-value)的形式存储元素的。HashMap需要一个hash函数,它使用hashCode()和equals()方法来向集合/从集合添加和检索元素。当调用put()方法的时候,HashMap会计算key的hash值,然后把键值对存储在集合中合适的索引上。如果key已经存在了,value会被更新成新值。HashMap的一些重要的特性是它的容量(capacity),负载因子(load factor)和扩容极限(threshold resizing)。

6.Java中垃圾回收有什么目的?什么时候进行垃圾回收?

垃圾回收的目的是识别并且丢弃应用不再使用的对象来释放和重用资源。

7.如果对象的引用被置为null,垃圾收集器是否会立即释放对象占用的内存?

不会,在下一个垃圾回收周期中,这个对象将是可被回收的。

这些就是JAVA基础笔试题,几乎都是一些概念性的知识,其实面试时笔试是很简单的,只要大家将一些巩固好基础知识,提高技能面试就问题了。最后大家如果想要了解更多java面试题知识,敬请关注奇Q工具网。

推荐阅读:

json文件怎么注释代码?实用方法介绍

java如何连接mysql数据库?

java编程怎么输入?java输入方法