- 博客(10)
- 收藏
- 关注
原创 设计模式学习
工厂模式属于创建型设计模式,主要用于对象的创建,将对象的创建与使用分离,提高代码的灵活性和可维护性。定义一个工厂类,根据传入的参数不同返回不同的实例,被创建的实例通常具有共同的父类或接口。定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。策略模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户端。
2025-05-28 21:51:31
610
原创 美团一面总结
覆盖索引就是。。。。。。。说一下springboot的启动过程:(x)Spring Boot 的启动过程是通过 自动化配置 和 嵌入式容器 快速初始化 Spring 应用的过程,核心流程可分为 环境准备、上下文创建、自动配置、容器启动 四个阶段。1. 环境准备首先解析命令行参数、等配置源,构建对象。根据激活环境配置(如区分 dev/prod)。2. 创建应用上下文根据应用类型(Servlet/Reactive)选择不同的,比如 Web 应用会创建。
2025-05-27 18:51:09
948
原创 软考(存储)
空间局部性是被访问了相邻的可能还要被访问。时间局部性是被访问了,可能会再次被访问。虚拟存储体系由 主存-外存(辅存) 两级存储器构成Cache- 主存-外存(辅存)叫三级存储结构ROM,掉电安全RAM,掉电丢数据BIOS系统掉电不会丢失,一直存在,所以选A。
2025-04-15 18:49:34
800
原创 Java后台研发部门,腾讯面试一面(问题+参考答案+反思)
标记-清除(Mark-Sweep)步骤标记所有活动对象。清除未标记的对象。缺点:内存碎片化。复制算法(Copying)步骤将内存分为两块(From 和 To)。将 From 区的存活对象复制到 To 区,清空 From 区。优点:无碎片。缺点:内存利用率 50%。应用场景:新生代(Eden 和 Survivor 区)。标记-整理(Mark-Compact)步骤标记所有活动对象。将存活对象向一端移动,清理边界外的内存。优点:无碎片、内存利用率高。缺点:移动对象成本高。应用场景:老年代。
2025-04-11 20:09:13
731
原创 第一次面试经验总结
我的主攻语言是Java,系统学习了数据结构,熟悉Spring家族,MySQL数据库和redis等主流框架及中间件我最近参与开发了一个中药知识普及平台的app,旨在将中国千年的中医药知识以现代化、互动化的方式呈现给公众。答:redis主要用来存储经常读取而不经常改变的热点数据,避免反复请求数据库造成效率低下。1. 聚簇索引(Clustered Index)定义:聚簇索引决定了表中数据的物理存储顺序。表中的数据按照聚簇索引的键值进行排序和存储。特点一个表只能有一个聚簇索引(因为数据只能按一种方式物理排序)。
2025-03-07 15:15:11
2134
1
原创 封装redis工具类,便携使用redis进行数据缓存,并简单解决缓存穿透、雪崩和击穿问题
首先需要创建redis数据包装类,包含缓存数据以及逻辑过期时间,为解决缓存击穿问题做铺垫。然后创建缓存工具类,封装缓存存储,以及缓存读取的三种方式,和加锁信息。新人使用redis不久,有优化意见或者其他简介可以积极交流。
2025-02-28 08:44:34
386
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人