首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java面试题集锦 - 有序号
lfsun666
创建于2023-02-23
订阅专栏
为什么叫“Java面试题集锦”?因为涵盖了好多好多面试题!嘿嘿嘿 那不是废话吗!!!
等 21 人订阅
共999篇文章
创建于2023-02-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【881、排序算法,时间复杂度】
排序算法是计算机科学中的重要主题,有许多不同的排序算法,它们根据不同的策略和性能特点进行分类。以下是一些常见的排序算法以及它们的时间复杂度: 冒泡排序 (Bubble Sort) : 最坏时间复杂度:
【880、hashmap、concurrenthashmap、hashtable,这两个线程安全的集合所有的方法都是安全的吗?哪一个会出现并发修改异常?】
HashMap、ConcurrentHashMap和Hashtable都是用于存储键值对的集合,但它们在线程安全性上有不同的特点。 HashMap: HashMap不是线程安全的集合。如果多个线程同时
【879、线程的几种状态是什么?几个不同的状态是怎么切换的?】
在Java中,线程有几种不同的状态,主要包括以下几种状态: 新建(New) :线程被创建后,处于新建状态。在这个状态下,线程尚未启动。 可运行(Runnable) :线程进入可运行状态后,表示线程已经
【878、注册中心的选择】
ZooKeeper: ZooKeeper是一个分布式协调服务,常用于服务发现和配置管理。 它是一个成熟的项目,有广泛的社区支持和文档。 ZooKeeper对于小型到中等规模的项目是一个不错的选择。 e
【877、数据库的聚合函数】
数据库中的聚合函数是用于对一组数据进行聚合计算的函数,通常用于生成单一结果值,以便对数据集进行统计、摘要或分析。不同的数据库管理系统(如MySQL、Oracle、PostgreSQL等)提供不同的聚合
【876、Redis基本数据类型?】
Redis(Remote Dictionary Server)是一个开源的数据存储系统,它支持多种数据结构,可以用于缓存、消息队列、计数器等各种用途。以下是Redis中的基本数据类型: 字符串(Str
【875、联表操作数据库表的一些具体实现】
在关系型数据库中,联表操作是通过SQL查询语句实现的。联表操作用于从多个表中检索和组合数据,以便满足特定的查询需求。以下是一些常见的联表操作示例,假设我们有两个表:Customers和Orders,它
【874、多线程,保证线程安全的方式、锁,原子引用,线程安全的集合、读的时候会出现线程安全问题吗?】
在Java中,多线程编程需要特别小心,以确保线程安全性,避免竞态条件和数据不一致性的问题。以下是一些保证线程安全的方式和相关概念: 1. **锁(Locking)** : - 使用`synchroni
【873、二分查找】
二分查找(Binary Search),也称为折半查找,是一种用于在有序数组中查找特定元素的高效算法。它的工作原理如下: 首先,确定数组的中间元素。 如果中间元素正好是要查找的元素,则查找过程结束。
【872、阻塞或者说sleep和wait有什么区别?】
有以下区别: 阻塞(Blocking): 阻塞是一种通用的术语,用于描述线程的状态,即线程在某些条件下被暂停执行,直到条件满足为止。 阻塞可以发生在多种情况下,包括等待输入/输出、等待锁、等待信号等。
【871、父子类异常范围】
在Java中,子类可以抛出的异常范围必须在父类方法声明的异常范围内,或者子类可以选择不抛出任何受检查异常(也称为编译时异常)。这是因为Java的异常处理机制要求子类不能抛出比父类更通用(更宽泛)的异常
【870、在发放奖励场景下,如何保证消费的幂等性】
在发放奖励的场景下,保证消费的幂等性是非常重要的,以防止重复发放奖励导致不必要的问题,如账户余额异常等。以下是一些保证消费幂等性的方法: 唯一标识符:为每次发放的奖励生成一个唯一的标识符或交易号。当要
【869、使用mq对业务进行异步解耦之后,在消息消费上有哪些需要注意的点】
使用消息队列(MQ)来实现业务的异步解耦是一个常见的架构模式,它可以提高系统的可扩展性和性能。在消息消费方面,有一些需要注意的关键点: 消息可靠性: 确保消息在被消费后能够被正确处理,即使消费者发生故
【868、随着活动事件越来越多,如何从后端进行设计上的优化】
从后端进行设计上的优化是一个重要的任务,可以提高系统的性能、可扩展性和稳定性。以下是一些优化后端设计的一般性建议: 性能优化: 使用合适的数据结构和算法,以最小化数据访问和计算时间。 缓存热点数据,减
【866、Java 线程池用过吗?一般是怎么应用?具体是怎么定义的?为什么不用 Java 的工具类创建线程池?】
Java线程池是一种用于管理和复用线程的机制,可以提高多线程程序的效率和性能,同时减少线程的创建和销毁开销。它在并发编程中非常有用,可以避免过多的线程创建和销毁操作。 一般来说,使用Java线程池可以
【867、ES倒排索引?正排索引?存储结构?怎么用的?快在哪?】
ES倒排索引(Inverted Index)是指一种常见的搜索引擎索引结构,用于快速查找包含特定词条的文档。正排索引(Forward Index)是指将文档按照顺序存储,每个文档关联一个唯一的标识符,
【865、Redis 过期删除了解吗?Redis Key 特别大时,删除是怎么做的?】
Redis使用过期时间来管理键的过期。每当设置一个键的过期时间时,Redis会在指定的时间后自动删除该键及其对应的值。过期删除是通过Redis的定时任务来实现的。 当键过期时,Redis并不会立即删除
【864、Redis 缓存机制了解吗?】
Redis(Remote Dictionary Server)是一个开源的内存数据存储系统,通常被用作缓存、数据库、消息中间件等。它的速度非常快,因为它将数据存储在内存中,并且支持多种数据结构,如字符
【863、消息队列怎么用的?】
消息队列(Message Queue)是一种用于在分布式系统中进行异步通信的技术。它可以帮助不同的组件、服务或系统在解耦的情况下进行数据交换,从而提高系统的可伸缩性、可靠性和灵活性。以下是使用消息队列
【862、ACID?】
ACID是一个缩写,代表着原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。它表示一组属性,用于确保数据库管理系统(DBMS
下一页