第一阶段 面试题

重载与重写的区别?

重写:发生在父子类中,方法名相同,参数列表相同
重载:发生在同一类中,方法名相同,参数列表不同

class Aoo{
void show(){}
}
class Boo extends Aoo{
void show(String name){}  //此时B方法中有两个show(),属于特殊的重载
}

实例变量与静态变量的区别

实例变量和静态变量都属于成员变量
实例变量:是属于对象的,在创建对象时存储在内存堆中,创建多少个对象,则实例变量就会在内存中存在多少份,需要通过(对象.)来访问
静态变量:是属于类的,在类加载时存储在内存方法区中,无论创建多少个对象,静态变量在内存中只有一份,通常通过(类名.)来访问。

String s = new String(“hello”); 创建了几个对象

两个。一个是hello字面量对象,另一个是new出来的对象

String 常用的方法有哪些?

length():获取字符串的长度
trim():去除两边空白字符
toUpperCase()/toLowerCase():将英文部分转换为全大写字母、全小写字母
startsWith()/endsWith():判断是否以什么什么开始或结束的
charAt():根据下标找字符
indexOf()/lastIndexOf():查找字符串第一次出现,最后一次出现的下标
substring():截取字符串
静态方法valueOf():将其它类型的数据转化为字符串
matches():验证匹配(正则表达式)
replaceAll():替换(正则表达式)
split():拆分(正则表达式)

ArrayList和LinkList的区别:

ArrayList是基于数组实现的,容量不够时采用复制方式扩容
在首尾增删时选用LinkedList。查找数据时使用数组

Collection和Collections的区别

Collection是一个集合接口,是所有集合类的一个顶级接口,它里边定义了所有集合通用的方法,List和Set直接继承了Collection接口
Collections是集合的一个工具类,其中提供了一系列静态方法,用于对集合中的元素进行排序、搜索以及线程安全的操作

函数式接口

是指仅仅包含一个必须被实现类重写的方法,但可以有多个非抽象方法(默认方法、静态方法)的接口

java是值传递还是引用类型

无论是基本类型间的传递还是引用类型的传递,都是值传递
基本类型之间是将值传递,引用类型之间是地址值的传递,地址值相同说明它们指向同一个对象

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/832003.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Osek网络管理测试】[TG1_TC12]网络管理报文ID范围

🙋‍♂️ 【Osek网络管理测试】系列💁‍♂️点击跳转 文章目录 1.环境搭建2.测试目的3.测试步骤4.预期结果5.测试结果 1.环境搭建 硬件:VN1630 软件:CANoe 2.测试目的 验证DUT可识别的网络管理报文NMID(0x400~0x46F) 3.测试…

从一到无穷大 #26 Velox:Meta用cpp实现的大一统模块化执行引擎

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。 本作品 (李兆龙 博文, 由 李兆龙 创作),由 李兆龙 确认,转载请注明版权。 文章目录 引言业务案例PrestoSparkXStreamDistributed messaging systemData IngestionData Pr…

Vue 3 中的常用生命周期函数使用场景详解

目录 引言 1. beforeCreate() 2. created() 3. beforeMount() 4. mounted() 5. beforeUpdate() 6. updated() 7. beforeUnmount() 总结 引言 在 Vue 3 中,虽然 setup() 函数是 Composition API 的入口点,但传统的 Options API 中的生命周期钩子…

JavaScript的操作符运算符

前言: JavaScript的运算符与C/C一致 算数运算符: 算数运算符说明加-减*乘%除/取余 递增递减运算符: 运算符说明递增1-- 递减1 补充: 令a1,b1 运算a b ab12ab22ab--10a--b00 比较(关系)运算符: 运算…

Qt建立服务端和客户端

一. C语言中 1. 服务器端流程Server 1. 创建套接字--socket() 2.将套接字与其ip地址,端口号进行绑定--bind() 3. 将套接字设置成被动监听状态--listen() 2和3是Qt中的listen(),1,2和3实质就是把自己的信息固定下来,等待别人与之通…

(优作)基于STM32 人群定位、调速智能风扇设计(程序、设计报告、视频演示)

引言 当今生活中,风扇已成为人们解暑的重要工具,然而使用风扇缓解夏日酷热的同时也存在着一些问题。比如,由于风扇的转动方向只能机械式的保持在一定范围内,而不能根据人群的位置做出具体的调整,即在一片区域内&#x…

MongoDB详解

目录 一、MongoDB概述 1.MongoDB定义 2.MongoDB主要特点 2.1文档 2.2集合 2.3数据库 2.4数据模型 二、安装MongoDB 1.Windows安装MongoDB 1.1下载MongoDB 1.2安装MongoDB 1.3配置MongoDB 1.3.1可能遇到的问题 1.4安装一盒可视化工具 2.Linux安装MongoDB 2.1下载…

苍穹外卖项目

Day01 收获 补习git Git学习之路-CSDN博客 nginx 作用:反向代理和负载均衡 swagger Swagger 与 Yapi Swagger: 可以自动的帮助开发人员生成接口文档,并对接口进行测试。 项目接口文档网址: ​​​​​​​http://localhost:808…

Claude聊天机器人推出全新iOS客户端及团队专属计划

Anthropic 正在使其 Claude AI 更易于在移动设备上访问。该公司发布了适用于 iOS 的 Claude 移动应用程序,任何用户都可以免费下载。与聊天机器人的移动网络版本类似,该应用程序跨设备同步用户与 Claude 的对话,允许他们从计算机跳转到应用程序(反之亦然),而不会丢失聊天…

带权并查集

续前章节:并查集及应用 目录 1 带权问题1.1 点带权1.2 边带权 2 例题2.1 家族合并2.2 信息传递2.3 [NOI2002] 银河英雄传说 1 带权问题 1.1 点带权 用num[i]记录节点 i i i 所在的集合的数量。 初始化:所有的num[i]都是 1 1 1,因为每个点…

【stm32-2】按键控制LED光敏传感器控制蜂鸣器

1.按键控制LED uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); //读取输入数据寄存器某一个端口的输入值 uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx); //读取整个输入数据寄存器 uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDe…

Linux基础指令001

名称日期版本说明作者了解并熟练运用Linux基础指令2024/05/04v0.0.1汇总篇lgb 一,了解Linux,并安装 Linux是一套免费使用和自由传播的类Unix操作系统,是一个多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协…

【机器学习-21】集成学习---Bagging之随机森林(RF)

【机器学习】集成学习---Bagging之随机森林(RF) 一、引言1. 简要介绍集成学习的概念及其在机器学习领域的重要性。2. 引出随机森林作为Bagging算法的一个典型应用。 二、随机森林原理1. Bagging算法的基本思想2. 随机森林的构造3. 随机森林的工作机制 三…

导弹追踪效果实现_unity基础开发教程

Unity开发中导弹追踪的原理与实现 前言原理逻辑实现导弹逻辑目标赋值 应用效果结语 前言 ⭕在之前的一个项目的开发中,需要加入一个导弹追踪的游戏功能,且还要实现不规则发射路径,但是这种功能是第一次做,经过查阅资料和询问做过的…

MySQL-创建数据表

1.选择数据库 USE database_name;2.定义数据类型 设计表的结构,包括表名、列名、数据类型以及任何需要的约束 3.使用SQL语句创建数据表 使用CREATE TABLE语句来创建表 CREATE TABLE table_name(column1_name column1_data_type column1_constraints;column2_name …

Pytorch快速上手

Pytorch快速上手 一、加载数据集 (Dataset) 加载数据集需要继承Dataset,通常情况下需要实现__init__方法、__getitem__方法以及__len__方法。 案例一: import osimport torch from torch.utils.data import Dataset from PIL …

[嵌入式AI从0开始到入土]17_Ascend C算子开发

[嵌入式AI从0开始到入土]嵌入式AI系列教程 注:等我摸完鱼再把链接补上 可以关注我的B站号工具人呵呵的个人空间,后期会考虑出视频教程,务必催更,以防我变身鸽王。 第1期 昇腾Altas 200 DK上手 第2期 下载昇腾案例并运行 第3期 官…

C++静态数组和C语言静态数组的区别( array,int a[])

目录 一、区别 1、越界读,检查不出来 2、越界写,抽查,可能检查不出来,有局限性 二、array缺点 一、区别 C语言的静态数组int a[]; 静态数组的越界检查不稳定的: 1、越界读,检查不出来 2、越界写&#x…

SPRING-CLOUD从入门到精通

第一章> 1、微服务零基础 2、从X和H版本说起 3、Cloud组件 4、微服务架构 5、Eureka服务注册与发现 第二章> 6、Zookeeper 7、Consul 8、Ribbon均衡 9、OpenFeign 10、Hystrix断路器 第三章> 11、…

通过helm在k8s上安装minio

1 helm安装minio 1.1 下载minio 添加仓库 helm repo add bitnami https://charts.bitnami.com/bitnami 将minio拉取下来 helm pull bitnami/minio --version 版本号 解压到本地开始编辑配置文件 tar -zxf minio-xxx.tgz [rootk8s-master01 minio]# vi values.yaml 1.2…