首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java面试题集锦 - 有序号
lfsun666
创建于2023-02-23
订阅专栏
为什么叫“Java面试题集锦”?因为涵盖了好多好多面试题!嘿嘿嘿 那不是废话吗!!!
等 21 人订阅
共999篇文章
创建于2023-02-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【99、this 和 super 的区别】
在 Java 中,this 和 super 都是关键字,表示当前对象和父类对象。 this 关键字可以用于以下几种情况: 引用当前对象的成员变量,方法和构造方法,用于区分局部变量和成员变量重名的情况;
【98、方法重写和方法重载有什么区别】
方法重写(override)和方法重载(overload)是面向对象编程中的两个重要概念,它们的区别如下: 方法重载指在同一个类中定义多个方法,它们具有相同的名称但不同的参数列表(类型、顺序、数量不同
【97、进程和线程】
进程和线程都是计算机并发执行任务的基本单位,但是它们之间有一些重要的区别: 进程是程序在操作系统中的一次执行过程,是一个动态的概念,是系统进行资源分配和调度的一个独立单位。一个进程可以包含多个线程。
【96、Java 数组和集合 区别及使用案例】
Java中数组和集合都是用来存储一组数据的容器,但是在实际使用中,它们有一些区别和不同的使用场景。 数组 vs 集合:存储方式 数组是一个固定长度的容器,它的长度一旦被初始化之后,就无法再改变了。而集
【95、hashmap 扩容机制 0.75怎么算出来的】
Java 8 中 HashMap 的扩容机制与 Java 7 不同。在 Java 8 中,HashMap 会在达到负载因子的阈值(默认为 0.75)时扩容,而且它使用了一种不同的机制来计算容量和阈值。
【94、linux常用的命令】
在Java开发过程中,Linux作为一种常用的服务器操作系统,掌握一些常用的Linux命令可以提高工作效率。以下是一些常用的Linux命令: ls:列出目录下的文件和子目录。 cd:切换当前目录。 m
【93、类加载的过程】
类加载是Java虚拟机把class文件中的二进制数据读入内存,并为之创建一个java.lang.Class对象的过程。类加载过程一般分为以下三个步骤: 加载 链接 初始化 通过以上三个步骤,类加载过程
【92、Java实现分布式锁的几种方式】
在分布式环境下,为了保证多个节点之间数据的一致性和并发控制,需要使用分布式锁。Java中实现分布式锁的方式有以下几种: 基于Redis实现分布式锁 使用Redis的SETNX命令,可以将一个key设置
【91、Java 策略模式的实现实例】
Java 策略模式(Strategy Pattern)是一种行为型设计模式,用于封装一组可以互相替换的算法,使得客户端在不必修改原始代码的情况下,能够选择不同的算法来解决问题。 在策略模式中,通常会定
【90、Java 责任链模式实例】
责任链模式是一种行为设计模式,它允许你将请求沿着处理者链进行发送,直到有一个处理者处理它为止。在责任链模式中,每个处理者都是相互独立的对象,并且每个处理者都负责对请求进行处理。如果当前处理者不能处理请
【89、锁升级过程】
锁升级是指从轻量级锁升级到重量级锁的过程。在Java中,锁可以分为无锁、偏向锁、轻量级锁和重量级锁四种状态,它们的状态转换通常是隐式的,即由JVM自动完成的。下面是轻量级锁和重量级锁之间的升级过程:
【88、ArrayList和LinkedList】
ArrayList和LinkedList都是Java集合框架中的List接口的实现类,它们都可以存储一组有序的元素,但是它们在实现方式和适用场景上有一些不同。 实现方式 ArrayList是基于数组实
【87、TCP的三次握手,四次挥手,为什么要三次、四次】
TCP协议中的三次握手和四次挥手是为了保证通信双方建立可靠的连接和正确地关闭连接而设计的。 三次握手的原因: 确保双方都具备发送和接收数据的能力:第一次握手时,客户端发送SYN包给服务器,告诉服务器自
【86、设计模式了解哪些说一下,装饰模式在哪见过】
常见的设计模式包括: 工厂模式:定义一个用于创建对象的接口,让子类决定实例化哪个类。 单例模式:确保一个类只有一个实例,并提供一个全局访问点。 观察者模式:定义一种一对多的依赖关系,当一个对象的状态发
【85、排序算法,知道哪些说一下,堆排序是怎么实现的】
常见的排序算法有以下几种: 冒泡排序:比较相邻的元素,将较大的元素往后移,最终把最大的元素放在了数组的末尾,重复执行直到整个数组有序。 选择排序:在未排序的部分中找到最小的元素,将其放到已排序部分的末
【84、bean的生命周期了解吗,讲一下】
在 Spring 容器中,Bean 的生命周期包括以下几个阶段: 实例化 Bean:当 Spring 容器启动时,它会根据配置文件或注解定义,实例化所有需要创建的 Bean。 设置对象属性:在实例化
【83、说说在Java开发过程中遇到的麻烦的问题】
在 Java 开发过程中,会遇到很多问题,以下是一些可能会遇到的麻烦问题: 内存泄漏:Java 的自动垃圾回收机制可以帮助开发者自动释放不再使用的对象,但是如果代码中存在一些资源没有正确释放的情况,就
【82、线程安全的HashMap有哪些,CurrentHashMap底层是怎么实现线程安全的】
在 Java 中,线程安全的 HashMap 通常有以下几种实现: Collections.synchronizedMap 方法:该方法可以将 HashMap 转换为线程安全的 Map。 Hashta
【81、Redis的过期数据回收是怎么实现的,你们是怎么设置的】
Redis 中的过期数据回收是通过定期删除和惰性删除相结合的方式实现的。 定期删除:Redis 会在设定的时间间隔内,对过期的 key 进行一次扫描和删除操作。具体来说,每隔一段时间,Redis 就会
【80、Redis的基本数据结构有哪几种,平常用的多的有哪几种,zset的底层实现原理是什么】
Redis 的基本数据结构有五种,分别是: String(字符串):最常用的数据结构之一,可以存储任意类型的字符串、数字或二进制数据。常用于缓存、计数器、分布式锁等场景。 List(列表):基于链表实
下一页