2024.04.15 Java面试题总结

1.以下描述正确的是()

A.volatitle与synchronize都保证线程的可见性

B.volatitle与synchronize都保证线程的有序性

C.volatitle与synchronize都保证线程的原子性

D.synchronize不保证线程的原子性

2.在Java线程中可以通过setDaemon(true);设置线程为守护线程,可以使用join()合并线程。如何正确使用两个方法()

A.在启动线程start()前使用setDaemon(true)

B.在启动线程start()前使用join();

C.在启动线程start()后使用setDaemon(true)

D.两个方法都要放在start()方法之前调用

3.以下属于Mysql索引类型的是()

A.主键索引

B.唯一索引

C.普通索引

D.全文索引

4.以下关于Mysql数据库四种隔离级别描述错误的是()

A.Serializable(串行化):可避免脏读、不可重复读、幻读的发生

B.Repeatable read(可重复读):可避免脏读发生

C.Read committed(读已提交):可避免脏读、不可重复读的发生

D.Read uncommitted(读未提交):最低级别,任何情况都无法保证

5.下列哪种排序算法是不稳定算法

A.归并排序

B.希尔排序

C.堆排序

D.快速排序

6.有二叉树的前序遍历结果,如ACDFEB,请问以下哪些选项可以构成该二叉树的中序遍历结果

A.DFCEAB

B.CAFEBD

C.AFDEBC

D.CDBAEF

7.操作系统的进程调度,不包含以下哪个步骤

A.记录线程执行情况

B.选择占有处理机的进程

C.记录系统所有进程执行情况

D.进行进程上下文切换

8.以下哪种I/O不需要应用线程从内核缓冲区的数据读取到应用程序的缓冲区()

A.同步I/O

B.非阻塞I/O

C.阻塞I/O

D.一异步I/O

9.【简单题】为什么常用的数据结构自动扩容时采用每次扩为之前的1.5倍、2倍大小而不是每次扩一个常数值大小?

10.什么是双亲委派机制?有什么作用?什么情况下需要打破双亲委派机制?

相关推荐
Rysxt_13 小时前
Spring Boot 集成 Spring AI OpenAI Starter 教程
java·spring boot·后端·ai
青云交13 小时前
Java 大视界 -- Java 大数据在智能家居场景联动与用户行为模式挖掘中的应用
java·大数据·智能家居·边缘计算·户型适配·行为挖掘·场景联动
AAA修煤气灶刘哥14 小时前
ES 高级玩法大揭秘:从算分骚操作到深度分页踩坑,后端 er 速进!
java·后端·elasticsearch
江团1io014 小时前
深入解析MVCC:多版本并发控制的原理与实现
java·经验分享·mysql
树码小子14 小时前
Java网络编程:(socket API编程:UDP协议的 socket API -- 回显程序的服务器端程序的编写)
java·网络·udp
君宝14 小时前
Linux ALSA架构:PCM_OPEN流程 (二)
java·linux·c++
云深麋鹿14 小时前
数据链路层总结
java·网络
fire-flyer14 小时前
响应式客户端 WebClient详解
java·spring·reactor
Pocker_Spades_A14 小时前
Python快速入门专业版(二十六):Python函数基础:定义、调用与返回值(Hello函数案例)
开发语言·python
北执南念14 小时前
基于 Spring 的策略模式框架,用于根据不同的类的标识获取对应的处理器实例
java·spring·策略模式