Java面试题01
1、以下不属于oracle的逻辑结构的是?答案:B
A.段 B.数据文件 C.表空间 D.区
2、构造函数何时被调用?答案:A
A.创建对象时 B.使用对象变量时 C.调用对象方法时 D.类定义时
3、下列排序算法中,最好的情况喂喂O(n)的是?答案:B
A.归并排序 B.直接插入排序 C.快速排序 D.选择排序
4、Oracle中常用的数据库加载工具是?答案:C
A.gdfdist B.oracle Exadata C.sqldr D.gpload
5、以下哪个是Linux的文件系统?答案:C
A.ntfs B.fat32 C.ext3 D.fat16
6、Java.io包中,可以指定编写(如GBK,UTF-8等)读取数据的类是?答案:C
A.FileInputReader B.StringReader C.BufferedReader D.InputStreaReader
7、以下不属于结构型模式的设计模式是?答案:D
A.适配器模式 B.代理模式 C.装饰模式 D.迭代器模式
8、如果在建立了Tcp的socket上调用recv函数,返回值为0,是因为?答案:A
A.对端关闭 B.连接发生了错误 C.没有收到对端数据 D.对端发送了一个长度为0的数据
解析:默认 socket 是阻塞的 解阻塞与非阻塞recv返回值没有区分,都是 <0 出错 =0 连接关闭 >0 接收到数据大小,
9、以下哪些情况下可以终止当前线程?答案:A
A.抛出一个异常 B.当线程执行Sleep()函数 C.当一个优先级高的线程进入就绪状态 D.当创建一个新的线程
解析:A是阻塞,B没关系,C终止,D也不影响
10、Oracle的表连接类型有哪些?答案:ACD
A.哈希连接 B.内连接 C.排序合并连接 D.嵌套循环连接
解析:Oracle中主要有下面四种表连接方式:
- SORT MERGE JOIN(排序-合并连接);
- NESTED LOOPS(嵌套循环);
- HASH JOIN(哈希连接);
- CARTESIAN PRODUCT(笛卡尔积);
11、Oracle的内存结构有哪些?答案:ABC
A.SGA B.UGA C.PGA D.MGA
解析:Oracle数据库的主要内存结构包括:
1、SGA(System Global Area):系统全局区域,用于存储共享的内存结构。主要包含:
数据库缓冲区:存储数据库块。
红色日志缓冲区:临时存储在线重做日志记录。
共享池:存储SQL语句、数据字典等共享信息。
2、PGA(Program Global Area):进程专用区域,每个后台进程或用户会话对应一个PGA,用于私有数据存储。主要包含:
SQL工作区:执行SQL语句的私有内存。
会话信息:会话私有数据。
3、UGA(User Global Area):用户全局区域,提供大型会话专用内存,可选。
4、大池:供大内存块使用,如大型PL/SQL对象。
5、Java池:供Oracle数据库中的Java代码使用。
12、Oracle的分区方式有哪些?答案:AC
A.散列分区 B.组合分区 C.列表分区 D.区间分区
解析:Oracle 10g提供了以下几种分区类型:
(1)范围分区(range);
(2)哈希分区(hash);
(3)列表分区(list);
(4)范围-哈希复合分区(range-hash);
(5)范围-列表复合分区(range-list)。
13 、[-z""] && echo 1 || echo 2的输出是?答案:1
解析:
[ -z STRING ] “STRING” 的长度为零则为真
“”:这个变量的长度为0,所以为真,执行echo 0,所以输出 0;
[-z””]&&echo 2 ||echo 1 输出为2;
[-z”s”]&&echo 2 ||echo 1 输出为1;
14、关于事务管理错误的是?答案:A
A.实现编程事物,可以实现PlatformTransaction接口或是使用事务模板TransactionTemplate
B.Spring事务管理方式包括编程方式、声明式
C.声明式采用配置xml方式,将事务管理与实际业务代码解耦
D.编程式采用的方式来控制事物的边界
15、Oracl中一个用户拥有所有的数据库对象统称为?答案:B
A.数据库 B.模式 C.表空间 D.实例
16、String的传播有几种方式?答案:C
A.3 B.5 C.7 D.4
解析:
Spring 中定义了七种事务传播行为,分别是:(propagation:n.传播,宣传,培养)
REQUIRED
:如果当前存在事务,则加入该事务,否则新建一个事务。这是最常见的传播行为,也是默认的传播行为。SUPPORTS
:支持当前事务,如果当前不存在事务,则以非事务方式执行。MANDATORY
:强制要求当前存在事务,如果不存在事务,则抛出异常。(mandatory:adj.强制的)REQUIRES_NEW
:重新开启一个新的事务,如果当前存在事务,则挂起该事务。(注意:默认的事务隔离级别——可重复读中 ,开启的新事务读不到之前挂起事务的操作,而且如果操作相同的表会导致锁表,一定要谨慎使用!)NOT_SUPPORTED
:以非事务方式执行操作,如果当前存在事务,则挂起该事务。NEVER
:以非事务方式执行操作,如果当前存在事务,则抛出异常。NESTED
:如果当前存在事务,则嵌套事务中执行。嵌套事务是相对于外部事务而言的,它可以独立提交或回滚,但是嵌套事务的提交或回滚并不会对外部事务产生影响。如果外部事务不存在,那么NESTED
与REQUIRED
的效果是一样的。该传播行为只有在使用 JDBC 事务时才有效。
17、不能用来修饰interface的是?答案:ACD
A. private B. public C. protected D. static
解析:interface 是 public 的,力口不加都是 public
18、属于进程之间的通信有?答案: ABCD
A.信号量 B.管道 C.套接字 D.消息队列
解析:进程间的通信有以下几种
- 消息队列通信
- 共享内存通信
- 管道
- 信号量通信
- 有名管道通信
- 无名管道通信
- 套接字通信
- 高级管道通信
- FIFO
- 消息传递
- Socket
- 共享数据
19、在Linux中查看java进程的命令是?答案:jps -l或ps -ef | grep java或pgrep -a java
解析:
1、使用
jps
命令:jps
(Java Virtual Machine Process Status Tool)是Java Development Kit(JDK)自带的一个工具,用于列出所有运行的Java进程。基本使用方法如下:
jps -l
这将列出所有正在运行的Java进程的PID和主类的全路径名。
-l
选项可以显示主类的全路径名或jar文件的路径。如果你的JDK安装和配置正确,这应该是查看Java进程最直接的方法。2、使用
ps
命令:ps
命令是用于查看当前系统进程状态的工具。你可以结合grep
命令,以查看所有Java进程。如下所示:
ps -ef | grep java
这会列出所有的Java进程,并显示它们的详细信息,如PID、启动时间、CPU使用时间、命令行等。
3、使用
pgrep
命令:pgrep
命令是一个可以根据名称查找进程的工具。如下所示:pgrep -a java
20、java同步实现方法有两种,分别是?答案: 同步方法与同步块
- 同步方法:使用
synchronized
关键字修饰方法当一个方法被
synchronized
关键字修饰时,同一时间只有一个线程可以执行该方法。其他线程必须等待当前线程执行完毕后才能继续执行。示例如下:public synchronized void synchronizedMethod() {// 方法体 }
- 同步块:使用
synchronized
关键字创建一个同步代码块当需要同步的代码只是方法的一部分时,可以使用同步块。示例如下:
public void someMethod() {// 非同步代码synchronized (this) {// 同步代码块}// 非同步代码 }
21、Oracle的三种文件类型?答案:数据文件;日志文件;控制文件
相关文章:
Java面试题01
1、以下不属于oracle的逻辑结构的是?答案:B A.段 B.数据文件 C.表空间 D.区 2、构造函数何时被调用?答案:A A.创建对象时 B.使用对象变量时 C.调用对象方法时 D.类定义时 3、下列排序…...

6.3 社会工程学攻击
数据参考:CISP官方 目录 社会工程学攻击概念社会工程学攻击利用的人性 “弱点”典型社会工程学攻击方式社会工程学攻击防护 一、社会工程学攻击概念 什么是社会工程学攻击 也被称为 "社交工程学" 攻击利用人性弱点 (本能反应、贪婪、易于信任等) 进…...
typeScript 之 Map
工具: PlayGround 源码: GitHub TypeScript Map简介 Map是ES6引入的一种新的数据结构, 它是一只用于存储**键值对(key-value)**的集合。 let map new Map(); let map_1: Map<string, number> new Map(); let map_2: Map<string…...
Apache Doris 入门教程29:文件管理器
文件管理器 Doris 中的一些功能需要使用一些用户自定义的文件。比如用于访问外部数据源的公钥、密钥文件、证书文件等等。文件管理器提供这样一个功能,能够让用户预先上传这些文件并保存在 Doris 系统中,然后可以在其他命令中引用或访问。 名词解释 …...

【佳佳怪文献分享】MVFusion: 利用语义对齐的多视角 3D 物体检测雷达和相机融合
标题:MVFusion: Multi-View 3D Object Detection with Semantic-aligned Radar and Camera Fusion 作者:Zizhang Wu , Guilian Chen , Yuanzhu Gan , Lei Wang , Jian Pu 来源:2023 IEEE International Conference on Robotics and Automat…...

word 应用 打不开 显示一直是正在启动中
word打开来显示一直正在启动中,其他调用word的应用也打不开,网上查了下以后进程关闭spoolsv.exe,就可以正常打开word了...
Flink-----Yarn应用模式作业提交流程
Yarn应用模式作业提交流程 在Yarn当中又分为Session,PerJob,Application,建议和推荐使用独立集群的,其中就包含PerJob 和Application,但是1.17版本的Flink已将PerJob标记为过时,并且Application可以解决PerJob的一些痛点,减轻客户端的一些压力,所以需要重点了解Yarn应…...

Python学习笔记_基础篇(五)_数据类型之字典
一.基本数据类型 整数:int 字符串:str(注:\t等于一个tab键) 布尔值: bool 列表:list 列表用[] 元祖:tuple 元祖用() 字典:dict 注:所有的数据类型都存在想对…...

【第三阶段】kotlin语言的安全调用操作符
?. fun main() {var name:String?"kotlin" //name是一个可空类型,发出广播,调用的地方必须补救措施namenullvar r name?.capitalize() //?. 如果namenull,那么?.的将不执行,就不会引发空指针异常prin…...

机器学习重要内容:特征工程之特征抽取
目录 1、简介 2、⭐为什么需要特征工程 3、特征抽取 3.1、简介 3.2、特征提取主要内容 3.3、字典特征提取 3.4、"one-hot"编码 3.5、文本特征提取 3.5.1、英文文本 3.5.2、结巴分词 3.5.3、中文文本 3.5.4、Tf-idf ⭐所属专栏:人工智能 文中提…...

Logic 2逻辑分析器捉到的CAN帧
代码开发环境 逻辑分析仪环境 MCU芯片环境:RH850/U2A16 逻辑分析器(LA)抓到的CAN帧 <完>...

手机的发展历史
目录 一.人类的通信方式变化 二.手机对人类通信的影响 三.手机的发展过程 四.手机对现代人的影响 一.人类的通信方式变化 人类通信方式的变化是一个非常广泛和复杂的话题,随着技术的进步和社会的发展,人类通信方式发生了许多重大的变化。下面是一些主…...

为什么要分库分表?
不急于上手实战 ShardingSphere 框架,先来复习下分库分表的基础概念,技术名词大多晦涩难懂,不要死记硬背理解最重要,当你捅破那层窗户纸,发现其实它也就那么回事。 什么是分库分表 分库分表是在海量数据下࿰…...

Unity游戏源码分享-中国象棋Unity5.6版本
Unity游戏源码分享-中国象棋Unity5.6版本 项目地址: https://download.csdn.net/download/Highning0007/88215699...

打造专属花店展示小程序
在当今社会,微信小程序已经成为了各行各业拓展客户资源的利器,而花店行业也不例外。通过打造一个独特的花店小程序,你可以为你的花店带来更多的曝光和客户资源。那么,如何制作一个专属的花店小程序呢?下面我们就来一步…...

SpringBoot整合、SpringBoot与异步任务
目录 一、背景描述二、简单使用方法三、原理五、使用自定义线程池1、默认使用2、如何使用自定义线程池 六、Async失效情况1、同一个类中,一个方法调用 Async标注的方法 一、背景描述 java 的代码是同步顺序执行,当我们需要执行异步操作时我们通常会去创…...

复习1-2天【80天学习完《深入理解计算机系统》】第六天
专注 效率 记忆 预习 笔记 复习 做题 欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录) 文章字体风格: 红色文字表示&#…...

62、华为昇腾开发板Atlas 200I DK A2配置mmpose的hrnet模型推理python/c++
基本思想:适配mmpose模型,记录一下流水帐,环境配置和模型来自,请查看参考链接。 链接: https://pan.baidu.com/s/1IkiwuZf1anyKX1sZkYmD1g?pwdi51s 提取码: i51s 一、转模型 (base) rootdavinci-mini:~/sxj731533730# atc --mo…...

【数据结构】双链表
大家好!今天我们来学习数据结构中的双链表。(我们这里讲解的是带头(哨兵位)双向循环链表哦~) 目录 1.双链表的概念 2. 双链表的逻辑结构 3. 双链表的定义 4. 双链表的接口实现 4.1 动态申请一个新结点 4.2 双链表…...

android设置竖屏仍然跟随屏幕旋转怎么办
如题所问,我最近遇到一个bug,就是设置了摇感,然后有用户反馈说设置了手机下拉的系统设置-屏幕旋转-关闭。然后屏幕还是会旋转的问题。 首先,我们先从如何设置横竖屏了解下好了 设置横屏和竖屏的方法: 方法一&#x…...

调用支付宝接口响应40004 SYSTEM_ERROR问题排查
在对接支付宝API的时候,遇到了一些问题,记录一下排查过程。 Body:{"datadigital_fincloud_generalsaas_face_certify_initialize_response":{"msg":"Business Failed","code":"40004","sub_msg…...

React19源码系列之 事件插件系统
事件类别 事件类型 定义 文档 Event Event 接口表示在 EventTarget 上出现的事件。 Event - Web API | MDN UIEvent UIEvent 接口表示简单的用户界面事件。 UIEvent - Web API | MDN KeyboardEvent KeyboardEvent 对象描述了用户与键盘的交互。 KeyboardEvent - Web…...

多模态大语言模型arxiv论文略读(108)
CROME: Cross-Modal Adapters for Efficient Multimodal LLM ➡️ 论文标题:CROME: Cross-Modal Adapters for Efficient Multimodal LLM ➡️ 论文作者:Sayna Ebrahimi, Sercan O. Arik, Tejas Nama, Tomas Pfister ➡️ 研究机构: Google Cloud AI Re…...

QT: `long long` 类型转换为 `QString` 2025.6.5
在 Qt 中,将 long long 类型转换为 QString 可以通过以下两种常用方法实现: 方法 1:使用 QString::number() 直接调用 QString 的静态方法 number(),将数值转换为字符串: long long value 1234567890123456789LL; …...
JAVA后端开发——多租户
数据隔离是多租户系统中的核心概念,确保一个租户(在这个系统中可能是一个公司或一个独立的客户)的数据对其他租户是不可见的。在 RuoYi 框架(您当前项目所使用的基础框架)中,这通常是通过在数据表中增加一个…...
在Ubuntu24上采用Wine打开SourceInsight
1. 安装wine sudo apt install wine 2. 安装32位库支持,SourceInsight是32位程序 sudo dpkg --add-architecture i386 sudo apt update sudo apt install wine32:i386 3. 验证安装 wine --version 4. 安装必要的字体和库(解决显示问题) sudo apt install fonts-wqy…...
return this;返回的是谁
一个审批系统的示例来演示责任链模式的实现。假设公司需要处理不同金额的采购申请,不同级别的经理有不同的审批权限: // 抽象处理者:审批者 abstract class Approver {protected Approver successor; // 下一个处理者// 设置下一个处理者pub…...
Java毕业设计:WML信息查询与后端信息发布系统开发
JAVAWML信息查询与后端信息发布系统实现 一、系统概述 本系统基于Java和WML(无线标记语言)技术开发,实现了移动设备上的信息查询与后端信息发布功能。系统采用B/S架构,服务器端使用Java Servlet处理请求,数据库采用MySQL存储信息࿰…...
Caliper 负载(Workload)详细解析
Caliper 负载(Workload)详细解析 负载(Workload)是 Caliper 性能测试的核心部分,它定义了测试期间要执行的具体合约调用行为和交易模式。下面我将全面深入地讲解负载的各个方面。 一、负载模块基本结构 一个典型的负载模块(如 workload.js)包含以下基本结构: use strict;/…...

消息队列系统设计与实践全解析
文章目录 🚀 消息队列系统设计与实践全解析🔍 一、消息队列选型1.1 业务场景匹配矩阵1.2 吞吐量/延迟/可靠性权衡💡 权衡决策框架 1.3 运维复杂度评估🔧 运维成本降低策略 🏗️ 二、典型架构设计2.1 分布式事务最终一致…...