自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Diligence is the mother of success.

技术公众号:“后台技术汇”

  • 博客(612)
  • 资源 (14)
  • 问答 (1)
  • 收藏
  • 关注

原创 一文带你读懂JDK源码:Lambda表达式

点击上方 蓝字 关注我们Lambda和Stream是Jdk1.8中引入的两个重要特性。Lambda是函数式编程,可以将匿名方法像参数一样传递,本章节将从4个方面来介绍lambda:Lam...

2021-01-04 00:58:42 527 1

原创 带你读懂《Java并发编程》:第3章 助于线程安全的三剑客:final & volatile & 线程封闭...

点击上方蓝字关注我们我们简要的回顾前文:《第1章 多线程安全性与风险》介绍了并发编程,在维护难度、性能以及活跃性三个方面,所带来的风险与优势;《第2章影响线程安全性的原子性和加锁机制》...

2020-12-14 20:27:21 186 1

原创 一文带你读懂String类源码

点击上方蓝字 关注我们!String 是日常开发非常频繁的类,此外我们常用的操作还有字符串连接操作符等等。String对象是不可变的,查看JDK文档,我们不难发现String类的每个修改...

2020-12-05 02:52:37 349

原创 一文读懂《Java并发编程实战》:第2章 影响线程安全性的原子性和加锁机制

点击上方蓝字关注我们上文《Java并发编程实战》的第1章“多线程安全性与风险”,讲述了多线程带来的好处与风险。本文承接上文,继续总结《Java并发编程实战》的第二章:线程安全性。下文挑选...

2020-11-30 01:02:45 271 1

原创 一文带你读懂Object类源码

点击上方蓝字关注我们Object类是一个比较特殊的类,是所有类的超级父类,java中如果一个类没有用 extends关键字 明确指出继承于某个类,那么它默认继承Object类。下面我们一...

2020-11-22 22:31:35 278

原创 一文读懂《Java并发编程实战》:第1章 多线程安全性与风险

点击上方蓝字关注我们!多线程是在同一个程序内部并行执行,因此会对相同的内存空间进行并发读写操作。如果一个线程在读一个内存时,另一个线程正向该内存进行写操作,那进行读操作的那个线程将获得什...

2020-11-17 22:30:00 269 1

原创 一文带你读懂HTTP协议的前世今生

点击上方蓝字关注我们HTTP,Hypertext Transfer Protocol,超文本协议,是在万维网上传输文件(如文本、图形图像、声音、视频和其他多媒体文件)的规则集。如果web...

2020-11-15 22:33:07 893

原创 一文带你读懂:系统线程模型与实现原理

点击上方蓝字关注我们各种操作系统均提供了线程的实现(内核线程),线程是 CPU 进行工作调度的基本单位。线程是比进程更轻量级的调度执行单位,线程的引入,可以把一个进程的资源分配和执行调度...

2020-11-05 00:05:36 427 1

原创 一文带你读懂后台开发技术栈

- 程序员你是否厌倦编程工作千篇一律的增删改查?- 程序员你是否迷茫于职业技术的方向瓶颈?- 程序员你是否有个突破自己的小小冲动却无从下手?在公众号这里,用简明扼要的语言和知识重点,帮助我们在有限时间中理解技术原理,达到事半功倍的学习效果,掌握有效的开发技术点,在工作中更加得心应手。后台技术汇技术点Java基础,安身立命的底气:不可不熟透的多态继承封装,不能不精通的容器技术/反射与泛型,不得不兼顾的访问权限与异常,jdk的相关知识都在这总结好了。编程艺术,掌握..

2020-10-07 11:27:20 2322 4

原创 一文带你读懂 BigDecimal 源码

点击上方「蓝字」关注我们本章带来的是BigDecimal类的源码解读。BigDecimal类是 Java 在 java.math 包中提供的API类,用来对超过16位有效位的数进行精确的...

2020-08-29 18:01:50 1195 1

原创 消息中间件之Kafka史上最强原理总结

点击上面“蓝字”关注我们 前言最近项目使用到中间件,自己以前也对kafka原理应用垂涎已久了,故这个周末抽空总结一波。Kafka 是什么?Apache Kafka是分布式发布-订阅...

2020-06-27 13:18:07 591 1

原创 大模型应用之(4):Langchain架构与大模型接入

作为一个语言模型集成框架,LangChain 的用例与一般语言模型的用例有很大的重叠。他相比 fine-tuning 最大的优势就是,不用进行训练,并且可以实时添加新的内容,而不用加一次新的内容就训练一次,并且各方面成本要比 fine-tuning 低很多。所以,不管我们是使用 openai api embedding 功能还是直接通过向量数据库直接查询,都需要将我们的加载进来的数据。进行向量化,才能进行向量运算搜索。用于衡量文本的相关性。上面只是简单的进行列举了几个,官方提供了超级的多的加载器供你使用。

2025-08-04 09:00:30 580

转载 架构师必备的15条定律,条条经典!

当然这是理想情况,然而我们都清楚虚拟环境顺风顺水,生产环境一点就炸的客观规律,理想情况往往只存在于上线之前,一旦上线就会坍缩成Bug feature满天飞的状态。无论你是刚入行的新手,还是带团队的技术管理者,这15条定律都会在某个时刻让你恍然大悟:你可真是个小可爱!996,还是在外企朝九晚五,这些定律都会在某个深夜debug时、某次项目延期时、某个需求变更时,让你会心一笑:“原来如此,又中招了。当你试图下线这个功能时,他们就会跳出来哭天喊地,然后某些业务方的同学就会来施压,让你继续支持。

2025-08-04 09:00:30 14

原创 大模型应用之概念篇(3):模型分类、不可能三角

小结:客户会根据商业化的应用场景,单独或组合使用模型优化手段,比如:指令微调(Instruction Tuning)、量化(Quantization)和蒸馏(Distillation),以实现性能、效率与资源消耗的平衡。选基于qwen架构蒸馏大模型, DeepSeek-distill-qwen-32B-bf16,因为它对上下文支持更大,更符合中文下的邮件业务场景的需求,同时性能表现更符合实际使用需求。:对比基础大模型,它降低了首Token延迟(TTFT),提升了并发吞吐量,显存占用降低(提高性能)

2025-07-30 09:00:48 676

转载 浅聊一下,大模型的前世今生 | 工程研发的算法修养系列(一)

例如,你可以给GPT-4提供几个英语到法语的翻译例子:"Hello→Bonjour, Goodbye→Au revoir",然后问它"Thank you"的翻译,它会回答"Merci",尽管模型从未被专门训练来执行翻译任务。比如在"银行门前的树已经很高了,它已经有50年历史了"这句话中,Transformer能立即理解"它"指代的是"树"而不是"银行",不需要像人类那样来回推敲。它通过对比学习的方式,同时训练视觉模型和文本模型,让它们将相匹配的图像和文本映射到相近的空间位置,不匹配的则映射到远离的位置。

2025-07-29 09:00:26 48

原创 大模型应用之概念篇(2):预训练、Transformer算法、token计算

获取输入句子的每一个单词的表示向量 X,X由单词的 Embedding(Embedding就是从原始数据提取出来的Feature) 和单词位置的 Embedding 相加得到向量矩阵X。max_token指的是模型一次性能够接收的最大字符数或 token 数(如果输入的文本超过了这个限制,超出部分将被截断或者忽略,这就会导致上下文信息的丢失)。►大语言模型是基于概率的模型,它基于训练数据中的统计信息,预测下一个词;►►第一步:输入各维度向量,相加得到向量矩阵X(全局上下文理解)

2025-07-29 09:00:26 267

转载 LLM学习的「阶梯地图」(一)

无论是刚接触大模型的新手,还是需要梳理基础知识点的从业者,读这篇文章都能有所收获,帮助你扎实掌握大模型的底层逻辑。在大模型的技术栈里,架构是决定性能的骨架。再读第二篇《核心技术之架构模式》,文中对比了稠密模型和 MoE 架构,分析了前者全参数激活与后者专家分工的不同特点,让你明白为何有的模型注重参数规模,有的则通过稀疏计算来提高效率。先看《基础概念篇》,把神经网络的学习过程、自注意力机制的工作原理拆解得很清楚,也详细说明了预训练和微调之间的区别,能帮你搞懂模型从通用能力到专项能力的转变逻辑。

2025-07-28 09:01:34 9

原创 大模型应用之概念篇(1):文件结构、模型命名、参数规模

Qwen2-VL-2B则是20亿参数规模的多模态模型(VL:Vision-Language),在保留文本理解能力的基础上,新增视觉模态处理能力,可实现图像/视频的内容解析。72B版本采用GGUF-V3-LOT分块混合量化技术(如Q4_K_M),通过对模型参数进行分块差异化压缩,在保持推理精度的同时显著降低显存占用。VL-2B版本则应用GPTQ-Int4全局对称量化方案,采用4-bit整数精度实现整体模型压缩,更适合边缘设备部署。671B参数数量:这些一般指参数的个数,B是Billion/十亿的意思。

2025-07-28 09:01:34 350

原创 大模型应用之:人工智能技术演进

1956年达特茅斯会议:麦卡锡、明斯基等科学家首次提出"人工智能"概念,确立"搜索驱动"和"符号逻辑"两大范式。2016-2017年:DeepMind的AlphaGo结合蒙特卡洛树搜索与深度强化学习,先后击败李世石、柯洁,证明AI在复杂决策中的潜力。2022年ChatGPT:基于GPT-3.5的对话系统实现人类级别的流畅交互,推动AI技术从实验室走向大众(全球月活用户1亿仅用2个月)。2006年:辛顿团队提出深度信念网络(DBN),突破神经网络训练瓶颈,学术界将这一年称为"深度学习元年"。

2025-07-26 09:01:09 256

转载 一文读懂AI Search:从RAG到DeepSearch

知识边界很好理解,正如我们开头讲到的模型的内在知识是有限的,也即是有边界的,但是在面对具体的用户任务和问题时,这个边界具体在什么位置呢?从最初朴素的RAG方案,到加入了很多人工设计(各种查询检索优化和工具调用)的精密复杂的RAG工作流,再到围绕推理能力(推理模型)构建的具有自主性的Agentic RAG(比如DeepSearch),AI Search的目的没有改变,变化的是模型能力(推理能力和工具调用能力)和设计范式(从死板的人类工程到灵活的模型自主性)。看,阅读(学习)不是目的,创作(干活)才是。

2025-07-26 09:01:09 68

原创 大模型应用之:SSE流式响应

与 WebSocket 技术相比,SSE 使用的是基于 HTTP 的长轮询机制,而不需要建立全双工的网络连接。相比传统的请求-响应模式,SSE 提供了一种持久连接,允许服务器随时向客户端发送事件和数据,实现了实时性的消息传递。相反,逐字蹦出回复可以实现更快的交互响应。此外,逐字蹦出的回复还有助于用户跟踪模型的思考过程,看到它逐步构建回答的方式。实际很多大模型接入的商用场景,并非采用标准化的api-key/base-url的配置化方法,因为出于数据安全因素,大模型服务商并不采用云服务接入方法。

2025-07-25 09:00:32 877

转载 程序员核心竞争力:怎么做需求才能有成长?

做稳定和资损可以从组织保障,平台工具,发现、预警、止血能力各方面去体系化建设(稳定和资损是非常有挑战的技术命题,一定要系统化的去思考和沉淀,有机会单开课题交流)比如个人从一线开发成长为TL带团队,后来总结帮助最大的是对系统的问题和故障跟进,在当时分工颗粒度还不会那么精细还不流行微服务时,每有线上预警和故障都会主动应急,或主导或帮助别人处理或者没参与的事后找他们了解详细情况,差不多半年下来对团队所有系统都很了解,对业务逻辑非常清楚,对上下游的伙伴也很熟悉,也锻炼了飞速排查定位问题的能力和各种软技能。

2025-07-25 09:00:32 13

原创 大模型应用之:MCP最佳实践

MCP 建立了一个通用的「即插即用」协议,允许任何兼容 MCP 的客户端与任何兼容 MCP 的服务器协同工作,大大降低了集成复杂性和开发时间。正如 USB 创建了一个通用接口,允许任何 USB 设备连接到任何 USB 端口——消除了对特定设备连接器的需求——MCP 创建了一种标准化的方式,使 AI 应用程序能够连接各种数据源和工具。然而,有理由保持乐观。MCP 生态系统似乎已经克服了最初的采用障碍,越来越多的代理(MCP 客户端)出现,每周开发的 MCP 服务器数量也在增加,用于解决特定领域的任务。

2025-07-24 09:31:00 698

转载 Kimi2:又一次回到国产之巅

为了让模型在这类任务中学习,采用自我判断机制,让模型充当自身的“批评家”,为不可验证任务提供可扩展的、基于评分标准的反馈。Kimi 之前的工作提到过 Muon 优化器,这项工作中,进一步发展为 MuonClip优化器,旨在解决因注意力计算爆炸导致的训练不稳定性问题。Cluade Code 在我之前的两篇文章中,分别介绍了 windows 和 Linux 的安装方式,没看过的读者可以跳转阅读,这里不重复赘述。Kimi-K2-Instruct: 在基础模型的基础上,后训练的模型,实际上调用的就是这个。

2025-07-23 11:29:32 112

原创 OpenAI的 OpenAPI 规范简介

大模型会先使用系统消息 ( “system” ) 格式化,然后交替读取用户消息 ( “user” ) 和助手消息 ( “assistant” )每个消息对象有一个 role ( “system”, “user”, 或 “assistant” ) 和 content ( 消息的内容 )OpenAI OpenAPI 规范是由 OpenAI 官方发布的一个开源项目,旨在为 OpenAI API 提供标准化的接口定义。请求body提供了多个参数和选项,用于控制生成结果的质量、多样性和长度等特性。

2025-07-23 11:29:32 351

原创 AI小结:Mary Meeker和她的《互联网趋势报告》

Mary Meeker又重新开始发布她每年一次的《互联网趋势报告》,只不过这次开始叫《人工智能趋势报告》了,整份报告有 340 页,非常详细的分析了AI领域的现状。自1995年起连续发布《互联网趋势报告》,被硅谷视为“科技圣经”,整整一代创业者(如扎克伯格)依其预测制定战略。报告核心结论:AI正经历"工业化拐点",技术扩散速度超越任何历史周期,但资本效率(95。分析:用户全球化程度90%(页56),超互联网同期23倍(页56-57)分析:AWS的AI基建投入占比(49%)远超云初期(27%)(页104)

2025-07-21 22:33:38 789

原创 技术人的碎碎念

背景自从去年11月份离开深圳回到广州之后,结婚,找工作,入职,4个月嗖的一下过去了。尤其年后一直很忙,新系统需要上线,工作上一直连轴转,所以没空更新公众号,今天正好是周六,且明天还要补五一的班,不如花点时间梳理一下近期的业务和个人经历调整。来到深圳和离开深圳“深圳梦”,是个人怀揣激情的代名词。一切的起点,始于珠海,裸辞->自学->深漂。2017年11月25日,我一直记得那一天的下午,跟同学合租了一辆货拉拉,带着行李来到深圳宝安区的固戍地铁站,在上围园新村的某个自建房里,合租了一个单间。2018年3月4日,我

2025-04-26 10:55:36 356

原创 JavaAgent技术应用和原理:JVM持久化监控

背景字节码增强技术字节码增强:Java Agent通过修改字节码来实现对应用程序的增强,例如添加日志、性能监控、事务管理等。工具:常用的字节码增强工具包括ASM、Javassist、Byte Buddy等。JavaAgent技术基于JVM工具接口(JVMTI),通过字节码插桩实现其功能,字节码增强技术就是一类对现有字节码进行修改或者动态生成全新字节码文件的技术。JavaAgentJavaAgent...

2024-12-22 17:02:37 1231

原创 腾讯云双十一薅羊毛攻略:云数据库Redis

1、腾讯云双十一“团战”腾讯云双十一拼团GO热火进行中!!!今年的腾讯云双十一活动,玩出了新花样——“百款折扣商品任意拼,双人成团PK有大礼”!这不仅仅是一场购物狂欢,更是一场充满欢笑与惊喜的“团战”!折扣商品大乱斗,省钱又刺激云计算、大数据、人工智能……各种热门商品齐聚一堂,价格更是低到让人尖叫!不论你是企业大佬还是个人小透明,这里都有让你心动的宝贝。而且,折扣力度之大,简直让人想把购物车塞满!...

2024-11-16 16:54:09 924

原创 开发案例| 基于Vue3+SpringBoot+腾讯云语音合成TTS+混元大模型的音频祝福小助手项目...

一、业务分层二、前置工作2.1 API密钥创建可以从这里进入:https://console.cloud.tencent.com/cam/capi2.2 免费额度申领只要开通了通用语音合成服务(长文本暂不支持),无论选择预付费还是后付费的计费方式,都可以享受免费调用额度,免费调用额度将以免费资源包的形式配送,需要在 语音合成控制台 领取,领取成功后会在计费结算时优先扣减。2.2.1 语音合成TTS...

2024-11-15 20:09:13 973

原创 万字长文详解:SpringBoot-Mybatis源码剖析

目录背景传统的Mybaits开发方式,是通过mybatis-config.xml对框架进行全局配置,比如:一级缓存、主键生成器等。而在SpringBoot发布后,通过引入 mybatis-spring-boot-starter依赖包,可以大大减少工作量,实现快速落地,可以参考此前的文章案例:SpringBoot集成Mybatis;下面我们结合SpringBoot分析Mybatis的初始化流程和执行...

2024-11-04 14:43:38 1017

原创 SpringBoot集成Mybatis

背景Mybatis是一个半自动化的ORM(对象关系映射)框架,它通过XML或注解的方式将Java对象和SQL语句进行映射,从而实现对数据库的增删改查操作。Mybatis ORM简介基本概念:Mybatis简化了数据访问层的开发,通过映射配置文件或注解将Java对象与数据库表进行映射,实现了对象关系映射。优点:Mybatis提供了灵活的SQL编写方式,支持动态SQL,易于与Spring等框架集成,同...

2024-10-31 15:43:54 1072

原创 Spring源码:事务管理流程分析

背景上一篇我们介绍了Spring的事务案例:Spring事务管理:应用实战案例和规则事务Transaction,它是一系列严密操作动作,要么都操作完成,要么都回滚撤销。Spring事务管理基于底层数据库本身的事务处理机制。数据库事务的基础,是掌握Spring事务管理的基础。数据库事务数据库事务具备ACID四种特性,ACID是Atomic(原子性)、Consistency(一致性)、Isolatio...

2024-10-14 17:05:30 688

原创 Spring源码分析:bean加载流程

背景在Spring中,Bean的加载和管理是其核心功能之一,包括配置元数据解析、Bean定义注册、实例化、属性填充、初始化、后置处理器处理、完成创建和销毁等步骤。源码入口AbstractBeanFactory#doGetBean具体源码流程如下:bean加载流程(#getBean方法)分析:1、提取beanName提取FactoryBean修饰符,比如name=“&aa”,那么就要去掉&a...

2024-10-11 18:30:31 1499

原创 Spring事务管理:应用实战案例和规则

背景想象一下,如果没有Spring框架对事务的支持,我们得自行对事物进行管理:获得JDBC连接、关闭JDBC连接、执行JDBC事务提交、执行JDBC事务回滚操作有了Spring事务框架,我们再也不需要在与事务相关的方法中处理大量的try...catch...finaly代码。话说在前,Spring 中事务的使用虽然已经相对简单得多,但是,还是有很多的使用及配置规则。事务管理,本质是AOP的应用。规...

2024-10-10 17:04:59 718

原创 JDK源码:IO体系讲解

背景IO流是Java中很重要的一部分内容,常用的数据传输,文件的上传和下载都和它分不开。Java中的IO根据处理数据的方式,可以分为字节流和字符流,同时根据传输方向的不同,又可以分为输入流和输出流。图中,整理了在Java 8中根据上述分类的IO流,其中字节输入流有28种,字节输出流有18种,字符输入流有9种,字符输出流有8种,看到这么多的流,实际开发中经常使用到的只是其中的一部分。比如:字节输入流...

2024-10-08 19:53:31 661

原创 多线程反思(中):对ThreadPoolExecutors的思考

背景之前写过关于线程池的源码分析文章:一文读懂JDK源码:ThreadPoolExecutor,但实际上还有很多地方值得思考的。对ThreadPoolExecutors的思考业务定制化ThreadPoolExecutors,而不直接复用Executor的5个现成方法去构建线程池,因为原来的API方式有弊端:1、单线程池,预设资源很可能不够用。2、无界队列,工作池子出问题,默认的maximumPoo...

2024-10-03 16:21:08 955

原创 线程安全反思录(上):ThreadLocal到底安全不?

背景之前我有写过关于ThreadLocal的源码解析相关文章:一文带你读懂JDK源码:ThreadLocal类,但其实它不是业务最优解决方案,比如业界有更加先进的TransmittableThreadLocal可供选择。下面我们按脑图来一起琢磨一下对ThreadLocal的思考线程封闭:不同的Thread会指向不同的ThreadLocalMap对象,从而实现了线程封闭;而这个Map的key是Thr...

2024-09-30 16:42:42 1597

原创 深刻理解Redis集群(上):RDB快照和AOF日志

RDB快照save同步阻塞客户端服务端.conf配置文件# The filename where to dump the DBdbfilename dump.rdb# rdb-del-sync-files是Redis配置文件中的一个选项,它的作用是在主节点上执行BGSAVE或AOF持久化操作时,删除同步锁文件,以释放磁盘空间。当这个选项设置为yes时,Redis会自动删除同步锁文件;当这个...

2024-09-28 22:41:31 679

原创 深刻理解Redis集群(下):Redis 哨兵(Sentinel)模式

背景现在对3个节点的sentinel进行配置。sentinel的配置文件在redis的安装目录中已经存在,只需要复制到指定的位置即可。sentinel是独立进程,有对应的脚本来执行。基于之前的redis 一主二从的架构,我们继续启动3个sentinel进程。哨兵模式的架构图如下:启动哨兵们sentinel6379.confprotected-mode noport 26379daemoni...

2024-09-28 22:41:31 1894 1

tornado-4.5.2-cp36-cp36m-win_amd64

最新版本的python web开发框架--tornado-4.5.2-cp36-cp36m-win_amd64。

2017-10-08

EDA课程设计报告

大学的 EDA课程设计报告,doc+pdf各一份,希望对各位有用。

2017-10-20

DSP课程设计--语音信号的FIR滤波器处理课程设计

大学的课程设计论文,doc+pdf各一份,希望对各位有用。

2017-10-20

数字信号处理实验报告

大学的实验报告《数字信号处理实验报告》,doc+pdf各一份,希望对各位有用

2017-10-29

Git学习资料

一份pdf资料,讲解了分布式Git版本控制的精髓,希望对大家有帮助。

2017-10-08

电子线路综合设计

大学的小论文《 电子线路综合设计》,doc+pdf各一份,希望对各位有用。

2017-10-29

tomcat资源

包含tomcat的两个版本资源:apache-tomcat-7.0.82-src.zip/exe 和 apache-tomcat-9.0.1-src/exe。

2017-10-31

java开发jar包

jdom2.0.5.jar 和 github项目未打包源码各一份,希望对各位有用。

2017-12-01

java单元测试包

里面是 junit4.7/4.8/4.11.jar单元测试包,希望对各位有用。

2017-12-01

Git学习资料(pdf)

包含了两份pdf,《Gitbook》与《个人Git操作指南》,希望能帮助对git版本控制系统有兴趣的同学。

2017-10-09

嵌入式系统期末报告---基于FPGA的实时目标检测系统应用于无人飞行器

大学的小论文《基于FPGA的实时目标检测系统应用于无人飞行器》,doc+pdf各一份,希望对各位有用。

2017-10-29

冰库环境中的无线传感器应用

大学的小论文《冰库环境中的无线传感器应用》,doc+pdf各一份,希望对各位有用。

2017-10-20

现代家用电器技术与创新

大学的小论文《现代家用电器技术与创新》,doc+pdf各一份,希望对各位有用

2017-10-29

3D打印概论期末论文

大学选修课程的论文,doc+pdf各一份,希望对各位有用。

2017-10-10

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

TA关注的人

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