Java 面试题整理

Java 基础

  • Java 自动装箱、拆箱(编译器自动处理)

    • 装箱: Jdk1.5 之后提供的功能、将包装类型自动转换为基本数据类型
    • 拆箱: Jdk1.5 之后提供的功能、将基本数据类型自动转换为包装类型
  • Jdk 与 Jre 的 区别

    • Jdk 是 Java 开发工具、包含了Jre 和 开发工具包
    • JRE 是 Java 运行时环境
  • == 和 equals 的区别是什么?

    • == 比较引用地址是否相同
    • equals 比较值是否相同
  • 两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?

    • 不对、hashCode 相同值、不一定相同, 但是值相同、hashCode 一定相同
  • final 在 java 中有什么作用?

    • 变量被final 修饰表示他是一个常量、只能被初始化赋值一次、被final修饰的类是无法被继承的
  • JAVA 中的 Math.round(-1.5) 等于多少?

  • String 属于基础的数据类型吗?

    • 不属于、String 是被final 修饰的包装类型
  • java 中操作字符串都有哪些类?它们之间有什么区别?(String、StringBuilder、StringBuffer)
    • 拓展性 :  String 不支持 ( 每次重新赋值、都是重新创建一个对象、将对象引用切换)、StringBuilder、StringBuffer 支持
    • 安全性: String、StringBuilder 非线程安全的、StringBuffer 是线程安全的通过方法上加synchronized 内置锁实现线程安全
  • String str="i"与 String str=new String("i")一样吗

    • 不一样、第一种如果 i 被多次定义的话、会引用同一块内存地址(堆中的运行时常量池)
    • new String() 是重新在堆中创建一个对象
  • 如何将字符串反转?

    • StringBuffer 和 StringBuilder 的 reverse
  • 抽象类必须要有抽象方法吗?

    • 不是
  • 普通类和抽象类有哪些区别?

    • 抽象类是被abstract修饰的、被继承必须重写抽象方法
  • 抽象类能使用 final 修饰吗?

    • 不能、被final修饰的类不能被继承
  • 接口和抽象类有什么区别?

    • 接口是一种特殊的抽象类、内部方法 除了Jdk1.8 之后的 default 修饰的方法外、都需要被实现
    • 接口是 implement 实现、抽象类是 extend 继承
  • java 中 IO 流分为几种?

    • 传输内容划分: 字符流、字节流
    • 传输方式分为: 阻塞、非阻塞
  • BIO、NIO、AIO 有什么区别?

    • BIO: 阻塞IO、同步阻塞、必须等待结果返回、不会释放线程
    • NIO: 非阻塞IO、Java 中 通过一个Select 监听结果是否返回、不需要线程一直等待结果返回、只需要一个Select 轮训、
    • AIO: 异步IO 、异步、当结果返回时、又系统自动触发通知
  • 重写和重载的区别

    • 重写: 子类对父类方法的一种拓展、方法名、参数、返回值必须相同
    • 重载: 对本类方法的一种增强、只需要方法名相同、参数类型、个数、返回值类型都可以不同
  • 什么是多态

    • 面向对象语言的一种特性、一个方法被不同类做出响应

        


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

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

相关文章

C++进阶:map与set简单自实现

目录 1. map与set封装红黑树的方式1.1 大概实现思路1.2 红黑树模板抽象1.3 红黑树的迭代器 2. 红黑树模板的实现2.1 结点结构的定义2.2 红黑树迭代器的实现2.2.1 迭代器的结构2.2.2 迭代器的方法实现 2.3 树结构的定义2.4 红黑树接口实现2.4.1 插入2.4.2 查找2.4.3 迭代器相关 …

pytest + yaml 框架 - 参数化读取文件路径优化

针对小伙伴提出参数化时读取外部文件,在项目根路径运行没问题,但是进入到项目下子文件夹运行用例,就会找不到文件问题做了优化。 关于参数化读取外部文件相关内容参考前面这篇pytest yaml 框架 -25.参数化数据支持读取外部文件txt/csv/json/…

随手笔记-GNN(朴素图神经网络)

自己看代码随手写的一点备忘录,自己看的,不喜勿喷 GNN (《------ 代码) 刚开始我还在怀疑为什么没有加weigth bias,已经为什么权重才两个,原来是对node_feats进行的network的传播,而且自己内部直接进行了。 下面是一…

【api接口开通教程】YouTube Data API v3申请流程

一、背景调查 1.1 API接口介绍 采集youtube数据,大体分为两种方案:一种是基于爬虫,一种是基于API接口。 说人话就是:爬虫相当于走后门、爬窗户(利用技术手段窃取,人家没说给,但我硬拿&#x…

ssrf漏洞学习——基础知识

一、SSRF是什么? SSRF(Server-Side Request Forgery:服务器端请求伪造) 是一种由攻击者构造形成由服务端发起请求的一个安全漏洞。 一般情况下,SSRF攻击的目标是从外网无法访问的内部系统。(正是因为它是由服务端发起的,所以它能…

java项目-导入https证书三种方式

1、导入证书到jdk(linux虚拟机过程类似) 1.1 确认jre的目录,通过查看path环境变量,查看JAVA_HOME %JAVA_HOME\jre\lib\security\目录即为keytool证书路径 1.2 安装证书到jre的路径 进入到jre路径 cd C:\Program Files\Java\jdk…

leetcode每日一题第七十二天

class Solution { public:TreeNode* searchBST(TreeNode* root, int val) {if(!root) return root;if(root->val val) return root;else if(root->val > val) return searchBST(root->left,val);else return searchBST(root->right,val);} };

日志打印传值 传引用 右值引用性能测试(Linux/QNX)

结论 Linux平台和qnx平台优化后传值性能都是比传引用的差&#xff0c;也比传右值的差&#xff0c;因此传参时有必要传递引用。 测试代码 #include <cstdint> #include <ctime> #include <string>#ifdef __linux__#define ITERATIONS 10000000 #else#defin…

(七)JSP教程——session对象

浏览器和Web服务器之间的交互通过HTTP协议来完成&#xff0c;HTTP协议是一种无状态的协议&#xff0c;服务器端无法保留浏览器每次与服务器的连接信息&#xff0c;无法判断每次连接的是否为同一客户端。为了让服务器端记住客户端的连接信息&#xff0c;可以使用session对象来记…

STM32--4G DTU 及 阿里云

模块概述 ATK-IDM750C/IDM751C 是正点原子(ALIENTEK)团队开发的一款高性能 4G Cat1 DTU 产品&#xff0c; 支持移动 4G、联通 4G 和电信 4G 手机卡。它以高速率、低延迟和无线数传作为核心功能&#xff0c; 可快速解决应用场景下的无线数传方案。 它支持 TCP/UDP/HTTP/MQTT/DN…

Scala基础学习-循环

一、流程控制 循环结构、选择结构、循环结构 1、循环结构 从上至下&#xff0c;从左至右&#xff0c;依次执行&#xff0c;系统默认结构 2.选择结构 分类&#xff1a;单分支、双分支、多分支 (1)、单分支 object xuexi {def main(args: Array[String]): Unit {val a 20…

【Python】JSON数据的使用

一、JSON JSON是什么&#xff1a; JSON&#xff08;JavaScript Object Notation&#xff09;是一种轻量级的数据交换格式&#xff0c;它以易于理解和生成的文本格式来描述数据对象。JSON最初是由Douglas Crockford在2001年提出的&#xff0c;它的设计受到了JavaScript对象字面量…

系统安全:物联网安全面试

文章目录 岗位要求 岗位要求

kafka(七)——消息偏移(消费者)

概念 消费者消费完消息后&#xff0c;向_consumer_offset主题发送消息&#xff0c;用来保存每个分区的偏移量。 流程说明 consumer发送JoinGroup请求&#xff1b;coordinator选出一个consumer作为leader&#xff0c;并将topics发送给leader消费者&#xff1b;leader consumer…

const修饰的成员函数

欢迎来到博主的专栏——C杂谈 博主ID&#xff1a;代码小豪 文章目录 const修饰了什么const修饰的成员函数是为什么&#xff1f;问答环节 const修饰的成员函数并非是在返回值类型用const&#xff0c;而是在成员函数的末尾加上const&#xff0c;比如&#xff1a; const char&…

全网最详细的Python自动化测试(unittest框架)

&#x1f525; 交流讨论&#xff1a;欢迎加入我们一起学习&#xff01; &#x1f525; 资源分享&#xff1a;耗时200小时精选的「软件测试」资料包 &#x1f525; 教程推荐&#xff1a;火遍全网的《软件测试》教程 &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1…

ssm105基于JAVAEE技术校园车辆管理系统+jsp

校园车辆管理系统设计与实现 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本校园车辆管理系统就是在这样的大环境下诞生&#xff0c;其可以帮助管理者在短…

gtest的编译与使用

文章目录 gtest的编译与使用概述笔记CMake参数官方文档测试程序测试效果END gtest的编译与使用 概述 gTest是 googletest的缩写&#xff0c;如果直接找gTest项目&#xff0c;是找不到的。 库地址 https://github.com/google/googletest.git 迁出到本地后&#xff0c;切到最新…

景源畅信数字:抖音小店的入住门槛大不大?

近年来&#xff0c;随着短视频平台的崛起&#xff0c;抖音小店逐渐成为了众多商家和创业者关注的焦点。那么&#xff0c;抖音小店的入住门槛究竟大不大呢?本文将从四个方面对这一问题进行详细阐述。 一、注册流程 抖音小店的注册流程相对简单&#xff0c;只需按照官方指引完成…

HackBar 新手使用教程(入门)

啥是Hackbar&#xff1f; Hackbar是一个Firefox 的插件,它的功能类似于地址栏,但是它里面的数据不受服务器的相应触发的重定向等其它变化的影响。 有网址的载入于访问,联合查询,各种编码,数据加密功能。 这个Hackbar可以帮助你在测试SQL注入,XSS漏洞和网站的安全性,主要是帮助…