首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java面试题集锦 - 有序号
lfsun666
创建于2023-02-23
订阅专栏
为什么叫“Java面试题集锦”?因为涵盖了好多好多面试题!嘿嘿嘿 那不是废话吗!!!
等 21 人订阅
共999篇文章
创建于2023-02-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【159、Java的 String 类为什么不可变,jdk1.9前后区别】
Java的 String 类为什么不可变? String类在Java中是一个不可变的类,即一旦创建,就不能再进行修改。这是因为String类的底层实现采用了字符数组的方式,即用final修饰的char
【158、Redis的数据结构的底层实现原理】
Redis是一种基于内存的高性能Key-Value存储系统,支持多种数据结构类型,包括字符串、哈希表、列表、集合和有序集合。下面简单介绍一下Redis中几种数据结构的底层实现原理: 字符串类型 Red
【157、TCP连接的可靠传输机制、为什么三次握手有三次,四次挥手有四次】
TCP是一种可靠的传输协议,它提供了多种机制来保证数据的可靠传输。其中最重要的机制是数据确认和重传机制。 TCP通过三次握手建立连接,保证数据的可靠传输。具体流程如下: 1. 客户端向服务端发送SYN
【156、Java 的四大引用类型,应用场景】
Java中的四大引用类型包括强引用、软引用、弱引用和虚引用。下面分别介绍它们的应用场景: 强引用(Strong Reference):是指在程序代码之中普遍存在的,类似“Object obj=new
【155、ThreadLocal实现原理,为什么内存泄漏,怎么解决的内存泄漏】
ThreadLocal是Java中的一个线程本地变量,它可以在多线程的情况下为每个线程维护一个独立的变量副本,不同线程之间互不干扰。ThreadLocal使用一个Map来存储每个线程的变量副本,Map
【154、对数组和链表的理解,什么时候用数组、什么时候用链表】
数组和链表都是数据结构中常用的基本数据类型,它们的使用场景是不同的。 数组的特点是:一组连续的内存空间,相对于链表在存储时需要占用更少的存储空间。同时,由于内存连续,所以对于同一组数据的访问速度较快,
【153、ConcurrentHashMap底层,为什么能并发,get、put怎么并发安全的,哈希冲突有哪些解决方法?】
ConcurrentHashMap 是 Java 并发包中提供的一个线程安全的哈希表,相较于普通的 HashMap,它支持高并发的读和写操作。其底层实现采用了分段锁(Segment)和 CAS 算法,
【152、HashMap 底层,put、get流程、怎么哈希、什么时候转红黑树、为什么红黑树阈值是8不是6或者10】
HashMap 是 Java 中常用的一种 Map 实现,其底层数据结构是数组加链表(或红黑树),通过哈希算法实现快速的查找和插入操作。 put 流程 首先,计算 key 的哈希值; 根据哈希值找到数
【151、如何实现一个扫码登录功能】
实现一个扫码登录功能,需要涉及到两个角色,一个是扫码登录的用户,一个是需要被登录的系统。下面介绍一下实现的思路: 生成登录二维码 系统生成一个唯一标识,例如UUID,将该标识与当前时间戳进行组合,生成
【150、MySQL 中如何去重】
在 MySQL 中,可以使用以下方式去重: 使用 DISTINCT 关键字 使用 SELECT DISTINCT column_name FROM table_name 来查询唯一的列。例如: 使用
【149、group by】
在 SQL 中,GROUP BY 是一种用于将结果集按照一定的条件分组的语句。使用 GROUP BY 语句可以将表中的数据根据某一列的值分成若干个组,然后对每个组进行聚合操作(如求和、计数、取最大值等
【148、聚簇索引和非聚簇索引有什么区别】
在关系型数据库中,聚簇索引和非聚簇索引是两种不同的索引结构。 聚簇索引是按照表中的主键进行排序的索引,一个表只能有一个聚簇索引。聚簇索引在表中的数据存储方式是将整个表的数据存储在一棵B+树中,并根据主
【147、加入事务和嵌套事务】
加入事务和嵌套事务是事务处理中的两个概念。 加入事务是指在一个已经存在的事务中,开启一个新的事务,新的事务会成为已有事务的子事务。在加入事务的情况下,如果主事务回滚,那么子事务也会回滚,如果子事务回滚
【146、事务隔离级别和传播机制】
事务隔离级别和传播机制是关于事务的两个重要概念,下面分别进行介绍: 事务隔离级别: 在数据库中,事务隔离级别是指多个事务之间相互隔离的程度。常见的事务隔离级别有四个,从低到高依次是: 读未提交(Rea
【145、聚簇索引=主键索引吗?】
聚簇索引不一定等同于主键索引,但是通常情况下主键索引就是聚簇索引。 聚簇索引是将表的数据按照索引的顺序存储的一种索引类型,它的叶子节点存储了整张表的行数据。在一张表中,只能有一个聚簇索引,通常情况下是
【144、什么是三范式?它有什么用?】
三范式(Third Normal Form,3NF)是关系型数据库设计中的概念,它是指关系型数据库表中的每个字段都只与主键相关,并且不存在冗余数据。具体来说,一个关系型数据库表符合三范式,当且仅当满足
【143、hashcode和equals】
在 Java 中,hashCode() 和 equals() 方法都是 Object 类中定义的方法。它们的主要作用是在集合类中进行对象比较、查找等操作时起到关键作用。 hashCode() 方法是一
【142、hashset】
在 Java 中,HashSet 是一种基于哈希表实现的集合,可以用于存储一组唯一的元素。HashSet 具有以下特点: 不允许重复元素。当插入重复元素时,HashSet 不会发生任何改变。 元素是无
【141、Java的泛型】
Java的泛型是指在编译时不指定具体类型,而是通过参数化类型(parameterized type)来使用,它使得代码更加灵活和可重用。使用泛型可以在编译时进行类型检查,避免类型转换错误,并提供更好的
【140、java单例模式——详解JAVA单例模式及8种实现方式】
单例模式是设计模式中的一种,它保证一个类只有一个实例,并提供一个全局访问点。在Java中,单例模式通常有以下8种实现方式: 饿汉式(静态常量):在类加载时就创建实例对象,并通过静态常量的方式提供全局访
下一页