java面试题(持续更新.. ...)

JDK和JRE和JVM区别

JVM是运行字节码的虚拟机,JRE在JVM的基础上添加了基本的类库,JDK在JRE的基础上添加了一些编译的工具(例如:javac等)… …

java和c++的区别

java和c++都是面向对象都支持继承,但是c++是多继承,java是单继承。

java基础数据类型

short int long char float double boolean

基本类型和包装类的区别

包装类是对基本类型的封装,成员对象一般是包装对象。包装类型一般用equals比较,基本类型用==比较。

包装类型的缓存机制

包装类型例如Integer 默认会对[-127, 128]进行缓存。在这范围内的包装类会直接中常量池中取,而不是重新创建,因此在这个范围内的包装类对象可以直接用==比较。

自动装箱拆箱

把基本类型直接复制给包装类型,叫装箱。这种相当于调用了包装类的valueOf方法。拆箱就是调用包装类的parsexx方法,这种情况下要考虑空指针异常。比如直接把Integer和int比较时,Integer会自动拆箱为基本类型,如果Integer为null就会报空指针异常。

为什么浮点数存储的时候回精度丢失,怎么解决这种情况

数字在计算机中用二进制存放,有宽度限制,无限小数不可能被完整存放。可以用BigDecemal存放浮点数,底层使用int[]存放,不过相比于一般的基本运算来说,他的运算效率较低。

超过long的整型如何存放

用BigInteger

成员变量和局部变量区别

成员变量存放在堆中,随对象的销毁而销毁;局部变量存放在栈中,随着方法被执行完,被销毁。成员变量会有默认值,局部变量没有。因为成员变量,只有运行是才能知道他有没有被赋初始值,。

静态变量有什么作用

静态变量可以有类或对象调用,在类被加载时被加载,类变量只会被存在内存里面一次,节约内存。而成员变量每一次创建对象都会被存一次。类变量被所有对象共享。

静态方法为什么不能调用非静态属性

静态方法在类加载时被编译,而非静态属性属于对象,在对象被创建以后才能被使用。

静态方法和实例方法的区别

静态方法不能调用非静态属性,但是,实力方法可以调用静态、非静态属性。

重载和重写

重载是相同的方法名以不同的参数列表,个数、位置、类型,被调用是,会根据参数列表,判断执行哪一个方法。重写是对父类方法的覆盖,重写方法的返回类型应该是父类方法返回类型的子类。

可变参数

可变参数就是参数列表用一个参数表示,前面加上…表示一个数组。

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

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

相关文章

【硬件工程师面经整理31_非技术问答(主管面)】

文章目录 为什么要来XX对这个岗位工作的了解你期待一个怎么样的工作环境工作强度大/是否愿意加班,怎么看压力大的时候怎么办?个人优势/性格优缺点。团队协作你觉得最重要的是什么未来有什么职业规划如果都给你发了offer你会怎么选?期待的年薪…

安塔利斯升级php8

1、includes/classes/class.Database.php 255行 multi_query方法加返回类型 :bool query方法加返回类型:: mysqli_result|bool 2、includes/classes/class.Session.php on line 91 Optional parameter $planetID declared before required parameter $dpath is…

漏洞发现-漏扫项目篇NucleiYakitGobyAfrogXrayAwvs联动中转被动

知识点 1、综合类-Burp&Xray&Awvs&Goby 2、特征类-Afrog&Yakit&Nuclei 3、联动类-主动扫描&被动扫描&中转扫描 章节点: 漏洞发现-Web&框架组件&中间件&APP&小程序&系统 扫描项目-综合漏扫&特征漏扫&被动…

遥感云计算的一个拐点

GeoForge,一个值得关注的遥感大数据应用 简介 GeoForge是由Ageospatial公司开发的一个基于大语言模型(GeoLLMs)的地理空间分析平台。GeoForg的目的是使每个人都可以轻松进行地图绘制和地理空间分析,无论您是外行还是专家。 Geo for ChatGPT 作者团队已…

win10 蓝牙耳机连接异常重置

安装修复工具 BluetoothCLTools-1.2.0.56 一直下一步 安装完成后管理员进入powershell 执行 btpair.exe -u此命令是卸载蓝牙设备 然后在蓝牙面板和设备管理中查找蓝牙设备是否还在 重新再识别连接蓝牙即可

Three.js显示光源

在做Three.js开发的时候,它本身是不显示光源的,这就很难受,往往加了光源,找不到它放置的位置。 three.js本身不显示光源,可以通过其他方式显示,在光源的防止位置上加一个球即可 function createLightHelper…

Quartz的分布式功能化设计

Quartz的分布式功能化设计 文章目录 Quartz的分布式功能化设计主体功能实现依赖API例子JOBJob记录表设计java具体代码DateDOOperatorDOSysQuartzJobDOPageDTOQuartzJobDTOQuartzJobPageDTOQuartzJobStatusEnumQuartzJobControllerIQuartzJobServiceQuartzJobServiceImplQuartzJ…

YOLOv9改进 添加新型卷积注意力框架SegNext_Attention

一、SegNext论文 论文地址:2209.08575.pdf (arxiv.org) 二、 SegNext_Attention注意力框架结构 在SegNext_Attention中,注意力机制被引入到编码器和解码器之间的连接中,帮助模型更好地利用全局上下文信息。具体而言,注意力机制通过学习像素级的注意力权重,使得模型可以对…

深度解析react中hooks的底层原理是啥?React架构原理深度解析

1.React Hooks 底层原理 React Hooks 的底层原理是基于 React Fiber 架构的实现。下面是对 React Hooks 底层原理的深度解析: Fiber 架构: React Fiber 是 React 的新的协调引擎,它的设计目标是支持增量式更新、优先级调度、暂停和继续执行等特性。Fiber 架构重新实现了 Re…

FFmpeg开发笔记(十)Linux环境给FFmpeg集成vorbis和amr

FFmpeg内置了aac音频格式,在《FFmpeg开发实战:从零基础到短视频上线》一书的“5.2.2 Linux环境集成mp3lame”又介绍了如何给FFmpeg集成mp3格式,常见的音频文件除了这两种之外,还有ogg和amr两种格式也较常用。其中ogg格式的编解码…

【C++庖丁解牛】vector容器的简易模拟实现(C++实现)(最后附源码)

🍁你好,我是 RO-BERRY 📗 致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 🎄感谢你的陪伴与支持 ,故事既有了开头,就要画上一个完美的句号,让我们一起加油 目录 前言vector容器代码实现内…

前端JavaScript篇之常见事件

目录 JavaScript常见事件click(点击)mouseover(鼠标悬停)keydown(按键按下)load(加载)submit(提交) JavaScript常见事件 JavaScript中的事件是指用户与网页元…

python基础13_字符编码

什么是字符编码呢? 在讲字符编码的之前,我先讲一个东西叫字符集 什么是字符集呢? python默认的字符集unicode 很简单,就是他把大部分国家的文字,符号,都集合过来,每一个文字或者说是符号都有一个编号去代表 你可以理解成高考 每个考生的准考证号,就代表这个学生 那么字…

JVM垃圾收集器-serial.parNew,parallelScavnge,serialOld,parallelOld,CMS,G1

垃圾收集器 分代模型 适用于新生代: serial parNew parallel Scaavenge 适用于老年代: CMS serial Old(msc) paraller Old 分区模型 适用于超大容量: G1 分代模型 serial /serial Old收集器 1.单线程收集器 2.收集时会暂停其他线程&…

剑指offer C ++双栈实现队列

1. 基础 队列:先进先出,即插入数据在队尾进行,删除数据在队头进行; 栈:后进先出,即插入与删除数据均在栈顶进行。 2. 思路 两个栈实现一个队列的思想:用pushStack栈作为push数据的栈&#xff…

使用canvas绘制超炫时钟

HTML5 Canvas相当于一个画板,你可以在Canvas绘制任意的东西,今天要分享一款利用HTML5 Canvas绘制的超炫时钟的方法及代码,非常的漂亮,这里推荐给大家 代码地址 使用canvas绘制超炫时钟

react中JSX的详解

目录 JSX的本质及其与JavaScript的关系探究 一、JSX的本质 二、JSX与JavaScript的关系 三、为什么要使用JSX 四、不使用JSX的后果 五、JSX背后的功能模块 JSX的本质及其与JavaScript的关系探究 在React开发中,JSX是一个不可或缺的部分。那么,JSX的…

LeetCode102题:二叉树的层序遍历(python3)

代码思路:使用队列先进先出的特性,queue[]不为空进入for循环,tmp存储每层的节点,将结果添加至res[]中。 python中使用collections中的双端队列deque(),其popleft()方法可达到O(1)时间复杂度。 class Solution:def lev…

5.62 BCC工具之cpudist.py解读

一,工具简介 cpudist会将任务在CPU上的时间汇总为直方图,显示任务在被取消调度之前在CPU上花费的时间。这提供了有价值的信息,可以指示过度订阅(处理器太少而任务太多)、由于过多上下文切换而产生的开销(例如,多个线程共用的常见锁)、工作负载分布不均、任务过于细化等…

数据结构 第1章:绪论

文章目录 1. 绪论1.1. 数据结构 1.2. 算法1.2.1. 算法的基本概念1.2.2. 算法的时间复杂度1.2.3. 算法的空间复杂度 1. 绪论 程序 数据结构 算法 1.1. 数据结构 数据:是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理…