自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 面试新收获-大模型学习

Transformer 是当前大多数大模型采用的核心架构,由编码器-解码器组成,摒弃了传统 RNN 的顺序处理方式。Transformer 中关键在于多头自注意力机制(Multi-Head Self-Attention):对于序列中的每个词(Token),模型通过计算与其他词的相关性(注意力权重)来动态聚合信息,从而能够在一次计算中关注输入序列的不同位置。多头注意力通过并行多个注意力“头”来捕获不同特征子空间的关联,大幅提升了模型对长距离依赖的处理能力和并行计算效率。

2025-04-26 21:57:00 877

原创 面试新收获-窗口排序函数

窗口函数(Window Function)

2025-04-26 20:57:17 897

原创 系统设计(2)—Redis—消息队列—数据库—熔限降

在高并发系统中,是提升性能、减轻后端负载的杀手锏。Redis 作为内存级的高性能缓存数据库,被广泛应用于各类系统设计中。利用 Redis,将热点数据存储在内存中,可以并大幅降低对后端关系型数据库的直接访问频率。例如,用户会话、商品详情、配置项、排行榜等数据都适合放入缓存,以毫秒级速度读取。最典型的是将数据库查询结果缓存到 Redis。例如商品详情页访问量大且商品信息不频繁变动,可在用户第一次访问商品时将商品数据写入 Redis,后续请求直接从 Redis 获取。缓存有效降低数据库压力。

2025-04-26 13:02:06 817

原创 系统设计(1)—前端—CDN—Nginx—服务集群

指令作用no-cache不直接使用缓存,每次都向服务器确认是否有更新(不是不缓存!no-store完全不缓存,请求和响应都不存本地public可以被任何中间缓存服务器(比如 CDN)缓存private只允许用户本地缓存,中间层不缓存max-age=秒数在多少秒内可以直接用缓存,无需请求服务器s-maxage=秒数专门给代理服务器(CDN)设定的 max-age,优先级高于 max-age过期后必须向服务器重新验证,不能使用过期缓存代理服务器也必须重新验证。

2025-04-25 22:15:33 1253

原创 Redis是单线程的,如何提高多核CPU的利用率?

Redis 是单线程处理客户端命令,但可以通过,来充分利用多核 CPU。

2025-04-25 20:58:14 1332

原创 Redis 热 key 和大 key 问题

指的是value 太大(例如一个 Hash 内含几百万个 field,或一个 List 有 10 万项以上)或**字符串体积超大(如几 MB 图片)**的 key。类型触发方式风险解决方案核心热 key高频访问同一个 keyCPU 飙升、击穿、热点本地缓存、分片、限流、预热大 keyvalue 结构太大慢查询、阻塞、同步问题拆分结构、异步删除、结构约束、UNLINK。

2025-04-24 12:49:57 544

原创 COdeTop-206-反转链表

给你单链表的头节点head,请你反转链表,并返回反转后的链表

2025-04-23 16:36:16 239

原创 Redis 五大数据类型

类型实战建议String值尽量不超过几 KB,避免大 key 问题List消息队列用,分页用LRANGE,注意链表过长Set用于去重、抽奖、推荐系统;使用前确认数据量和类型是否合适ZSet排行榜、限时处理任务;可通过清理老数据Hash适合存结构化对象,但字段数量不要太大(上千个字段建议分表)

2025-04-23 15:16:11 368

原创 算法恢复训练-Part01-数组

二分查找、移除元素、有序数组的平方

2025-04-23 13:49:38 789

原创 缓存一致性

当数据库和缓存之间的额数据内容保持同步或最终一致,称为缓存一致性

2025-04-23 12:46:15 1185

原创 CodeTop-146-LRU缓存

请你设计并实现一个满足约束的数据结构。实现LRUCache

2025-04-21 13:50:58 846

原创 CodeTop-3-无重复字符的最长子串

给定一个字符串s,请你找出其中不含有重复字符的的长度。3因为无重复字符的最长子串是 "abc",所以其长度为 3。

2025-04-20 14:26:08 295

原创 数据结构线性表部分关于顺序表部分初始化、增删改查、排序以及顺序表反转的代码实现

代码注释部分已经很详细啦,直接看代码就好代码思路: 头文件 结构体类型定义 函数声明 { } 函数实现 { 增删改查 排序 倒置 判空 判满 ... } 主函数 { 调用测试案例 }#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <malloc.h>//内存的申请,free用于释放#include <stdlib.h>//包含了exit函

2022-03-07 18:15:34 1003

原创 通过一个三子棋游戏复习C语言基础知识,数组下标的一次加深认识

三子棋-C语言复习写在前面game.hgame.ctest.c总结写在前面马上进行专业课复习了,第一门数据结构需要用到C语言基础,跟着鹏哥写个小游戏复习一下基础知识,记录一下game.h#define ROW 3#define COL 3#include<stdio.h>#include<stdlib.h>#include<time.h>//函数声明void InitBoard(char board[ROW][COL], int row, int c

2022-02-28 15:33:19 3442

原创 软件需求分析-需求开发-需求分析与建模和需求描述

这里写目录标题C6需求分析与建模一、要点二、周期一:理清框架和脉络C6需求分析与建模一、要点需求分析实际上是业务分析,也就是选择一种业务导向的线索将零散的需求串起来,形成一个体系完整、内容清晰的框架爱,以指导后续的设计、开发工作。需求分析就是先分解、再提炼,在这个过程中消除矛盾。1.需求分析做些什么分解a.业务流程为主线索的分解结构按“事”的角度进行分解。对于联机事务处理系统、管理信息系统非常适用。目标系统——>主题域的分解依据的是“目标决定范围”主题域——>业务事件、报表

2021-11-29 20:18:40 3202

原创 软件需求分析-需求开发-需求定义与需求捕获

这里写目录标题C4需求定义一、任务二、五步法进行问题分析三、需求定义的产物与要素四、定义需求范围C5需求捕获C4需求定义一、任务确定项目的宏观需求,就是定义项目的业务需求,明确项目的目标和范围1.需求定义的时机原则上应该是在项目立项时完成。清晰的项目目标和范围定义,能够引导需求工作顺利进行2.需求定义的理念问题、机会对于IS系统而言,要么是解决问题的,要么是创造机会的,首先应明确你要解决的问题是什么,要把握的机会是什么。需求定义的过程(GPOA):~目标(Goal)通过内部寻根或外部溯

2021-11-27 20:31:24 2185

原创 软件需求分析-原理、模型与误区

C1需求时间现状分析软件项目失败的根源CHAOS Report1994显示导致项目进度超期,成本超支的主要原因在于项目的重新启动。CHAOS报告总结的项目失败的原因中有五项都是与需求直接相关的:1.不完整的需求:何为完整的需求?首先,谁才是决定需求是否完整的人?客户。但是反观需求规格说明书,其中充斥着数据字典管理等技术语言。这样就会把我们对技术并不太了解的用户排除在外。那用户又怎么去判断需求是否完整呢?因此,要想用户能够更好的参与到需求完整性评价中来,就必须采用“业务导向”的组织结构,而不是用大

2021-11-26 10:30:51 2401

原创 软件需求分析-软件流程-三级管理系统

这里是目录三级管理系统事务处理系统分析处理系统知识处理系统课后练习三级管理系统与系统规划有关的是,要认识到一个组织具有三级管理:1)策略级2)战术级3)操作级上表定义了将决策级别匹配到IS应用和IT解决方案时所涉及的问题。为组织提供了最大回报的IS应用和IT解决方案处于策略级,然而这些也是最难实现的解决方案——他们使用非常前沿的技术,并要求非常纯熟的技术和专门的设计。毕竟,这些是能够给组织带来市场竞争优势的系统。另一方面,支持操作管理级的系统是非常常规的,他使用传统的数据库技术,并经常从预先

2021-11-25 09:33:04 2020

原创 软件需求分析-软件流程-系统规划

这里是目录一、SWOT方法二、 VCM价值链模型三、BPR方法四、ISA方法课后练习:系统规划可以通过多种方法指定:1、SWOT-Strength优势 Weaknesses劣势 Opportunities机会 Threats威胁2、基于VCM价值链模型3、业务过程重组BPR4、信息系统体系架构ISA*所有的系统规划方法都关心效果(做正确的事)而不是效率(做事正确)。“更有效率”意味着可以使用现有的或更少的资源,以更快的速度万恒相同的工作。“更有效果”意味着使用可选择的资源和想

2021-11-24 22:31:11 904

原创 Rabbitmq安装出错问题[Stack trace: ** (ArgumentError) argumenterror(stdlib 3.15.2) ]

这里是目录1、Erlang版本和Rabbitmq的版本一定要相对应2、Rabbitmq的安装路径一定不要有中文或者空格!!!3、删除Erlang或者Rabbitmq的时候一定要删除干净4、最后一个,也是最最最最重要的一个:电脑用户名是中文的!!!啊啊啊,装了好几个小时终于搞定了,必须记一下,以后万一忘了。部署项目大部分总归离不开他吧指挥部:这张图的解决方案在文末!!!一定要注意几个地方:1、Erlang版本和Rabbitmq的版本一定要相对应具体可以看Rabbitmq的社区那里有:点击Commu

2021-11-24 20:09:57 2046 7

原创 Redis安装步骤

今天在部署项目的时候需要用到Redis,遂写了这个。1、下载安装包并解压到D盘链接:https://pan.baidu.com/s/1YQ26Dp2gm23CnivmRH_EYA提取码:jibm2、打开CMD窗口,进入D盘,cd到Redis-x64-3.2.100文件夹下。3、输入命令redis-server redis.windows.conf4、关闭上一个cmd终端,重新打开一个终端窗口依照步骤2、3进入相应文件夹然后输入redis-server --service-install re

2021-11-23 21:16:21 1320

原创 Algorithm Experiment:动态规划算法——矩阵连乘问题【Dynamic programming algorithm -- matrix multiplication problem】

矩阵连乘问题一、算法的基本思想和应用要点二、 问题描述三、理论分析四、算法实现4.1代码实现4.2关键代码说明实验总结参考书籍一、算法的基本思想和应用要点动态规划与分治法相似,都是采用将大问题分成小问题,然后组合小问题的解德奥大问题的解的方法。不同的是,分治法中的小问题之间是相互独立的,而动态规划中的小问题之间是重叠的。即:在子问题重叠的情况下,如果使用分治法就会在递归的过程中重复的执行某项工作(公共的子问题)。而动态规划算法只会对这项工作求解一次并保存下来,在下一次需要的时候直接使用这个结果,从而得到

2021-10-27 16:54:00 991 1

原创 JDK1.8源码阅读笔记——Object根父类(二)

Object根父类方法五:object clone()方法六:String toString()方法七-十一:notify系列和wait系列方法十二: void finalize()相关源码详细注释:方法五:object clone()protected native Object clone() throws CloneNotSupportedException;作用:创建并返回此对象的副本tips:1、保证克隆对象将有单独的内存地址分配,即相对原始对象独立存在。2、原始和克隆的对象应该具有

2021-10-14 10:29:21 535

原创 JDK1.8源码阅读笔记——Object根父类(一)

native关键字private static native void registerNatives(); static { registerNatives(); }native即JNI,Java Native Interface(Java本地接口,用户和本地C代码进行互操作的API),也就是说一个native method就是一个java调用非java代码的接口,该方法由非java语言实现,例如C语言。1、native是用作 java和其他语言进行协作时使用的,也

2021-10-05 15:15:08 732

原创 Algorithm Experiment:递归与分治策略之棋盘覆盖问题【Recursion And Divide And Conquer Strategy——Chess Cover Problem】

棋盘覆盖问题算法的基本思想和应用要点问题描述理论分析算法实现4.1 完整的代码实现4.2 关键代码说明算法的基本思想和应用要点递归与分治算法是一种很经典的问题求解策略,其基本思想是:将一个规模较大的大问题,划分为多个相同相同类型规模较小的小问题,进而一次或多次递归调用自身求解小问题的解,综合所有小问题的解得到大问题的解。就这样通过不断反复的分割和综合,总可以得到能直接得到小问题解的情况,也就是我们所说的递归出口。简单的说就是:将大问题转换成相同的小问题,并且存在一个递归出口。其应用要点可以用“分治是思

2021-09-29 19:49:45 600

原创 Vue安装及其在Idea工具中的环境搭建(详细步骤,跟着来轻松搞定)

进入Node.js官网https://nodejs.org/en/,下载Node环境安装包那俩绿色的大标就是,左边是稳定版,右边是最新发布的,按需选择下载完成后,点击安装包,一直点Next安装直到finish即可安装完成后,打开CMD任务管理器4.在小黑框(我的是小白框)中先后输入Node -v和npm -v,检验安装结果5.打开Idea工具,安装vue.js插件File—>Settings—>Plugins呐,点塔,install6.配置vue后缀文件Setti.

2021-09-16 17:26:02 3639 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除