- 博客(11)
- 收藏
- 关注
原创 Java面试题汇总大全
Redis核心知识点摘要:Redis作为高性能内存数据库,主要应用于缓存、分布式锁等场景。针对缓存问题,存在穿透(布隆过滤器/缓存空值)、击穿(互斥锁/逻辑过期)和雪崩(随机TTL/集群化)三种典型问题及解决方案。双写一致性可通过延迟双删或Canal监听binlog实现。持久化采用RDB快照和AOF日志结合方式,内存管理结合惰性删除与定期删除策略,并提供8种数据淘汰规则。分布式锁通过setnx和Redisson实现,支持锁续期和可重入。集群方案包括主从复制(读写分离)、哨兵模式(自动故障转移)和分片集群(数
2025-07-18 23:46:00
585
原创 this关键字的应用
构造方法是创建Java对象的重要途径,通过new关键字调用构造器时,构造器也确实返回该类的对象,但这个对象并不是完全由构造器负责创建。创建一个对象分为如下四步:1. 分配对象空间,并将对象成员变量初始化为0或空2. 执行属性值的显式初始化3. 执行构造方法4. 返回对象的地址给相关的变量this 的本质就是“创建好的对象的地址”。由于在构造方法调用前,对象已经创建。因此,在构造方法中也可以使用this代表“当前对象”。
2025-04-04 15:24:18
354
原创 关于面向对象的内存分析
每个方法调用都会创建一个栈帧(如main方法,类内部方法,构造方法等),且栈帧内会储存该方法创建的局部变量、操作数、方法出口等信息。堆中定义了:String name = null,int age = 0,show()方法(指向方法区中,Animal类中的具体的show()方法信息)。由于方法区中存储的数据与堆中存储的数据一致,实质上也是堆的一种,因此在JDK不同版本中,方法区的实现方式不一样。1、在执行main方法前,Animal类被加载在方法区中,并初始化了show()方法信息在Animal类中。
2025-04-03 22:49:26
1021
原创 多态的笔记和练习
同类型的对象,执行同一个行为,会表现出不同的行为特征多态的常见形式:父类类型 对象名称 = new 子类构造器;接口 对象名称 = new 实现类构造器;多态中成员访问的特点方法调用:编译看左边,运行看右边变量调用:编译看左边,运行也看左边。(多态侧重行为多态)
2022-03-30 21:07:36
50
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
2