首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
八股文
后端出路在何方
创建于2024-10-24
订阅专栏
八股文
等 19 人订阅
共56篇文章
创建于2024-10-24
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Redis 配置秘籍:过期键删除与内存淘汰的最佳实践
Redis 的键空间是什么? Redis 的键空间(key space)是指 Redis 数据库中存储的所有键值对的集合。可以理解为 Redis 数据库的一张大表,其中每一行是一个键值对。
HashMap的链表为什么要转成红黑树?
HashMap的链表为什么要转成红黑树? 优化查询性能 链表的查询时间复杂度为 O(n),当链表长度较长时,查询效率会显著下降。而红黑树是一种自平衡二叉搜索树,其查询、插入和删除操作的时间复杂度均为
从源码看区别:HashMap vs HashSet
HashMap 和 HashSet 都是Java中常用的数据结构,它们主要用于存储和快速检索数据,但它们的用途和工作原理有所不同。 HashMap: 键值对存储:HashMap用于存储“键-值对”
Java中的HashMap与Hashtable:理解它们的差异
HashMap 和 Hashtable 是Java中用于存储键值对的集合类,但它们之间有一些关键区别。 线程安全性: HashMap:不是线程安全的。如果多个线程同时访问一个HashMap而没有正确的
解锁Java多线程:如何控制线程T1、T2、T3的执行顺序(一)?
要了解在多线程编程方面的理解和应用。讨论如何在Java中确保多个线程按顺序执行,常见的做法包括使用join()、CountDownLatch、Semaphore、单线程池、synchronized和C
解锁Java多线程:如何控制线程T1、T2、T3的执行顺序(二)?
除了之前提到的几种方法(如join()、CountDownLatch、Semaphore、单线程池、synchronized和CompletableFuture)之外,确实还有一些其他方法能够保证线程
理解 Nacos 的领导者选举:Raft 算法的角色
1. Nacos 的选举机制 Nacos 是一个支持分布式集群的服务治理工具,当 Nacos 以集群模式运行时,需要通过选举机制来选择一个“领导者”节点(Leader)
Map 为什么和 null 过不去?背后竟然有这么多学问
在 Java 中,Map 是一个用于存储键值对的集合。对于为什么某些 Map 实现(如 Hashtable)不能插入 null 键或 null 值,而另一些实现(如 HashMap)却可以。
抽象类是“半成品”?普通类是“成品”?看完你就懂了!
在 Java 中,普通类 和 抽象类 是定义类的两种常见方式,它们的区别在于使用场景和功能。抽象类为何是“半成品”?普通类为何是“成品”?
单线程与多线程开发中如何选择:ArrayList vs Vector
ArrayList 和 Vector 是 Java 中的两个列表类,它们都基于动态数组实现,并且都实现了 List 接口,因此在功能上有很多相似之处。但它们的设计侧重点不同
ArrayList和LinkedList有什么区别?
ArrayList 和 LinkedList 是 Java 中两个常用的集合类,它们都实现了 List 接口,但由于底层实现不同,在实际使用中有很大区别。
重写和重载:它们和多态有啥关系?
官方答案: 它允许通过父类类型的引用变量来引用子类对象,并在运行时根据实际对象的类型来确定调用哪个方法。 个人理解: 多态就是`“同一个动作在不同情境下,可以表现出不同的行为”`。
避开陷阱:Java 中影响 finally 块执行的特殊条件有哪些?
在 Java 中,finally 块的代码设计的目标是:无论是否发生异常,finally 中的代码都会执行。它通常用于执行清理工作,例如关闭文件、释放资源等。
Java 方法重载:返回值会影响重载吗?一文读懂!
方法重载(Overloading)就是在同一个类中,方法名字相同,但参数列表不同(参数的数量、类型或顺序不同) 的情况。可以理解为一个名字的“多功能选项”,根据输入的不同,方法会做不同的事情。
==跟equals有什么区别
对于 Object 对象来说,equals 和 == 都是一样的,都是比较对象的引用是否相同。 对于JDK中其他类如String或Integer来说,通常会重写 equals 以实现具体的值是否相同。
如何高效实现缓存预热?一文了解九大方法
什么是缓存预热 缓存预热是一种在系统启动或运行过程中,提前加载热点数据到缓存的技术,目的是避免用户第一次访问时缓存为空,导致请求直接打到后端数据库或服务,从而提高系统性能和响应速度。 常见的几种缓存预
缓存预热怎么选?九大场景对号入座!
以下是上述几种缓存预热方案的具体场景案例,帮助您更好地理解它们的适用场景和实际应用。 1. 启动过程中预热(Spring 监听器实现) 具体场景:电商网站首页模块 背景: 电商网站的首页展示大量商品信
数据库优化必备:搞懂 CHAR、VARCHAR 和 VARCHAR2
在关系型数据库中,CHAR、VARCHAR 和 VARCHAR2 是常用的数据类型,用于存储字符串类型的数据。下面我们逐一说明它们之间的区别、优缺点以及应用场景,同时给出对应的 SQL 示例。 一、C
页分裂与页合并带来的影响:性能优化的关键
下述是对于 InnoDB 的页分裂和页合并讲解,包括它们的定义、优缺点、产生原因、危害以及避免策略。 1. 什么是页分裂和页合并? 页分裂(Page Split) 页分裂是指当一个数据页已经满了(存不
16KB的小世界:InnoDB数据页背后的高效秘密
InnoDB 的数据页与 B+ 树的关系 InnoDB的数据页是InnoDB存储引擎中用于存储数据的基本单位。是磁盘上的一个连续区域,通常大小为16KB。 在 MySQL 的 InnoDB 存储引擎中
下一页