Contribution activity (2026)
Less
More
Java开发面试(1)
Public
请解释 Java 中集合框架的层次结构,并举例说明 ArrayList 和 LinkedList 的区别及其适用场景一、 Java 集合框架的层次结构Java 集合框架主要由两大根接口组成:Collection 和 Map。
Collection 接口:存储对象的集合。
List (有序、可重复)...
AI助手聊天系统项目文档
Public
AI助手聊天系统项目文档项目概述AI助手聊天系统是一个基于FastAPI和Vue.js的现代化AI对话平台,支持多模型切换、实时流式对话传输和对话历史管理功能。用户可以通过该系统与各种AI模型进行交互,系统会自动保存对话历史,方便用户随时查看和继续之前的对话。
功能特性
🤖 多AI模型支持:系统支...
kmp算法实现
Public
下面是kmp算法的具体实现12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273...
树的性质
Public
一、 树的基本定义和性质1. 树的逻辑结构定义树是 n(n >= 0)个结点的有限集合。
当 n=0 时,称为空树,这是一种特殊情况。
在任意一棵非空树中,应满足:有且仅有一个特定的结点称为根结点。
当 n > 1 时,其余结点可分为 m(m > 0)个互不相...
Cache替换算法
Public
替换算法汇总
算法
英文全称
原理
优点
缺点
适用场景
随机算法
Random Replacement
随机选择一个 Cache 块替换
实现简单,硬件开销小
未考虑访问模式,命中率低
对性能要求不高,硬件资源有限的场景
先进先出算法
FIFO(First In First Out)...
Cache映射
Public
一、Cache基本概念
定义:Cache是位于CPU与主存之间的高速缓冲存储器,用于缓解CPU与主存之间的速度差异。
透明性:对程序员和编译器而言,Cache是透明的,程序员无需关心其存在与否,但理解Cache机制有助于编写高效程序。
基本术语:
主存块(Block):主存被划分为大小相等的块。
C...
Cache块有效性
Public
Cache块有效性一,什么是Cache的有效性在 Cache 结构中,数据是以块(Block 或 Line)为单位存储的。每个 Cache 块通常包含以下几个部分
数据块:主存中的数据副本
标记(Tag):用于标识对于主存地址
有效位:表示Cache块是否有效
二,为什么需要 Cache 块有效...
排序算法(C++实现)
Public
冒泡排序123456789void bubble_sort(int* arr, int n){ for(int i=0;i<n-1;i++){ for(int j=0;j<n-i-1;j++){ if(arr[j] ...
JVM 常用命令
Public
JPS:JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程。
jstat:jstat(JVM statistics Monitoring)是用于监视虚拟机运行时状态信息的命令,它可以显示出虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据。
jma...
sleep() 和 wait() 有什么区别
Public
sleep方法:是Thread类的静态方法,当前线程将睡眠n毫秒,线程进入阻塞状态。当睡眠时间到了,会解除阻塞,进入可运行状态,等待CPU的到来。睡眠不释放锁(如果有的话)
wait方法:是Object的方法,必须与synchronized关键字一起使用,线程进入阻塞状态,当notify或者noti...