首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java面试题集锦 - 有序号
lfsun666
创建于2023-02-23
订阅专栏
为什么叫“Java面试题集锦”?因为涵盖了好多好多面试题!嘿嘿嘿 那不是废话吗!!!
等 21 人订阅
共999篇文章
创建于2023-02-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【420、从数据结构角度分析为何需要最左匹配原则】
最左匹配原则是一种用于字符串匹配的规则,指的是在查找字符串时,从字符串的最左侧开始匹配,直到匹配成功或无法再匹配为止。这种匹配方式在很多情况下非常重要,因为它可以确保匹配到的结果是最优的,并且可以避免
【419、MySQL的分库分表详细流程】
MySQL的分库分表主要包括两个方面:分库和分表。下面分别介绍这两个方面的详细流程。 分库 分库的目的是将数据库中的数据按照一定的规则分散到不同的数据库中,从而提高数据库的并发性能。 分库的具体流程如
【418、分库分表下ID全局唯一是如何做的?】
在分库分表的情况下,要保证ID的全局唯一性是比较困难的。一般来说,可以采用以下两种方式来实现ID的全局唯一性: UUID UUID(Universally Unique Identifier)是一种能
【417、可变长参数】
在Java中,可变长参数是指方法能够接受可变数量的参数。在方法声明中,使用三个连续的点(...)表示一个参数为可变长参数。可变长参数在使用时表现为一个数组,这个数组的长度可以为0,1,2等任意长度。
【416、配置缓存的时候有哪些考虑,哪些数据放哪些不放入缓存】
配置缓存时需要考虑以下几个方面: 缓存策略:选择合适的缓存策略,例如 LRU(最近最少使用)、LFU(最不经常使用)、FIFO(先进先出)等。不同的策略适用于不同的业务场景,需要根据具体情况进行选择。
【415、采用哪些方法应对高并发流量】
面对高并发流量,可以采用以下几种方法: 水平扩展:通过增加服务器数量来提高系统的并发处理能力。这种方式需要在应用架构设计时就考虑到,通常需要采用负载均衡等技术来实现。 缓存技术:使用缓存来减轻数据库等
【414、在查询分库分表的数据时,没有带分库分表的key,底层查询是怎么样的,对性能有影响吗】
在没有带分库分表的key进行查询时,分库分表的中间件一般会采用全局扫描的方式查询数据。这种情况下,中间件需要扫描所有的库和表,将查询结果进行合并返回给客户端,会对性能造成较大的影响。 在实际的应用中,
【413、有没有遇到过缓存被击穿的情况】
缓存被击穿是指一个非常热点的 key 在缓存过期的瞬间,同时有大量的并发请求访问该 key,这些请求会穿过缓存直接访问数据库,导致数据库压力剧增,可能会导致数据库宕机。 简单介绍下一些解决缓存被击穿的
【412、Redis中有哪些数据结构?为啥 redis 使用跳表(skiplist)而不是使用红黑树?】
Redis 中有以下几种数据结构: String:字符串类型,可以存储字符串、整数和浮点数。 Hash:哈希类型,存储键值对集合,可以看作是一个小的 key-value 数据库。 List:列表类型,
【411、MySQL数据库的索引为什么使用B+树而不是B树】
MySQL 数据库中使用 B+ 树 索引而不是 B 树的原因主要有以下几个: B+ 树的叶子节点只存储索引列和对应行的指针,不像 B 树那样还需要存储行数据。这样可以使得 B+ 树每个节点可以存储更多
【410、能说下什么是CAS吗?什么是 ABA 问题?ABA 问题怎么解决?】
CAS 是 Compare And Swap(比较并交换)的缩写,是一种用于实现多线程同步的算法。它是一种无锁算法,不需要使用传统的锁机制来保证线程安全,因此可以比锁机制更好地支持并发操作。 CAS
【409、`ClassNotFound` 与 `NoClassDefinedError` 有什么区别】
ClassNotFoundException 和 NoClassDefFoundError 都是与类加载相关的异常,但是它们的含义和产生原因有所不同。 ClassNotFoundException 表
【408、JVM内存分为哪几个区域,哪些是线程私有的,哪些是线程共享的】
JVM 内存分为以下几个区域: 程序计数器(线程私有):程序计数器是一块较小的内存区域,用于存储当前线程执行的字节码指令的地址。每个线程都有自己的程序计数器,它是线程私有的,不会被线程共享。 虚拟机栈
【407、介绍下用户邀请分享的实现?】
用户邀请分享是一种营销推广策略,通常是通过邀请链接或邀请码的方式来邀请用户注册或使用某个产品或服务。Java 实现用户邀请分享可以使用以下步骤: 生成邀请码:可以使用随机数、UUID 等方式生成邀请码
【406、Spring Boot 中涉及到的设计模式】
Spring Boot 中涉及到的设计模式有以下几种: 依赖注入模式(DI):Spring Boot 通过 DI 模式实现了轻量级和可扩展的开发模式,使得应用程序的各个模块之间解耦,提高了应用程序的灵
【405、垃圾收集算法有哪些?如何判断一个对象是否已经死亡?】
垃圾收集算法主要有以下几种: 标记-清除算法:标记阶段标记出所有需要回收的对象,清除阶段将这些对象回收。 复制算法:将内存分为两块,每次只使用其中的一块,当这一块内存使用完后,将还存活的对象复制到另外
【404、JVM的内存区域?】
Java 虚拟机(JVM)内存区域可以划分为以下几个部分: 程序计数器(Program Counter Register):是一块较小的内存空间,用于指示当前线程所执行的字节码行号。在 Java 虚拟
【403、Java线程池的原理】
Java 线程池是一种用于管理和复用线程的机制,它提供了一种更高效和可控制的方式来处理多线程任务。 Java 线程池的核心原理是将一些可复用的线程缓存起来,以便在需要时快速重用。线程池中会维护一个线程
【402、简述RBAC 模型】
RBAC 是 Role-Based Access Control 的缩写,即基于角色的访问控制模型。它是一种常用的访问控制模型,旨在实现对计算机系统中资源的访问控制。 在 RBAC 模型中,访问控制的
【401、什么是 Token?什么是 JWT??如何解决token方案无法主动过期的问题?】
Token 是一种用于在客户端和服务器之间进行身份验证的技术,通常被用于 Web 应用程序中。Token 可以被看作是一种凭证,它包含了某些用户信息和权限等数据。当用户登录成功后,服务器会生成一个 T
下一页