0

0

java最新基础知识面试题

angryTom

angryTom

发布时间:2019-11-13 17:51:06

|

2128人浏览过

|

来源于简书

转载

java最新基础知识面试题

java最新基础知识面试题

1、static关键字什么意思?java中是否可以覆盖一个private或者是static的方法?

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

java中static方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而static方法是编译时静态绑定的。static方法与类的任何实例都不相关。

java中不可以覆盖private方法。因为private修饰的变量和方法只能在当前类中使用,如果是其他类继承当前类,继承类中是不能访问到private变量和方法的

立即学习Java免费学习笔记(深入)”;

2、能否在static环境中访问访问非static变量?

不能。static变量是属于类的。当类被虚拟机载入时,会对static变量进行初始化。非static变量是属于实例的,这个时候实例还没有被创建,编译器会报错

3、java基本类型,什么是自动拆装箱?

基本类型:byte,short,int,float,long,double,boolean,char

自动装箱:是java编译器在基本类型和对应的对象包装类型之间做一个转化。比如把int转化为Integer等等。反之为自动拆箱

4、java的方法覆盖overriding和方法重载overloading是什么意思?

java中方法重载发生在同一个类中有两个或者多个方法名字相同但是参数不同的情况。方法覆盖是子类重新定义父类的方法。方法覆盖必须有相同的方法名,参数列表和返回类型

5、java中,什么是构造方法?什么是构造方法重载?什么是复制构造方法?

当新对象被创建时,构造方法会被调用。每一个类都有一个构造方法,在没有给类提供构造函数时,编译器会自动创建一个默认的构造方法

java中构造方法重载和方法重载很相似。可以为一个类创建多个构造方法,每一个构造方法必须有它自己唯一的参数列表

6、java支持多继承吗?

不支持。只能支持单继承,即一个类只有一个父类。可以用implements实现多个接口扩展

7、接口与抽象类的区别

1.接口中所有方法隐含都是抽象的。而抽象类则可以同时包含抽象和非抽象的方法

2.接口中声明的变量默认都是final,而抽象类可以包含非final的变量

3.接口中成员函数默认都会public。抽象类的成员函数可以是private,protected或者public

4.类可以不实现抽象类和接口声明中的所有方法,这种情况下,类也必须声明为抽象的

8、jdk与jre区别是什么?

java运行时环境(jre)是将要执行的java程序的java虚拟机,同时也包含了执行applet需要的浏览器插件。java开发工具包(jdk)是完整的java软件开发包,包含了jre,编译器和其他工具(比如:javadoc,java调试器),可以让开发者开发,编译,执行java应用程序

9、什么是值传递和引用传递

值传递是对基本类型变量而言,传递是该变量的一个副本,改变副本不会影响原变量

引用传递一般是对于对象型变量而言,传递的是该对象地址的一个副本,改变副本,会影响原变量

10、进程和线程的区别?

Lifetoon
Lifetoon

免费的AI漫画创作平台

下载

进程是执行着的应用程序,线程是进程内部的一个执行序列。一个进程可以有多个线程

区别:

1.地址空间和其他资源:进程之间相互独立。同一个进程的各个线程间共享。某进程内的线程在其他进程不可见

2。通信:进程之间通信ipc,线程间可以直接读写进程数据段(如全局变量)来进行通信--需要进程同步和互斥手段的辅助,以保证数据的一致性

3.调度和切换:线程之间上下文切换比进程上下文切换快的多

4.在多线程os中,进程不是一个可执行的实体

11、同步方法和同步代码块的区别

同步方法默认是用this或当前类对象作为锁

同步代码块可以选择以什么来加锁,比同步方法更细粒度。我们可以选择只同步会发生同步问题的部分代码而不是整个方法

12、死锁

死锁是值多个线程因资源竞争而造成的一种僵局,若无外力作用,这些线程都无法向前推进。产生死锁的4个必要条件

1.互斥条件

2.不剥夺条件

3.请求和保持条件

4.循环等待

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

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

14、java集合类框架的基本接口有哪些?

Collection,Set,List,Map

15、HashMap工作原理

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

16、hashcode和equals重要性体现在什么地方

hashmap通过hashcode和equals确定键值对索引

17、hashmap和hashtable区别?

hashmap允许键和值是null,hashtable不允许键或值为null

hashtable同步,而hashmap不是

php中文网,大量的免费Java入门教程,欢迎在线学习! 

相关文章

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Golang gRPC 服务开发与Protobuf实战
Golang gRPC 服务开发与Protobuf实战

本专题系统讲解 Golang 在 gRPC 服务开发中的完整实践,涵盖 Protobuf 定义与代码生成、gRPC 服务端与客户端实现、流式 RPC(Unary/Server/Client/Bidirectional)、错误处理、拦截器、中间件以及与 HTTP/REST 的对接方案。通过实际案例,帮助学习者掌握 使用 Go 构建高性能、强类型、可扩展的 RPC 服务体系,适用于微服务与内部系统通信场景。

8

2026.01.15

公务员递补名单公布时间 公务员递补要求
公务员递补名单公布时间 公务员递补要求

公务员递补名单公布时间不固定,通常在面试前,由招录单位(如国家知识产权局、海关等)发布,依据是原入围考生放弃资格,会按笔试成绩从高到低递补,递补考生需按公告要求限时确认并提交材料,及时参加面试/体检等后续环节。要求核心是按招录单位公告及时响应、提交材料(确认书、资格复审材料)并准时参加面试。

44

2026.01.15

公务员调剂条件 2026调剂公告时间
公务员调剂条件 2026调剂公告时间

(一)符合拟调剂职位所要求的资格条件。 (二)公共科目笔试成绩同时达到拟调剂职位和原报考职位的合格分数线,且考试类别相同。 拟调剂职位设置了专业科目笔试条件的,专业科目笔试成绩还须同时达到合格分数线,且考试类别相同。 (三)未进入原报考职位面试人员名单。

58

2026.01.15

国考成绩查询入口 国考分数公布时间2026
国考成绩查询入口 国考分数公布时间2026

笔试成绩查询入口已开通,考生可登录国家公务员局中央机关及其直属机构2026年度考试录用公务员专题网站http://bm.scs.gov.cn/pp/gkweb/core/web/ui/business/examResult/written_result.html,查询笔试成绩和合格分数线,点击“笔试成绩查询”按钮,凭借身份证及准考证进行查询。

11

2026.01.15

Java 桌面应用开发(JavaFX 实战)
Java 桌面应用开发(JavaFX 实战)

本专题系统讲解 Java 在桌面应用开发领域的实战应用,重点围绕 JavaFX 框架,涵盖界面布局、控件使用、事件处理、FXML、样式美化(CSS)、多线程与UI响应优化,以及桌面应用的打包与发布。通过完整示例项目,帮助学习者掌握 使用 Java 构建现代化、跨平台桌面应用程序的核心能力。

65

2026.01.14

php与html混编教程大全
php与html混编教程大全

本专题整合了php和html混编相关教程,阅读专题下面的文章了解更多详细内容。

36

2026.01.13

PHP 高性能
PHP 高性能

本专题整合了PHP高性能相关教程大全,阅读专题下面的文章了解更多详细内容。

75

2026.01.13

MySQL数据库报错常见问题及解决方法大全
MySQL数据库报错常见问题及解决方法大全

本专题整合了MySQL数据库报错常见问题及解决方法,阅读专题下面的文章了解更多详细内容。

21

2026.01.13

PHP 文件上传
PHP 文件上传

本专题整合了PHP实现文件上传相关教程,阅读专题下面的文章了解更多详细内容。

35

2026.01.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Kotlin 教程
Kotlin 教程

共23课时 | 2.5万人学习

C# 教程
C# 教程

共94课时 | 6.8万人学习

Java 教程
Java 教程

共578课时 | 46.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号