首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
面试
终有救赎
创建于2023-08-10
订阅专栏
java相关面试专题
等 17 人订阅
共24篇文章
创建于2023-08-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
全面理解ThreadLocal(详细简单)
一、ThreadLocal简介 从Java官方文档中的描述:ThreadLocal类用来提供线程内部的局部变量。 这种变量在多线程环境下访问(通过get和set方法访问)时能保证各个线程的变量相对独立
java中的反射原理,为什么要使用反射以及反射使用场景(面试常问)
java中的反射原理,为什么要使用反射以及反射使用场景 什么是反射 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性
2024年java面试准备--mysql(4)
集群 1、主从复制过程 MySQl主从复制: 原理:将主服务器的binlog日志复制到从服务器上执行一遍,达到主从数据的一致状态。 过程:从库开启一个I/O线程,向主库请求Binlog日志。主节点开启
HashMap的默认初始长度是多少?为什么?
1. 默认长度是多少? HashMap的默认初始长度是16,自动拓展和手动初始化时,长度必须是2的幂,即2^n (每次扩容都是以2的整数次幂扩容 2.为什么是16呢? 选择16是为了服务于从Key映射
mysql索引详解
一、MySQL三层逻辑架构 MySQL的存储引擎架构将查询处理与数据的存储/提取相分离。下面是MySQL的逻辑架构图: 1、第一层负责连接管理、授权认证、安全等等。 每个客户端的连接都对应着服务器上的
Hashmap1.7和1.8区别
存储结构 在1.7版本中,HashMap使用数组+链表的方式实现,即当发生哈希冲突时,会使用链表将冲突的元素串起来。 在1.8版本中,当链表长度超过一定阈值(默认为8)时,链表会转化为红黑树,以提高查
AQS思想
什么是AQS AQS ( Abstract Queued Synchronizer )是一个抽象的队列同步器,通过维护一个共享资源状态( Volatile Int State )和一个先进先出( FI
2024年java面试准备--mysql(3)
mysql优化 1.索引优化 索引是加速数据库查询的关键。在设计表结构时,应该根据查询的需求添加合适的索引。常用的索引包括主键、唯一索引、普通索引、联合索引、前缀索引(vachar、text这种长的数
什么是静态代理和动态代理,两者的区别(笔记)
什么是代理 代理就是通过代理对象去访问实际的目标对象,比如买火车票,我们可以去火车站买票,也可以从代售点买票,通过代售点的方式就是代理。在java中,代售点就是就是代理类,不仅可以实现目标对象,还可以
2024年java面试准备--mysql(2)
事务4大特性 事务4大特性: 原子性、一致性、隔离性、持久性 原⼦性: 事务是最⼩的执⾏单位,不允许分割。事务的原⼦性确保动作要么全部完成,要么全不执行 一致性: 执⾏事务前后,数据保持⼀致,多个事务
RabbitMQ消息丢失的场景,如何保证消息不丢失?(详细讲解,一文看懂)
一、RabbitMQ相关概念 2007 年发布,是一个在 AMQP(高级消息队列协议)基础上完成的,可复用的企业消息系统,是当前最主流的消息中间件之一。 RabbitMQ是一个由erlang开发的AM
2024年java面试准备--mysql(1)
索引 索引的含义 数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询,更新数据库中表的数据。索引的实现通常使用B树和变种的B+树(MySQL常用的索引就是B+树)。除了数据之外,数据库系
spring事务失效的几种情况与原因
spring事务失效的几种情况与原因 1.service没有托管给spring 失效原因: spring事务生效的前提是,service必须是一个bean对象 解决方案: 将service注入spri
2024年java面试准备--redis(2)
Redis分区容错 1、redis数据分区 Hash:(不稳定) 客户端分片:哈希+取余 节点伸缩:数据节点关系变化,导致数据迁移 迁移数量和添加节点数量有关:建议翻倍扩容 一个简单直观的想法是直接用
2024年java面试准备--多线程篇(3)
面试注意 启动线程方法 start()和 run()有什么区别? 只有调用了 start()方法,才会表现出多线程的特性,不同线程的 run()方法里面的代码交替执行。如果只是调用 run()方法,那
2024年java面试准备--多线程篇(2)
线程安全 1、产生死锁的原因 1.因为系统资源不足 2.进程运行推进的顺序不合适 3.资源分配不当 如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷
2024年java面试准备--redis(1)
redis redis数据类型 Redis可用性 1、redis持久化 持久化就是把内存中的数据持久化到本地磁盘,防止服务器宕机了内存数据丢失 Redis 提供两种持久化机制 RDB(默认) 和 AO
2024年java面试准备--多线程篇(1)
线程调度 线程五种状态 线程状态:创建、就绪、运行、阻塞、死亡 新建状态(New) :线程对象被创建后,就进入了新建状态。例如,Thread thread = new Thread()。 就绪状态(R
2024年java面试准备--spring篇续集
面向切面编程(AOP) 无侵入式编程 AOP (Aspect Oriented Programing) 称为:面向切面编程,它是一种编程思想。 AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码
2024年java面试准备--spring篇
什么是spring? Spring可以做很多事情,它为企业级开发提供给了丰富的功能,但是这些功能的底层都依赖于它的两个核心特性,也就是控制反转(Inversion of Control,IOC)和面向
下一页