- 博客(73)
- 收藏
- 关注
原创 面试必刷题(高级版本)
这篇Java面试全体系手册全面覆盖后端开发核心知识点,分为五大模块:底层原理(126题)、企业级框架(138题)、数据存储、分布式与中间件、运维基础。重点整理了JVM、多线程、IO、Spring、Spring Boot等核心技术的面试题,包括JVM内存模型、垃圾回收机制、线程池原理、Spring IOC/AOP实现等高频考点。手册采用问答形式,帮助开发者系统备考,建议通过刷题巩固知识点,针对遗忘内容进行专项复习,最终形成完整的技术知识体系。
2025-10-17 09:48:00
1047
原创 面试必刷题(基础版本)
《Java面试高频140题》整理了两大核心模块:Java基础与集合框架。基础部分涵盖119道题,包括面向对象特性、关键字作用、类型转换、异常处理、String原理、类初始化顺序等核心知识点;集合部分包含30道题,重点解析HashMap、ArrayList等常用集合的实现原理、线程安全问题及性能优化。内容从基础语法到JDK8新特性,全面覆盖Java开发岗位面试高频考点,特别适合应届毕业生系统复习,掌握这些知识点可在面试中超越多数竞争者。
2025-10-17 09:25:27
1113
原创 Redis内存淘汰策略
由于 Redis 数据存储在内存中,而内存资源有限,因此需要内存淘汰策略来管理内存的使用。• 适用场景:适用于缓存场景,尤其是数据访问模式符合“最近使用过”的数据更可能被再次使用的情况。通过合理选择内存淘汰策略,可以优化 Redis 的内存使用效率,满足不同业务场景的需求。• 适用场景:适用于缓存数据有明确过期时间,且希望优先淘汰即将过期的数据的场景。• 适用场景:适用于缓存数据有明确过期时间,且希望根据访问频率淘汰数据的场景。• 适用场景:适用于缓存数据有明确过期时间,且对淘汰顺序无明确要求的场景。
2025-03-13 23:24:55
580
原创 Redis 部署方式有哪些
主从复制是 Redis 最基本的分布式机制,通过将数据从主节点(Master)复制到多个从节点(Slave),实现读写分离和数据备份。1.Redis 主从复制部署。• 安装编译环境(如。
2025-03-12 20:31:24
756
原创 Redis 数据结构及使用场景介绍
Redis 是一种高性能的键值存储数据库,支持多种数据结构,每种数据结构都有其独特的特点和使用场景。Redis 还支持一些高级数据结构,如HyperLogLog(用于去重计数)、Bitmaps(位图,用于统计)和Geospatial(地理位置数据)。• 使用跳跃表(Skip List)和哈希表结合实现,支持高效的插入、删除和范围查询。• 使用内存中的字符串存储,支持多种编码方式(如整数、压缩字符串等)以节省内存。• 无序集合,元素唯一,支持高效的成员检查和集合运算。
2025-03-12 20:28:51
556
原创 Redis 事务底层实现
命令时,Redis 会按顺序执行事务队列中的所有命令。如果在执行过程中,某个命令失败(例如语法错误),Redis 会将事务标记为“脏事务”,并返回错误。在使用 append-only file(AOF)持久化时,Redis 会将事务作为一个整体写入磁盘,确保事务的原子性。在此模式下,客户端发送的所有命令不会立即执行,而是被放入一个队列中,等待后续的。命令,Redis 会清空事务队列,并退出事务模式。此外,如果事务被标记为“脏事务”,执行。监控某些键,如果在事务执行前这些键被其他客户端修改,事务会自动回滚。
2025-03-11 16:01:15
951
原创 string 能存多少个字符
例如,如果你的计算机有16GB的内存,理论上可以存储大约16GB的字符(当然,实际使用时还需要考虑操作系统的限制和其他程序占用的内存)。• Java语言:Java的字符串也是动态分配内存的,它的最大长度也受到可用内存的限制。• UTF-16编码:UTF-16编码中,每个字符通常占用2个字节,这意味着同样长度的字符串,UTF-16编码会比ASCII编码占用更多的内存空间。如果需要存储更长的字符串,就需要定义更大的数组,但数组的大小不能超过计算机的内存限制。在实际的编程语言中,字符串的存储容量会受到一些限制。
2025-03-11 11:37:53
633
原创 JSONUtil InvocationTargetException: null
JSONUtil InvocationTargetException: null报错问题处理
2025-03-10 17:17:48
529
原创 双写一致的门道
从搜索结果来看,您提到的“双写一致”可能与Java类加载器的双亲委派模型有些混淆。双亲委派模型主要解决的是类加载的层次结构和一致性问题,而不是分布式系统中的数据一致性问题。双亲委派模型通过层级结构和委派机制,确保类加载的唯一性和一致性。当一个类加载器收到类加载请求时,它会先将请求委派给父加载器,只有当父加载器无法加载时,才会尝试自己加载。这种机制避免了多个类加载器重复加载同一个类,确保了类在JVM中的唯一性。)始终由顶层的启动类加载器加载,从而防止用户自定义的类覆盖核心类库。
2025-03-09 22:23:07
248
原创 类加载器加载过程
我们了解了类加载器的架构,包括启动类加载器、扩展类加载器、应用程序类加载器和自定义类加载器。开发者可以根据自己的需求实现自定义的类加载器,用于加载特定的类文件。自定义类加载器的父加载器通常是应用程序类加载器,但也可以是其他类加载器。逐层委派:父加载器会继续将请求委派给它的父加载器,直到最顶层的启动类加载器。初始化阶段是类加载过程的最后一个阶段,也是类加载器真正开始执行类中的代码的阶段。加载请求:当一个类加载器收到类加载请求时,它首先不会自己去加载这个类,而是将这个请求委派给它的父加载器。
2025-03-09 22:20:03
963
原创 聚簇索引(Clustered Index)和非聚簇索引(Non-Clustered Index)
聚簇索引(Clustered Index)和非聚簇索引(Non-Clustered Index)面试必备,一文读懂!
2025-02-25 16:40:49
1176
原创 Java中用到哪些锁的概念?
一文向你介绍:synchronized、reentrantLock、ReadwriteLock、StampedLock。
2025-02-24 15:57:44
899
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅