当前位置: 首页 > news >正文

【面试题】Java面试题汇总(无解答)

此内容会持续补充。。。

基础

  1. short s1 = 1; s1 = s1 + 1;有错吗? short s1 = 1; s1 += 1; 有错吗?
  2. String str=”aaa”,与 String str=new String(“aaa”)一样吗?
  3. String 和 StringBuilder、StringBuffer 的区别?
  4. Sring最大能存多大内容?
  5. 重载和重写的区别
  6. 构造方法能不能重写?能不能重载?
  7. 数组实例化有几种方式?
  8. Java 中各种数据默认值
  9. Object 类常用方法有那些?
  10. java 中是值传递还是引用传递?
  11. 形参与实参区别
  12. 内部类与静态内部类的区别?
  13. Static 关键字有什么作用?
  14. final 在 java 中的作用,有哪些用法?
  15. Char 类型能不能转成 int 类型?能不能转化成 string 类型,能不能转成 double 类型
  16. 讲下 java 中的 math 类有那些常用方法?
  17. 什么是拆装箱?
  18. 一个 java 类中包含那些内容?
  19. 针对浮点型数据运算出现的误差的问题,你怎么解决?
  20. 面向对象的特征有哪些方面?
  21. 普通类与抽象类有什么区别?
  22. 什么是接口?接口有什么特点?为什么需要接口?
  23. 抽象类和接口的区别?
  24. 接口是否可继承(extends)接口?抽象类是否可实现(implements)接口?抽象类是否可继承具体类(concreteclass)?
  25. 访问修饰符 public,private,protected,以及不写(默认friendly) 时的区别?
  26. Hashcode 的作用
  27. 深拷贝和浅拷贝的区别是什么?
  28. JDBC 操作的步骤
  29. 什么时候用 assert
  30. 数组有没有 length()这个方法? String 有没有 length()这个方法
  31. 用最有效率的方法算出 2 乘以 8 等于几?
  32. 一个".java"源文件中是否可以包含多个类(不是内部类)?有什么限制?

集合

  1. ArrayList 和 linkedList 的区别
  2. HashMap 排序
  3. Collection 包结构,与 Collections 的区别
  4. 说说 List,Set,Map 三者的区别
  5. 并发集合和普通集合如何区别?
  6. Map 有什么特点
  7. 集合类存放于 Java.util 包中, 主要有几 种接口
  8. 什么是 list 接口
  9. 说说 ArrayList(数组)
  10. Vector( 数组实现、 线程同步)
  11. 说说 LinkList(链表)
  12. 什么 Set 集合
  13. HashSet( Hash 表)
  14. 什么是 TreeSet(二叉树)
  15. List 和 Map、Set 的区别?
  16. 数组和链表分别比较适合用于什么场景,为什么?
  17. 说说 ConcurrentHashMap
  18. Java 中 ArrayList 和 LinkedList 区别?
  19. TreeMap(可排序)
  20. 请用两个队列模拟堆栈结构?
  21. Map 中的 key 和 value 可以为 null?
  22. 数据结构基础之双向链表
  23. HashMap 的底层实现
  24. ConcurrentHashMap 和 Hashtable 的区别
  25. 说出 ArrayList,Vector,LinkedList 的存储性能和特性
  26. 你所知道的集合类都有哪些?主要方法?
  27. HashMap 原理,java8 做了什么改变
  28. poll()方法和 remove()方法的区别?
  29. 写一段代码在遍历 ArrayList 时移除一个元素

异常

  1. Java 中异常分为哪两种?
  2. 异常的处理机制有几种?
  3. 如何自定义一个异常
  4. try catch fifinally,try 里有 return,finally 还执行么?
  5. Excption 与 Error 包结构及区别
  6. Thow 与 thorws 区别
  7. final、finally、finalize 的区别?
  8. 说出最常见的 5 个 RuntimeException?
  9. 在 Java 异常处理的过程中,你遵循的那些最好的实践是什么?
  10. 你遇到过 OutOfMemoryError 错误嘛?你是怎么搞定的?

IO

  1. Java 中 IO 流?
  2. 字节流如何转为字符流?
  3. 常用 io 类有那些
  4. IO模型有哪些
  5. 阻塞 IO 模型
    a. 读取数据时一直等待数据准备完毕
  6. 字节流和字符流的区别?
  7. 多路复用 IO 模型
  8. 如何实现对象克隆?
  9. 异步 IO 模型
  10. 什么是 java 序列化,如何实现 java 序列化?
  11. NIO 的缓冲区
  12. 面向 Stream 和面向 Buffer
  13. Channel
  14. NIO 和 IO 对应用的设计有何影响
  15. Selector
  16. Java IO 与 NIO 的区别
  17. 字节流与字符流的区别
  18. 非阻塞 IO 模型
  19. 信号驱动 IO 模型
  20. NIO 的非阻塞
  21. Buffer

反射

  1. 什么是反射?
  2. Java 反射创建对象效率高还是通过 new 创建对象的效率高?
  3. 哪里会用到反射机制?
  4. 反射机制的优缺点?
  5. 实现 Java 反射的类:
  6. 动态代理是什么?有哪些应用?
  7. Java 反射 API
  8. 获取 Class 对象有几种方法
  9. 反射的实现方式
  10. 反射使用步骤(获取 Class 对象、调用对象方法)

序列化

  1. 什么是 java 序列化?
  2. Serializable 实现序列化
  3. 如何实现 java 序列化?
  4. 哪些变量不会被序列化?
  5. 序列化作用
  6. 序列化场景

注解

  1. 4 种标准元注解是哪四种?
  2. 什么是注解?他们的典型用例是什么?
  3. 从标准库中描述一些有用的注解。
  4. 注解原理
  5. 可以从注解方法声明返回哪些对象类型?
  6. 哪些程序元素可以注解?
  7. 什么是重复注解?
  8. 怎么能检索注解?这与保留政策有何关系?
  9. 是否可以扩展注解?

并发

  1. 什么是线程?
  2. 继承 Thread 类
  3. 如何在 java 中实现线程
  4. ExecutorService、 Callable、 Future 有返回值线程
  5. 实现多线程 Thread 和 Runnable 区别?
  6. 4 种线程池:单线程,计划线程,固定线程,可缓存线程
  7. 解释 java 中的 volatile 变量:直接操作内存,数据立刻展示
  8. notify()和 notifyAll()有什么区别?:通知一个线程,通知全部全程
  9. sleep()和 wait() 有什么区别?:睡眠一定实践自动唤醒;等待需要其他线程通知唤醒。
  10. volatile 是什么?可以保证有序性吗?只保证可见性,不保证有序性
  11. Thread 类中的 start() 和 run() 方法有什么区别?开始进入准备实践,运行即刻执行。
  12. 为什么 wait, notify 和 notifyAll 这些方法不在 thread 类里面?
  13. 共享锁和独占锁
  14. Java 中 interrupted 和 isInterruptedd 方法的区别?
  15. Java 中 synchronized 和 ReentrantLock 有什么不同?
  16. 有三个线程 T1,T2,T3,如何保证顺序执行?
  17. SynchronizedMap 和 ConcurrentHashMap 有什么区别?
  18. 什么是线程安全
  19. 重量级锁(Mutex Lock)
  20. Java 线程池中 submit() 和 execute()方法有什么区别?
  21. 偏向锁
  22. 说说自己是怎么使用 synchronized 关键字,在项目中用到了吗 synchronized 关键字最主要的三种使用方式
  23. 什么是线程安全?Vector 是一个线程安全类吗?
  24. Java 中实现多线程有几种方法
  25. 实现 Runnable 接口。
  26. 如何停止一个正在运行的线程
  27. 线程基本方法
  28. 线程让步(yield)
  29. 线程唤醒(notify)

  1. 锁有哪些分类
  2. Java 中 synchronized 和 ReentrantLock 有什么不同?
  3. 共享锁和独占锁
  4. 自旋锁和自适应自旋
  5. 偏向锁 轻量级锁 重量级锁(Mutex Lock)

JVM

  1. JVM 运行时内存模型
  2. 64 位 JVM 中,int 的长度是多数?
  3. 新生代、老年代、永久代
  4. 32 位和 64 位的 JVM,int 类型变量的长度是多数?
  5. JAVA8 与元数据
  6. 分代收集算法
  7. 怎样通过 Java 程序来判断 JVM 是 32 位 还是 64 位?
  8. 分代收集算法
  9. JRE、JDK、JVM 及 JIT 之间有什么不同?
  10. 解释 Java 堆空间及 GC?
  11. JVM 内存区域
  12. JAVA 强引用、软引用、弱引用、虚引用
  13. 虚拟机栈(线程私有)
  14. 分代收集算法
  15. 你能保证 GC 执行吗?
  16. 怎么获取 Java 程序使用的内存?堆使用的百分比?
  17. 在老年代-标记整理算法
  18. 描述一下 JVM 加载 class 文件的原理机制
  19. Serial Old 收集器(单线程标记整理算法)
  20. 堆(Heap-线程共享) -运行时数据区
  21. G1 收集器
  22. JVM 类加载机制
  23. 堆和栈的区别
  24. 什么是 Java 虚拟机?为什么 Java 被称作是“平台无关的编程语言”?
  25. Parallel Old 收集器(多线程标记整理算法)
  26. 垃圾收集算法
  27. Minor GC 与 Full GC 分别在什么时候发生?
  28. 你知道哪些 JVM 性能调优
  29. 说一下 JVM 的主要组成部分及其作用?
  30. 队列和栈是什么?有什么区别?

网络

  1. HTTP 响应码 301 和 302 代表的是什么?有什么区别?
  2. 简单说一下http协议?
  3. HTTP与HTTPS的区别?
  4. HTTP协议下客户端请求报文是什么?
  5. HTTP协议服务器响应报文有哪些?
  6. HTTP协议中的请求方法有哪些?
  7. 常见的HTTP状态码有哪些?
  8. forward 和 redirect 的区别?
  9. 简述 tcp 和 udp的区别?
  10. TCP 为什么要三次握手,两次不行吗?为什么?
  11. 说一下 TCP 粘包是怎么产生的?
  12. OSI 的七层模型都有哪些?
  13. GET和POST的区别?
  14. 如何实现跨域?
  15. 什么是WebSocket?
  16. WebSocket与HTTP的关系
  17. WebSocket与Socket的关系
  18. WebSocket示例

相关文章:

【面试题】Java面试题汇总(无解答)

此内容会持续补充。。。 基础 short s1 1; s1 s1 1;有错吗? short s1 1; s1 1; 有错吗?String str”aaa”,与 String strnew String(“aaa”)一样吗?String 和 StringBuilder、StringBuffer 的区别?Sring最大能存多大内容&#xff1f…...

C++---背包模型---收服精灵(每日一道算法2023.3.11)

注意事项: 本题是"动态规划—01背包"的扩展题,优化的思路不多赘述,dp思路会稍有不同,下面详细讲解。 本题偏向阅读理解,给每种变量归类起名字很有帮助哦。 切记先看思路,再看代码。(大…...

day30_JS

今日内容 上课同步视频:CuteN饕餮的个人空间_哔哩哔哩_bilibili 同步笔记沐沐霸的博客_CSDN博客-Java2301 零、 复习昨日 一、作业 二、BOM 三、定时器 四、正则表达式 零、 复习昨日 事件 事件绑定方式鼠标事件 onmouseoveronmouseoutonmousemove 键盘事件 onkeydownonkeyupon…...

【Java学习笔记】19.Java 正则表达式(2)

前言 本章继续介绍Java的正则表达式。 Matcher 类的方法 索引方法 索引方法提供了有用的索引值,精确表明输入字符串中在哪能找到匹配: 序号方法及说明1public int start()返回以前匹配的初始索引。2public int start(int group)返回在以前的匹配操作…...

华为云arm架构轻松安装kubeedge

先安装k8s 华为云arm架构安装k8s(kubernetes) 下载kubeedge需要的软件 官方github下载kubeedge地址 cloudcore.service文件下载地址 注意:下载对应的版本和arm架构 keadm-v1.6.1-linux-arm64.tar.gz 下面的2个文件可以不用下载,安装kubeedge时也会自动去下载到/etc/kubee…...

33--Vue-前端开发-使用Vue脚手架快速搭建项目

一、vue脚手架搭建项目 node的安装: 官方下载,一路下一步 node命令类似于python npm命令类似于pip 使用npm安装第三方模块,速度慢一些,需换成淘宝镜像 以后用cmpm代替npm的使用 npm install -g cnpm --registry=https://registry.npm.taobao.org安装脚手架: cnpm inst…...

TMS WEB Core开发Web应用优势说明

一、Delphi开发Web应用的三大框架如下: IntraWEB适合于WEB前、后端的开发,其自带的网络服务器非常强大、稳定,笔者使用Cesium框架开发的WEB GIS地理信息系统前端不需要Apache Tomcat或Nginx即可稳定运行; uniGUI是对JavaScript库Sencha ExtJS的封装,它带有两套VCL组件包,…...

人工智能简单应用1-OCR分栏识别:两栏识别三栏识别都可以,本地部署完美拼接

大家好,我是微学AI,今天给大家带来OCR的分栏识别。 一、文本分栏的问题 在OCR识别过程中,遇到文字是两个分栏的情况确实是一个比较常见的问题。通常情况下,OCR引擎会将文本按照从左到右,从上到下的顺序一行一行地识别…...

Gin框架路由拆分与注册详解析

Gin框架路由拆分与注册详解析1.基本的路由注册2.路由拆分成单独文件或包3.路由拆分成多个文件4.路由拆分到不同的APP1.基本的路由注册 下面最基础的gin路由注册方式,适用于路由条目比较少的简单项目或者项目demo // StatCost 是一个统计耗时请求耗时的中间件 func…...

2020蓝桥杯真题凯撒加密 C语言/C++

题目描述 给定一个单词,请使用凯撒密码将这个单词加密。 凯撒密码是一种替换加密的技术,单词中的所有字母都在字母表上向后偏移 3 位后被替换成密文。即 a 变为 d,b 变为 e,⋯,w 变为z,x 变为 a&#xff0…...

taro+vue3小程序使用v-html渲染的内容为class写了样式无效

taro小程序如果是直接引入的一个less文件是包含scoped&#xff0c;只是当前页面采用。<script setup>import ./index.less</script><view v-html"itehtml" class"article-content"></view>let itehtml"<p class"line…...

MASK-RCNN网络介绍

目录前言一.MASK R-CNN网络1.1.RoIPool和RoIAlign1.2.MASK分支二.损失函数三.Mask分支预测前言 在介绍MASK R-CNN之前&#xff0c;建议先看下FPN网络&#xff0c;Faster-CNN和FCN的介绍&#xff1a;下面附上链接&#xff1a; R-CNN、Fast RCNN和Faster RCNN网络介绍FCN网络介绍…...

导航技术调研(CSDN_0023_20221217)

文章编号&#xff1a;CSDN_0023_20221217 目录 1. 惯性导航 2. 组合导航技术 3. 卡尔曼滤波 1. 惯性导航 惯性导航系统(INS-Inertial Navigation System)是上个世纪初发展起来的。惯性导航是一种先进的导航方法&#xff0c;但实现导航定位的原理却非常简单&#xff0c;它是…...

买卖股票的最佳时机 I II III IV

121. 买卖股票的最佳时机 自己的思路&#xff1a;采用求最长连续子串和题目的思路 class Solution {public int maxProfit(int[] prices) {if(prices.length 1) return 0;int[] nums new int[prices.length - 1];for(int i 0;i < prices.length - 1;i){nums[i] prices[…...

STM32—LCD1602

LCD1602&#xff08;Liquid Crystal Display&#xff09;是一种工业字符型液晶&#xff0c;能够同时显示 1602 即 32 字符(16列两行) 第 1 脚: VSS 为电源地 第 2 脚: VDD 接 5V 正电源 第 3 脚: VL 为液晶显示器对比度调整端,接正电源时对比度最弱&#xff0c;接地时对比度最…...

英雄算法学习路线

文章目录零、自我介绍一、关于拜师二、关于编程语言三、算法学习路线1、算法集训1&#xff09;九日集训2&#xff09;每月算法集训2、算法专栏3、算法总包四、英雄算法联盟1、英雄算法联盟是什么&#xff1f;2、如何加入英雄算法联盟&#xff1f;3、为何会有英雄算法联盟&#…...

【设计模式】备忘录模式和迭代器模式

备忘录模式和迭代器模式备忘录模式代码示例迭代器模式代码示例使用迭代器遍历集合的同时不能删除/增加元素总结备忘录模式 备忘录模式&#xff0c;也叫快照&#xff08;Snapshot&#xff09;模式。 在 GoF的《设计模式》⼀书中&#xff0c;备忘录模式是这么定义的&#xff1a;…...

rapidcsv 写csv文件实例

csv实质是一个文本文件&#xff0c;可以使用rapidcsv写文件操作&#xff0c;如下实例&#xff1a; 第一行实质是从-1行开始&#xff0c;列是从0开始 #include "rapidcsv.h" #include <string> using namespace std; void CMFCApplication1Dlg::OnBnClickedBu…...

数据库--进阶篇--9--存储引擎

MySQL体系结构 索引是在引擎层&#xff0c;所以不同的存储引擎&#xff0c;它的索引结构不同。 存储引擎简介 存储引擎就是存储数据、建立所以、更新/查询数据等技术的实现方式。存储引擎是基于表的&#xff0c;而不是基于库的&#xff0c;所以存储引擎也可以被称为表类型。 …...

物品的管理的隐私政策

本应用尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务&#xff0c;本应用会按照本隐私权政策的规定使用和披露您的个人信息。但本应用将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外&#xff0c;在未征得您事先许可的情况下…...

[特殊字符] 智能合约中的数据是如何在区块链中保持一致的?

&#x1f9e0; 智能合约中的数据是如何在区块链中保持一致的&#xff1f; 为什么所有区块链节点都能得出相同结果&#xff1f;合约调用这么复杂&#xff0c;状态真能保持一致吗&#xff1f;本篇带你从底层视角理解“状态一致性”的真相。 一、智能合约的数据存储在哪里&#xf…...

Lombok 的 @Data 注解失效,未生成 getter/setter 方法引发的HTTP 406 错误

HTTP 状态码 406 (Not Acceptable) 和 500 (Internal Server Error) 是两类完全不同的错误&#xff0c;它们的含义、原因和解决方法都有显著区别。以下是详细对比&#xff1a; 1. HTTP 406 (Not Acceptable) 含义&#xff1a; 客户端请求的内容类型与服务器支持的内容类型不匹…...

逻辑回归:给不确定性划界的分类大师

想象你是一名医生。面对患者的检查报告&#xff08;肿瘤大小、血液指标&#xff09;&#xff0c;你需要做出一个**决定性判断**&#xff1a;恶性还是良性&#xff1f;这种“非黑即白”的抉择&#xff0c;正是**逻辑回归&#xff08;Logistic Regression&#xff09;** 的战场&a…...

CentOS下的分布式内存计算Spark环境部署

一、Spark 核心架构与应用场景 1.1 分布式计算引擎的核心优势 Spark 是基于内存的分布式计算框架&#xff0c;相比 MapReduce 具有以下核心优势&#xff1a; 内存计算&#xff1a;数据可常驻内存&#xff0c;迭代计算性能提升 10-100 倍&#xff08;文档段落&#xff1a;3-79…...

《用户共鸣指数(E)驱动品牌大模型种草:如何抢占大模型搜索结果情感高地》

在注意力分散、内容高度同质化的时代&#xff0c;情感连接已成为品牌破圈的关键通道。我们在服务大量品牌客户的过程中发现&#xff0c;消费者对内容的“有感”程度&#xff0c;正日益成为影响品牌传播效率与转化率的核心变量。在生成式AI驱动的内容生成与推荐环境中&#xff0…...

MMaDA: Multimodal Large Diffusion Language Models

CODE &#xff1a; https://github.com/Gen-Verse/MMaDA Abstract 我们介绍了一种新型的多模态扩散基础模型MMaDA&#xff0c;它被设计用于在文本推理、多模态理解和文本到图像生成等不同领域实现卓越的性能。该方法的特点是三个关键创新:(i) MMaDA采用统一的扩散架构&#xf…...

postgresql|数据库|只读用户的创建和删除(备忘)

CREATE USER read_only WITH PASSWORD 密码 -- 连接到xxx数据库 \c xxx -- 授予对xxx数据库的只读权限 GRANT CONNECT ON DATABASE xxx TO read_only; GRANT USAGE ON SCHEMA public TO read_only; GRANT SELECT ON ALL TABLES IN SCHEMA public TO read_only; GRANT EXECUTE O…...

Redis数据倾斜问题解决

Redis 数据倾斜问题解析与解决方案 什么是 Redis 数据倾斜 Redis 数据倾斜指的是在 Redis 集群中&#xff0c;部分节点存储的数据量或访问量远高于其他节点&#xff0c;导致这些节点负载过高&#xff0c;影响整体性能。 数据倾斜的主要表现 部分节点内存使用率远高于其他节…...

GC1808高性能24位立体声音频ADC芯片解析

1. 芯片概述 GC1808是一款24位立体声音频模数转换器&#xff08;ADC&#xff09;&#xff0c;支持8kHz~96kHz采样率&#xff0c;集成Δ-Σ调制器、数字抗混叠滤波器和高通滤波器&#xff0c;适用于高保真音频采集场景。 2. 核心特性 高精度&#xff1a;24位分辨率&#xff0c…...

有限自动机到正规文法转换器v1.0

1 项目简介 这是一个功能强大的有限自动机&#xff08;Finite Automaton, FA&#xff09;到正规文法&#xff08;Regular Grammar&#xff09;转换器&#xff0c;它配备了一个直观且完整的图形用户界面&#xff0c;使用户能够轻松地进行操作和观察。该程序基于编译原理中的经典…...