- 博客(312)
- 资源 (5)
- 收藏
- 关注
原创 【Go语言入门指南】零基础入门 go 语言 | Golang 入门指南
这篇文章是我自己亲身经历这样去学go的,本人是从20年的10月份开始入坑go语言的,当时的资料真的少,现在关于go语言的资料已经很多了。我就在把我自己的学习路线稍微梳理一遍,我个人觉得,学完之后,像深信服,b站,得物什么的应该是没什么问题,但如果是字节,腾讯,阿里这种就除了一些硬性条件之外,自己再刷多点题,背多点八股了。
2022-09-25 22:36:10
11901
8
原创 【FanOne的博客导航】希望你能喜欢这里 | 欢迎光临~
这里是凡一的博客导航 | 关于Go、区块链、大数据的一些笔记和实战,希望能帮助到你~ 欢迎光临~
2021-08-14 11:27:44
10794
19
原创 Agent工程化和传统搜推工程的思考
最近做Agent工程化的工作比较多,在做Agent的时候也让我想到搜推工程,这篇文章我们就来探讨Agent工程和传统搜推工程之间的区别和联系,以及如何评估一个Agent工程化的质量和可用性。C端在线高并发的场景。
2026-03-22 18:14:52
369
原创 AI Agent 上下文 Context 管理|Memory、Session|工程架构
如何维护Session对话呢?为了让大模型的输入prompt更精准,我们可以使用Vector DB存储,也就是。
2026-02-09 21:55:03
698
原创 图解 AI Agent 三种设计范式|ReAct、Plan & Execute、Multi-Agent
最近接触 agent 开发比较多,这篇文章来讲一下Agent开发中,常用的三种设计范式。。这几种模式主要是工作流程的不同。
2026-02-07 11:41:50
606
原创 大模型相关术语和框架总结|LLM、MCP、Prompt、RAG、vLLM、Token、数据蒸馏
大模型在今年的热度可以说是现象级的。从年初Deepseek ,Manus的爆火出圈到日常app中都能看到大模型的身影。这篇文章我们就来梳理一些关于大模型的术语,包括等等。
2025-12-20 21:10:57
1114
原创 图解|Go的GMP在计算密集型和IO密集型的区别
Go的GMP我们很熟悉了,计算密集型和io密集型我们也很熟悉了,但 Go 的GMP在计算密集型和io密集型上有什么区别呢?这篇文章我们就来探讨一下!当然这也只是我自己的理解,如果你有不同的理解,可以评论区留言!
2025-12-09 01:26:26
784
1
原创 图解|Go语言实现 Agent|LLM+MCP+RAG
agent 这个话题其实是近年来最火的话题之一,这篇文章就来讲讲如何用go语言通过 mcp+llm+rag 做一个agent demo。代码都在github上 https://github.com/CocaineCong/llm-mcp-rag,过段时间B站会出coding视频,感兴趣的同学可以关注同名的B站账号~
2025-11-12 22:18:44
674
原创 redis 大key、热key优化技巧|空间存储优化|调优技巧(一)
自从做C端业务后,就不可避免地和缓存打交道,包括本地缓存和redis。这是一个系列文章,本文举一个用户黑名单的例子讲讲我平时用的redis的数据结构和调优技巧,。
2025-11-02 21:20:32
544
1
原创 Go语言基于 DDD(Domain Driven Design)领域驱动设计架构实现备忘录 todolist
基于领域驱动设计 架构实现todolist,在此之前也查阅了很多资料,似乎每个人都有自己所理解的DDD。这里我也只说我自己理解的 DDD,如何和你所理解的有出入,那一定是你对,我理解是错的。
2025-09-20 20:30:29
1392
原创 流量激增:一次ab实验推全所遇到的问题及解决思路
在上一篇文章中,我们讲解了ab实验(a/b testing)。通常来说,当我们做小流量ab实验并得出正向结论之后,我们将会对实验组进行100%的流量推全,这篇文章就聊一下我所遇到的推全导致的流量激增的问题及解决思路。
2025-08-11 14:49:54
995
原创 图解|一文弄懂AB实验| AB Test、AATest 空转、显著性校验、正交实验
AB tests(A/B testing)是一种用于比较两个或多个版本的实验性方法,经常会用在网站、应用程序或营销策略等方面,目的是确定哪个版本在给定的业务目标下表现更好。会指将用户随机分为至少两组,每组展示不同的实验变体(如A和B),然后分析它们的行为以确定哪个实验变体能够达到预期的业务目标。举个例子,下面对A和B两个群体投放不同的样式,观察哪个样式的点击率高,就会决定推全哪个样式。AB test中最重要的是随机分配:将用户随机分配到不同的实验组并且足够多的人群以确保两组之间的唯一区别是测试的变体。
2025-07-27 21:52:44
4608
1
原创 阿里一面:为什么货币金额计算存储用 int 整型?
前段时间有同学在后台问了一个面试题,为什么金额存储和计算用 int 整型,觉得还挺有意思的,就大概讲一下。,最小货币单位用RMB来说就是分作为单位,但是这个整型存储怎么理解呢?我们这篇文章就来讲一下。
2025-07-09 01:10:15
939
1
原创 Netflix 网飞的架构演进过程、Java在网飞中的应用|图解
上一篇文章中,我们讲解了网飞当前的架构,但网飞的架构并不是一开始就是这样的,而是不断演进发展才是当前的样子。这篇文章我们就来讲讲网飞架构的演进过程。
2025-06-26 00:41:03
1260
原创 图解 Netflix 网飞架构|技术栈、DGS、Java
前段时间在网上刷到一个视频看完觉得还挺有意思的,于是想写一篇文档share一下,一起交流学习。也推荐大家看看网飞的技术博客网址,里面很详细的介绍网飞的各个中间件的使用,链接都放文章的最后。
2025-06-09 11:31:43
1631
原创 搜索引擎工作原理|倒排索引|query改写|CTR点击率预估|爬虫
搜索引擎是一种在线搜索工具,当用户在搜索框输入关键词时,搜索引擎就会将与该关键词相关的内容展示给用户。比较大型的搜索引擎有谷歌,百度,必应。像我们嵌入在app里面的搜索,也是搜索引擎。只不过上面的搜索引擎是 搜全网,把全网的网站放到自己的数据库中,app里面的搜索一般只是站内信息的搜索。
2025-05-17 18:01:32
2379
原创 作为研发,上线过程需要注意什么?CICD|分级发布
上线是一件很严肃的事情,如果上线不观察不验证,就可能会导致很严重的线上事故,比如机房宕机,资产损失。这就需要研发同学胆大心细,仔细验证每一步,当然最根本的还是研发同学自己的代码质量。写代码还是要多点自己的思考,引用第三方库要经过验证推敲,如果自己写的代码都控制不住的话,那就很糟糕了。
2025-05-04 04:03:45
1124
原创 深度体验两年半!MAC 硬件好物分享|屏幕、挂灯、键盘、鼠标
最近快五一放假了,所以写点轻松一点的文章~ 这篇文章就介绍这两年半来,我一直在用MAC硬件搭子!!而买这些硬件设备的钱都是一行行代码写出来的!!我的MAC是21款14寸 m1 pro 32+512版本,22年年底在闲鱼买的,之前的文章介绍过在mac上我常用的软件(有兴趣的同学可以翻翻之前的记录)。
2025-04-29 00:27:50
2508
原创 图解 Redis 事务 ACID特性 |源码解析|EXEC、WATCH、QUEUE
Redis 通过MULTIEXECWATCH等命令来实现事务功能。Redis的事务是将多个命令请求打包,然后一次性、按照顺序的执行多个命令的机制,并且在事务执行期间,服务器不会中断事务而该去执行其他客户端的命令请求。本文我们就从redis的事务执行过程以及ACID四个方面来介绍redis的事务。
2025-04-26 20:18:00
1420
原创 腾讯二面:TCC分布式事务 | 图解TCC|用Go语言实现一个TCC
Try:主要是对业务系统做检测及资源预留。Confirm:主要是对业务系统做确认提交,Try 阶段执行成功并开始执行 Confirm 阶段时,默认 Confirm 阶段是不会出错的。Cancel:主要是在业务执行错误,需要回滚的状态下执行的业务取消,释放预留资源。Try阶段完成业务的准备工作,Confirm阶段完成业务的提交,Cancel阶段完成事务的回滚。基本原理如下图所示。事务开始时,上层业务应用会向事务协调器注册启动事务。业务应用会调用所有服务的Try接口,完成一阶段准备。
2025-04-26 16:10:33
922
原创 图解布隆过滤器|工作原理|代码实现
首先我们先确认一点是,X是怎么存入布隆过滤器中的呢?X和多个hash函数进行计算,并确定好了这个X是落在布隆过滤器的数组的哪个下标中。如果落在哪个下标,哪个下标就变成1。我们再来看看怎么判断X是不是在过滤器中的呢?其实就是和存入布隆过滤器器的计算一样,判断这些位置上的是不是都是1就行了。比如下图但这里的可能是什么意思呢?其实我们可以看到 判断存在与否的本质是数组的0,1,3下表是不是1, 如果这三个位置是1,那么就可能是X当初存入的时候将数组的这三个位置变成1的,当然这里是可能,
2025-04-21 01:35:57
1569
原创 前端不要放复杂的计算?如何定义这个复杂度?算价逻辑
前端不要放复杂的计算” 这是我们开发过程中的约定,但有些时候为了用户体验而会选择把一部分的计算逻辑放在前端,这是对的吗?这篇文章我们就来探讨如何定义这个复杂度?
2025-04-10 01:31:53
870
原创 什么是RAG?大模型和RAG有什么关系?
RAG(Retrieval-Augmented Generation,检索增强生成)是一种结合信息检索与文本生成的技术,旨在提升大语言模型在回答专业问题时的准确性和可靠性。核心原理为 检索+ 生成检索阶段:将用户的问题转化为向量,从外部知识库或私有文档中(向量数据库)快速检索相关片段。生成阶段:将检索到的信息输入大模型,生成结合上下文的具体回答。
2025-03-04 01:51:14
991
原创 详解电子邮箱工作原理|SMTP、POP3、IMAP、SPF、MIME
电子邮件(Email)是一种通过互联网进行异步通信的技术,工作原理涉及多个协议、服务器和客户端协同工作。接下来我们来介绍一下电子邮箱的工作原理。
2025-02-11 00:28:19
6962
原创 图解 Redis AOF 持久化 | 创建与载入|重写
除了RDB持久化外,Redis还提供了AOF(Append Only File)持久化功能。这篇文章我们就来讲讲AOF持久化的细节原理。
2025-02-09 12:06:55
1000
原创 MySQL 调优技巧|索引什么时候失效?为什么?
优化慢SQL,这是在工作或者面试中都不可避免的问题。这篇文章我们就来讲讲慢SQL的优化的一些方法!
2024-12-15 23:31:56
1159
原创 深入理解 Redis跳跃表 Skip List 原理|图解查询、插入
跳跃表 ( skip list ) 是一种有序数据结构,通过在每个节点中维持多个指向其他节点的指针,从而达到快速访问节点的目的。在 Redis 中,跳跃表是有序集合键的底层实现之一,那么这篇文章我们就来讲讲跳跃表的实现原理。
2024-11-17 18:28:38
2349
1
原创 互联网广告的变现逻辑|计费模式|CPC、CPM、OCPC、OCPM
最近的工作和广告相关,就整理一下自己学到的关于互联网广告变现的一些知识。广告是互联网主要变现手段之一,一般的互联网公司都会有个商业化部门专门做广告的变现。这篇文章我们就来讲一下。
2024-11-11 02:30:44
5686
原创 一文弄懂分库分表|为什么需要分库分表|怎么分?
99%的业务场景都可以用分片键命中,如果PM提出的需求,RD评估起来觉得没法用分片建命中,可以和业务方沟通甚至直接拒掉!
2024-10-16 23:11:03
1044
1
原创 如何计算服务需要部署多少台机器?
遇到流量激增的性能问题,相信绝大多数人的第一反应不是优化代码而是加机器!比如隔壁微博一旦出现爆炸性吃瓜,就会紧急扩机器,防止自己服务被打挂(虽然经常被打挂这篇文章我们就来讲一下如何 计算出一个服务模块需要部署多少台机器!
2024-10-03 17:50:08
1415
原创 图解 TCP 四次挥手|深度解析|为什么是四次|为什么要等2MSL
首先我们可以确定一点TCP是全双工的,四次挥手是保证了双方都知道并且都已经断开连接。四次挥手过程的目的是确保数据在关闭过程中能够被完整传输,同时也允许延迟的数据包在关闭后仍然能够被接收。TIME_WAIT 状态的存在是为了处理可能的重复数据包,以确保连接的完全关闭。⚠️ 注意一点:关闭连接时,客户端A向服务端B发送 FIN 时,仅仅表示客户端不再发送数据了但是还能接收数据。为什么握手要三次,挥手却要四次呢?
2024-09-22 19:14:06
4973
计算机网络笔记.zip
2021-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅