- 博客(77)
- 资源 (6)
- 收藏
- 关注

原创 DeepSeek-R1大模型和蒸馏小模型的区别和适用场景
1.5B、7B、8B、14B、32B、70B是蒸馏后的小模型,671B是基础大模型,它们的区别主要体现在参数规模、模型容量、性能表现、准确性、训练成本、推理成本和不同使用场景。
2025-02-08 15:12:37
2165
9

原创 DeepSeek-R1蒸馏小模型,用Ollama在本地运行跑起来
使用Ollama在本地运行DeepSeek-R1的操作指南。DeepSeek-R1作为第一代推理模型,在上表现优异,与OpenAI-o1模型不相上下。将此类模型部署到本地,可为AI应用带来更强隐私保护、定制化和可控性。今天指导大家。
2025-01-26 23:58:20
4199
8

原创 SkyWalking链路追踪上下文TraceContext的traceId生成的实现原理剖析
SkyWalking通过字节码增强技术实现,结合依赖注入和控制反转思想,以SkyWalking方式将追踪身份traceId编织到链路追踪上下文TraceContext中。是不是很有趣,很有意思!!!
2024-03-04 20:54:42
6870
26
原创 PyG-GNN图神经网络可运行完整代码示例
图神经网络 PyTorch Geometric,克隆GitHub仓库代码,可直接运行python文件。分割数据,图样本与聚合GraphSAGE,图卷积网络GCN
2025-03-21 00:56:31
203
原创 XXL-JOB的任务标签环境隔离,怎么做
XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。流量标签的调度隔离,通过 SkyWalking 字节码增强 name + envTag。
2025-03-14 11:27:26
427
原创 一次元空间FullGC导致OOM问题分析
过程1.首先查看监控平台截取的部分GC日志,发现FullGC出现在MetaSpace元空间2.将堆整体Dump下来,上传 HeapDump 网站分析,在“类加载器”视图发现有大量的sun.reflect.DelegatingClassLoader类加载器,且大部分只加载了1个类: sun.reflect.GeneratedMethodAccessor6036。
2024-10-29 12:04:43
834
原创 【有哪些坑】Apollo配置中心FAQ常见问题列表
FAQ- 常见问题回答- 部署&开发遇到的常见问题使用某个框架之前,得先看看前辈们踩过的坑。
2024-09-12 00:25:54
1494
原创 写在OceanBase开源三周年
我收获的深刻感触get感触1:解决问题才有生存价值 [产品力]感触2:永无止境的“易用性” [易用性]感触3:立下“双赢”的flag感触4:社区建设离不开用户和开发者参与感触5:从易用到用户自助 [自助能力]
2024-09-10 11:40:24
1212
原创 【G1GC调优】应用minor GC频繁,major GC偶发,容器重启
认识问题【业务背景】某个Java业务应用,所有容器实例每天重启一次,minor GC频繁,major GC偶发。现象是业务每隔30分钟会从商品域拉取全量商品和SKU数据,更新到缓存中。业务侧短期内不好解决这个
2024-09-05 13:30:53
1353
1
原创 【间接经验】高性能调度系统设计总结
调度模块在很多系统中都是常用的模块,比如实习生的每天签到邮件,预约银行的业务短信,学习通的上课通知,腾讯视频push中台的任务下发,调度系统在中间起到关键作用。用户画像:圈一群人业务场景:短信验证码、优惠券等营销活动消息通知短信、预约银行的业务短信、团课预约上课通知、推荐内容、app里的通知、消息箱、私信端触达:短信、微信的服务通知、app的通知与消息箱、手机消息通道用户:用户实操行为、感兴趣的那群人
2024-09-05 07:37:45
734
原创 数字化安全生产平台
两大典型业务场景:“1-5-10”故障快恢和“变更三板斧”故障预防十四五规划下,各行各业全面加速数字化转型与升级。随着企业数字化业务规模变大,迭代速度加快,系统复杂度越来越高,如何保障业务稳定性这一话题也变得愈发重要。
2024-08-23 19:05:28
956
原创 Sentinel流量治理集成Apollo配置中心的落地路径
Sentinel是流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。【场景】业务服务稳定性保障,流量治理(流量控制、限流、熔断降级、系统负载保护)。背景业务研发希望,通过Sentinel提供的流控防护能力,保障业务核心服务的稳定性。历史原因,公司使用Apollo作为配置中心,但Sentinel开源框架和社区并未提供Apollo的持久化配置方案。
2024-08-16 17:29:53
1126
原创 【AI编码产品】通义灵码-你的智能编码助手,提供代码智能生成、研发智能问答能力
【目标】公司CTO希望尝试引入通义灵码,助力研发流程提效。【用户群体】从产品、研发、测试到运维的各个阶段产品需求阶段,产品助手,他会和你进行多轮交互,再把需求转换成一个比较规范的产品文档。研发阶段,除了AI 辅助编码工具,还有AI review代码。测试阶段,用 AI 生成测试用例,根据我的产品需求生成库用例,然后帮我排期。运维阶段,基于Multi-Agent做了一套运维 机器人。它可以帮你提单,帮你查询资源,帮你做一些简单的故障定位,甚至帮你 跟进 故障,发现 风险 ,并通过多轮沟通来解决风险。
2024-08-09 17:16:44
1253
原创 列式存储 vs 行式存储:它们之间的本质区别在哪里?
该文发表在 2008 年的 SIGMOD 会议上。从论文标题可以看出,论文主要内容不是陈述一种新的技术、架构,而是偏向议论、验证。其主要目的在于阐述清楚在 OLAP 下为什么列式存储Column-Store优于行式存储Row-Store。在 OLAP 场景下,基准测试的结论都是列式存储比行式存储快一个数量级。而大家普遍理解的原因是对于只读查询,列式存储的 I/O 效率更高,因为它们只需要从磁盘(或内存)中读取查询所需要的那些字段。垂直分表Vertically Partitioning。
2024-07-26 14:47:52
1007
原创 Arthas在线诊断案例实战整理
Java应用诊断利器Arthas是一款线上监控诊断产品,通过全局视角实时查看应用load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对进行诊断,包括等,大大提升线上问题排查效率。工欲善其事,必先利其器。arthasidea插件
2024-07-25 18:03:27
513
原创 Logback日志异步打印接入指南,输出自定义业务数据
随着应用的请求量上升,日志输出量也会成线性比例的上升,给磁盘IO带来压力与性能瓶颈。应用也遇到了线程池满,是因为大量线程卡在输出日志。为了缓解日志同步打印,会采取异步打印日志。这样会引起日志中的追踪id丢失,不能基于追踪id查询相关日志,给问题解决带来新的挑战。使用MdcUtil传递用户id、教练id、优惠券id、商品id、交易订单id、支付订单id、物流订单id、api、responseTime、responseCode、追踪id等,从用户、教练、营销、商品、交易、物流等维度观测用户的实操路径。
2024-07-17 12:28:22
1400
原创 度量监控平台,研发的助手
【背景】1.指标度量遥测数据准确、多维度和可观测2.统一管控台入口(SLS/ARMS日志查询,OpenTelemetry/SkyWalking,Grafana)3.Trace、Metric、Log (链路、指标、日志)【目标】1.快速排障,解决问题的助手2.整体联动,降低使用成本3.梳理排查路径,逆向思维反推问题,提效
2024-07-03 15:05:05
439
原创 APP客户端接口本地缓存,降低请求量和请求峰值,减少云资源成本
针对资源位、评价等静态信息在xx点高峰时进行缓存,达到的目标。在成本预算控制下,云资源成本和WAF都受限于请求峰值。出于业务和数据安全考虑,公司希望接入阿里云的WAF,但一年价格和成本较高。
2024-06-23 00:54:59
1024
原创 应用度量遥测数据洞察,挖掘度量遥测数据的深层价值,支撑业务决策
围绕度量遥测数据构建可视化产品,看板与监控告警。【目标】提升服务稳定性提高资源利用率,降低云成本(降本)业务梳理与架构治理度量维度
2024-06-22 23:43:57
716
原创 【Arthas案例】两个相同全限定类名StaticLoggerBinder,引起log4j.Level类找不到异常
【3分钟内解决问题】两个不同的GAV依赖冲突,包含相同全限定类名,引起ClassNotFoundException【案例1】某应用依赖两个GAV不同的jar,但包含两个相同全限定类名StaticLoggerBinder,引起log4j.Level类找不到异常1.完整的异常调用栈【从案发现场找线索】2.关键的异常日志3.案发现场的源代码4.解决方法
2024-06-15 20:18:27
943
原创 Spring框架是如何查找方法上的异步任务注解@Async
Spring框架层面,查找方法上的注解的原理与机制是一样的。在方法层面,Spring框架已经找到子类的@Async注解,原因是查找注解会搜索整棵类型继承树,包括超类和实现的接口。
2024-06-12 23:06:51
686
2
原创 Spring异步任务@Async的默认线程池执行器是如何初始化的
Spring异步任务@Async的默认线程池执行器,是从哪里来?是如何初始化的?【结论】异步任务@Async的默认线程池执行器是通过TaskExecutionAutoConfiguration#applicationTaskExecutor自动注入的。
2024-06-03 12:16:29
1036
原创 Kubernetes配置-为Pod和容器管理资源
Kubernetes 文档概念配置当你定义 Pod 时可以选择性地。最常见的可设定;此外还有其他类型的资源。当你为 Pod 中的 Container 指定了时, kube-scheduler 就利用该信息决定。当你为 Container 指定了时,kubelet 就可以。kubelet 还会为容器预留所 request(请求) 数量的系统资源,供其使用。
2024-05-30 18:22:12
681
1
原创 问题带来多少成长,看你挖得有多深多痛
本文从实际工作中遇到的一个Redis访问超时问题出发,探究背后Spring、Lettuce和Netty的工作原理,并利用Arthas等调试工具,分析了EventLoop线程对连接处理的重要性,以及在处理Pub/Sub事件时避免阻塞操作的必要性。通过观察不同版本环境下的行为差异,加深了对JDK版本和程序环境适配的理解,为今后排查类似问题积累了宝贵经验。力是相互的,成长与痛苦也是相互的。知其然,知其所以然。
2024-04-22 22:50:46
1117
1
原创 【实战】RocketMQ消息灰度方案-消息逻辑隔离
消息隔离的原则灰度场景1.灰度消息只由灰度节点消费2.灰度消息可以由正常节点消费消息逻辑隔离的灰度方案
2024-04-21 23:55:45
1385
原创 Dubbo应用可观测性升级指南与踩坑记录
应用从dubbo-3.1.*升级到dubbo-*:3.2.*最新稳定版本,提升应用的可观测性和度量数据准确性。1. dubbo版本发布说明2. 应用修改点3. 踩过的坑
2024-04-17 19:06:06
2756
7
原创 从API到Agent:洞悉LangChain工程化设计
本文作者试着从工程角度去理解LangChain的设计和使用。大家可以将此文档作为LangChain的“10分钟快速上手”手册,希望帮助需要的同学实现AI工程的Bootstrap。
2024-04-17 18:35:47
1045
原创 【Arthas案例】两个GAV-classifier不同的snakeyaml.jar,引起NoSuchMethodError
【3分钟内解决问题】多个不同的GAV-classifier依赖冲突,引起NoSuchMethodErrorMaven依赖的三坐标体系GAV(G-groupId,A-artifactId,V-version)classifier通常用于区分从同一POM构建的具有不同内容的构件物(artifact)。它是可选的,它可以是任意的字符串,附加在版本号之后。警察抓犯人,收集线索是破案的关键所在。
2024-04-05 01:19:25
1220
原创 分布式链路追踪与云原生可观测
分布式链路追踪系统历史Dapper,大规模分布式系统的跟踪系统大规模分布式系统的跟踪系统:Dapper设计给我们的启示阿里巴巴鹰眼技术解密京东云分布式链路追踪在金融场景的最佳实践分布式链路追踪在字节跳动的实践可视化全链路日志追踪 - 美团技术团队
2024-04-03 11:35:57
1401
原创 Java异常体系结构核心解析-Throwable
Java异常体系结构,是一种分层/层次结构树模型。异常的根类是 java.lang.Throwable,核心数据结构/模型和实现都在于此类。了解她们对理解异常信息很关键。其子类 java.lang.Exception、java.lang.RuntimeException、java.lang.Error 都是标签类。
2024-02-24 21:54:35
538
2
原创 Java-8函数式编程设计-Functional-Interface
我自己的理解,函数式编程对用户最大的价值是促使开发者养成模块化编程的习惯,代码可读性和维护性提高很多。通过阅读JDK 8的和包源码,意在理解Java的函数式接口设计。读后自己的理解:Java函数式编程的核心是,可在已有的接口上进行积木拼插组合,形成完整地类型转换系统。最基础的数学函数包括一元函数、谓词、二元函数、运算符计算,对应的Java接口分别是Function、Predicate、BiFunction、BinaryOperator。
2024-02-24 21:37:09
765
原创 从Spring-Boot-Starters学习如何治理maven依赖版本冲突问题
做中间件对接业务的同学,肯定对jar依赖冲突问题印象深刻。Spring Boot Starters 实质上是Maven依赖和插件模块化管理,其设计初衷是解决jar依赖冲突问题。Spring Boot Starters 文档罗列了所有starter,包括starter名称、描述以及POM。
2024-02-23 14:55:37
753
1
原创 Spring-Boot常见的应用属性配置集
深入之前先用好,用好之前先全面了解功能。全面了解功能可以从官方文档的**配置参数选项**作为切入点。
2024-02-23 14:41:52
321
1
原创 一文详解 Java 限流接口实现
消息中间件就是采用漏桶限流的思想。能看出作者有深入地思考与沉淀👍令牌桶算法、消息队列,业务使用消息队列与漏桶算法的主要区别:1.容量资源:消息队列,存储容量足够大;漏桶算法,桶的容量有限;2.时效:消息队列,异步处理;漏桶算法,同步处理;3.灵活性:与漏桶算法相比,消息队列提供了更大的灵活性。例如,可以动态地调整消费数量。
2024-01-17 10:50:27
375
Hadoop: The Definitive Guide
2010-05-21
Java and XML,3rd Edition
2010-05-03
Opengl Programming Guide Six Edition English pdf
2009-12-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人