首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java面试题集锦 - 无序号
lfsun666
创建于2023-11-20
订阅专栏
Java面试题集锦 - 无序号 : 对比 “Java面试题集锦 - 有序号”而言的
等 2 人订阅
共425篇文章
创建于2023-11-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
桥接模式
桥接模式(Bridge Pattern): 桥接模式是一种结构型设计模式,它将抽象部分和实现部分分离,使它们可以独立变化。桥接模式通过组合而不是继承的方式,实现了抽象和实现的解耦,从而提高了系统的灵活
重写 equals 时为什么一定要重写 hashCode?
···························································
基本数据类型
byte(字节): 1字节(8位),用于存储整数值,范围为 -128 到 127。 short(短整型): 2字节(16位),用于存储整数值,范围为 -32768 到 32767。 int(整型):
MySQL 中的锁机制
MySQL 中的锁机制分为行级锁和表级锁,不同存储引擎对锁的支持和实现方式有所不同。 表级锁: 适用引擎: MyISAM、MEMORY、MERGE等。 特点: 粒度较粗,锁住整个表。 使用场景: 主要
GET和POST
GET 请求: 缓存: GET 请求会被浏览器主动缓存,因此可能会被浏览器记录在历史记录中。这可能导致一些安全问题,因为 URL 可能包含敏感信息。 参数传递: GET 请求的参数是通过 URL 传递
Comparable和 Comparator
Comparable 接口: 位置: java.lang.Comparable 接口位于 java.lang 包中。 实现方式: 对象自身实现 Comparable 接口,重写 compareTo 方
执行计划
当你面对慢查询语句时,可以使用 EXPLAIN 关键字来获取执行计划,这是一个模拟优化器执行 SQL 查询语句的工具。通过执行计划,你能够了解 MySQL 处理查询的方式,具体包括: 表的读取顺序:
binlog 的概念、作用以及 crash-safe
概念和作用: Binlog(Binary Log)是 MySQL Server 层产生的二进制日志文件,主要用于实现主从复制和数据恢复。在主从复制中,主服务器将变更写入 binlog,并通过 binl
MySQL 索引失效情况
联合索引不满足最左匹配原则: 联合索引的字段顺序对查询的影响很大,必须满足最左匹配原则。 模糊查询最前面的为不确定匹配字符: 模糊查询中,如果最前面的字符是不确定的,索引会失效。 索引列参与了运算:
线程的生命周期和状态
1. 初始状态(New): 线程被创建但尚未启动。 线程对象已经通过 new 关键字创建,但尚未调用 start() 方法。 2. 运行状态(Runnable): 线程对象已经调用了 start()
类加载过程
1. 加载阶段(Loading): 类加载器: 由类加载器负责将类的字节码文件加载到内存中,生成一个代表该类的 java.lang.Class 对象。 加载顺序: 加载阶段的顺序包括:加载、验证、准备
垃圾收集算法
·····························································
引用计数法和可达性分析算法
判断对象是否死亡的方法:引用计数法和可达性分析算法: 1. 引用计数法: 优点: 实现简单,效率较高。 立即回收垃圾对象,不需要等待垃圾回收周期。 缺点: 难以解决循环引用的问题。如果两个或多个对象互
实例字段(成员变量)才会在分配内存时自动初始化为零值
··························································
在Spring中,bean的作用域
singleton(默认): 在Spring容器中,每个bean定义对应一个实例,默认情况下是singleton,即每个容器中只有一个bean的实例。 单例模式由Spring容器来管理和维护,保证在容
Spring的生命周期
·····························································
HTTP vs HTTPS
HTTP vs HTTPS HTTP (HyperText Transfer Protocol): 是一个无状态的协议,不对请求和响应之间的通信状态进行管理。 数据传输是明文的,容易被窃听和篡改。 使
在多线程环境下,如何确保线程安全的内存分配
在Java中,对象的内存分配主要通过Java堆来实现。在多线程环境下,确保线程安全的内存分配通常涉及两个方面:原子性和可见性。 1. CAS机制: CAS(Compare and Swap)是一种乐观
语法解析器和预处理器
在数据库系统中,语法解析器(Parser)和预处理器(Preprocessor)是执行SQL查询的关键组件,它们共同负责对输入的SQL语句进行解析和预处理。 语法解析器(Parser): 词法分析:
MyBatis的动态SQL语法
MyBatis的动态SQL语法允许在XML映射文件中根据不同的条件生成不同的SQL语句,这样可以在不同的情况下动态构建SQL语句,提高灵活性。以下是MyBatis中动态SQL的主要语法元素: 1. <
下一页