通过自定义AOP实现二级缓存注解功能 通过自定义AOP实现二级缓存注解功能 面试官问:你的项目中用到AOP了吗? 1 AOP是什么AOP是面向切面编程 AOP将通用的代码逻辑从业务代码中抽离出来,然后在运行时自动放到指定位置进行运行 让你不用手写重复代码,也能在某些方法执行前后自动加上这些通用逻辑 常用于: 日志 权限校验 事务处理 缓存 2 项目中如何使用AOP实现二级缓存的2.1 概述核心机制基于自定义注解@L2Cach 2025-12-09 JAVA #JAVA #AOP
代码随想录算法刷题记录 代码随想录刷题记录 Github代码仓库 Ⅰ 数组1.1 二分查找704. 二分查找704.二分查找 123456789101112131415public static int search(int[] nums, int target) { int left = 0, right = nums.length - 1; while (left <= rig 2025-12-09 算法 #算法 #LeetCode #JAVA
详解JVM中StringTable原理 深入解析 JVM StringTable:原理、本质与性能调优 1. StringTable 是什么?定义StringTable(字符串常量池)在 JVM 内部是一个 HashTable 结构(在 HotSpot VM 中由 C++ 实现)。它的主要作用是存储字符串常量的引用,以实现字符串的去重。 核心作用 节省内存:相同的字符串字面量(如 "hello")在内存中只保留 2025-12-04 八股 > JVM八股 #JVM #八股 #StringTable
详解反射机制和动态代理原理 详解反射机制和动态代理原理 1. 反射是什么反射:是基于反射分析类的信息,然后获取到类/成员变量/成员方法/成员方法的参数 2. 代码举例普通创建对象 123User user = new User();user.setUserName("李四");user.setAge(20); 反射创建对象 123456Class<?> cl 2025-12-02 八股 > JAVA基础 #八股 #反射
常见八股 八股学习笔记 1. Java基础JavaSE学习 1.1 Java基础详解Java基础 Java的特点?Write Once, Run Anywhere(一次编写,随处运行) 面向对象(封装,继承,多态) 平台无关性(Write Once, Run Anywhere):Java 程序编译后生成的是字节码(.class 文件),可以在任何安装了 Java 虚拟机(JVM)的系统上运行,而不需要重 2025-12-01 八股 #学习 #八股
理解JAVA三大特性:封装继承多态 理解JAVA三大特性:封装继承多态 面试官问:“JAVA的三大特性是哪些?” 我们肯定都能回答出来:封装、继承和多态 那这三大特性到底都有什么作用呢? 1. 封装定义:把数据和操作数据的方法捆在一起,控制访问权限(通常通过 private字段 + public getter/setter方法),以隐藏内部实现并保证状态的一致性。 也就是把一个对象应该有的哪些字段(成员变量)和应该有的 2025-12-01 八股 > JAVA基础 #八股
Cookie、Session和Token的详解 什么是Cookie、Session和Token? 1. Cookie什么是Cookie?Cookie是存储在浏览器端的一小段文本数据,由服务器通过HTTP响应头的Set-Cookie字段发送给浏览器,浏览器随后会自动在每次请求中通过Cookie头将其带回给服务器。 工作流程 用户第一次访问服务器; 服务器通过响应头Set-Cookie返回一个 Cookie; 浏览器保存 Cookie; 2025-11-28 八股 > JAVA基础 #八股 #Cookie #Session #Token
注解@Autowired和@Resource和private final注入三者有什么区别 @Autowired和@Resource和private final注入三者有什么区别 @Autowired:按“类型”注入(Spring 专属) @Resource:按“名称优先”注入(Java 标准) private final + 构造器:最安全、最推荐的方式(强类型 + 不可变) 1. 三者的使用方式1.1 @Autowired(Spring 自己的)注入规则:默认按类型注入 12 2025-11-28 八股 > Spring/SpringBoot八股 #八股 #Spring #DI
依赖注入DI的三种注入方式 依赖注入DI的三种注入方式 1. 什么是依赖注入,DI的作用是什么?依赖注入DI的作用是将对象之间的依赖关系从代码中解耦出来,由容器统一负责对象的创建、装配和生命周期管理。你可以通过构造函数或字段注入的方式来告诉Spring需要哪些对象,Spring会负责为你提供。 DI的本质:把依赖对象的创建和管理交给 Spring 容器,类只需要专注于自己的业务逻辑,不需要操心依赖从哪里来。 2. DI的三 2025-11-28 八股 > Spring/SpringBoot八股 #八股 #Spring #DI
理解Transformer和注意力机制基本原理 简单理解Transformer和注意力机制基本原理 论文下载地址:Attention Is All You Need 1. Transformer为什么这么强?完全摆脱 RNN/CNN,只依赖注意力机制(Attention)来建模序列中的依赖关系。 1.1 注意力机制让模型能捕捉任意距离的依赖 传统 RNN:词间距离越远,信息越难传递 Transformer:一步通过 Attent 2025-11-26 八股 > AI八股 #AI #LLM #Transformer #Attention