程序员半支烟_社区达人页

个人头像照片
程序员半支烟
已加入开发者社区1865

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
江湖侠士
江湖侠士

成就

已发布90篇文章
56条评论
已回答0个问题
0条评论
已发布0个视频
github地址

技术能力

兴趣领域
  • Java
  • 容器
  • 微服务
  • Devops
  • 中间件
  • 大数据
  • 架构师
  • 程序员
  • 开发者
  • 数据库
擅长领域
技术认证

我是程序员半支烟,一个既懂技术又懂业务的技术直男。13余年IT行业经验,做过架构创过业。专注于软件开发、云原生、大数据等领域。

暂无精选文章
暂无更多信息

2024年06月

  • 06.29 08:05:28
    发表了文章 2024-06-29 08:05:28

    你要的AI Agent工具都在这里

    只有让LLM(大模型)学会使用工具,才能做出一系列实用的AI Agent,才能发挥出LLM真正的实力。本篇,我们让AI Agent使用更多的工具,比如:外部搜索、分析CSV、文生图、执行代码等。
  • 06.27 19:17:17
    发表了文章 2024-06-27 19:17:17

    LangChain结合LLM做私有化文档搜索

    我们知道LLM(大语言模型)的底模是基于已经过期的公开数据训练出来的,对于新的知识或者私有化的数据LLM一般无法作答,此时LLM会出现“幻觉”。针对“幻觉”问题,一般的解决方案是采用RAG做检索增强。
  • 06.26 08:51:46
    发表了文章 2024-06-26 08:51:46

    LangChain和Hub的前世今生

    作为LLM(大模型)开发框架的宠儿,LangChain在短短几年内迅速崛起,成为开发者们不可或缺的工具。本文将带你探讨LangChain和LangChainHub的发展历程。
  • 06.23 17:45:38
    发表了文章 2024-06-23 17:45:38

    LangChain转换链:让数据处理更精准

    在开发AI Agent(智能体)时,我们经常需要对输入数据进行预处理,这样可以更好地利用LLM。LangChain提供了一个强大的工具——转换链(TransformChain),它可以帮我们轻松实现这一任务。
  • 06.21 09:29:30
    发表了文章 2024-06-21 09:29:30

    5分钟了解LangChain的路由链

    路由链(RouterChain)是由LLM根据输入的Prompt去选择具体的某个链。路由链中一般会存在多个Prompt,Prompt结合LLM决定下一步选择哪个链。
  • 06.16 19:23:57
    发表了文章 2024-06-16 19:23:57

    5分钟理透LangChain的Chain

    LangChain几乎是LLM应用开发的第一选择,它的野心也比较大,它致力于将自己打造成LLM应用开发的最大社区。而LangChain最核心的部分非 Chain 莫属。
  • 06.12 09:37:28
    发表了文章 2024-06-12 09:37:28

    LangChain让LLM带上记忆

    最近两年,我们见识了“百模大战”,领略到了大型语言模型(LLM)的风采,但它们也存在一个显著的缺陷:没有记忆。在对话中,无法记住上下文的 LLM 常常会让用户感到困扰。本文探讨如何利用 LangChain,快速为 LLM 添加记忆能力,提升对话体验。
  • 06.04 10:38:42
    发表了文章 2024-06-04 10:38:42

    基于ReAct机制的AI Agent

    当前,在各个大厂纷纷卷LLM的情况下,各自都借助自己的LLM推出了自己的AI Agent,比如字节的Coze,百度的千帆等,还有开源的Dify。你是否想知道其中的原理?是否想过自己如何实现一套AI Agent?当然,借助LangChain就可以。

2024年05月

  • 05.27 08:46:24
    发表了文章 2024-05-27 08:46:24

    5分钟明白LangChain 的输出解析器和链

    本文介绍 LangChain 的输出解析器OutputParser的使用,和基于LangChain的LCEL构建链。
  • 05.22 12:01:18
    发表了文章 2024-05-22 12:01:18

    基于LangChain的Prompt模板

    LangChain是一个开源库,简化了基于LLM的AI应用开发,充当AI开发的万能适配器,抽象并整合了大语言模型(如OpenAI和文心)的交互。要使用LangChain,首先通过`pip install langchain`安装。示例展示了如何使用LangChain与OpenAI模型交互,包括直接调用OpenAI接口和使用LangChain接口。LangChain的提示词模板功能用于构建Prompt,提高与AI对话的效率。LangChainHub是一个资源库,提供模板、工作流和最佳实践,方便开发者发现和分享。本文介绍了LangChain的基本用法和其生态系统中的LangChainHub。
  • 05.12 08:17:52
    发表了文章 2024-05-12 08:17:52

    10分钟了解Flink SQL使用

    Flink 是一个流处理和批处理统一的大数据框架,专门为高吞吐量和低延迟而设计。开发者可以使用SQL进行流批统一处理,大大简化了数据处理的复杂性。本文将介绍Flink SQL的基本原理、使用方法、流批统一,并通过几个例子进行实践。
  • 05.09 11:22:33
    发表了文章 2024-05-09 11:22:33

    黑客精神和白帽子

    在当今数字化的世界里,黑客精神和白帽子的角色变得愈发重要。本文将探讨黑客精神的本质,介绍白帽子的概念和职责。
  • 05.04 19:58:54
    发表了文章 2024-05-04 19:58:54

    程序员兼职那些事儿

    最近周边发生一起程序员兼职引起的纠纷事件,作为一名资深程序员的我也做过兼职,所以不禁思考作为程序员做兼职时的一些套路,以及应该遵循的原则。
  • 04.25 09:36:25
    发表了文章 2024-04-25 09:36:25

    3种方式自动化控制APP

    自动化控制APP不管是在工作还是生活方面,都可以帮助我们高效地完成任务,节省时间和精力。本文主要介绍自动化控制APP的3种常用方式。
  • 04.08 19:01:38
    发表了文章 2024-04-08 19:01:38

    深度剖析:Dubbo使用Nacos注册中心的坑

    2020年笔者在做微服务部件升级时,Dubbo的注册中心从Zookeeper切换到Nacos碰到个问题,最近刷Github又有网友提到类似的问题,就在这篇文章里做个梳理和总结。
  • 04.02 10:11:30
    发表了文章 2024-04-02 10:11:30

    Java并发-如何避免死锁

    一般在Java项目里用到锁的场景不多,有朋友调侃说用到锁的次数还没有面试被问到的次数多,哈哈!
  • 03.08 12:01:09
    发表了文章 2024-03-08 12:01:09

    程序员-你得把自己卖出去

    程序员-你得把自己卖出去
  • 02.23 13:52:22
    发表了文章 2024-02-23 13:52:22

    最简最快了解RPC核心流程

    本文主要以最简易最快速的方式介绍RPC调用核心流程,文中以Dubbo为例。同时,会写一个简易的RPC调用代码,方便理解和记忆核心组件和核心流程。
  • 02.05 10:38:47
    发表了文章 2024-02-05 10:38:47

    系统干崩了,只认代码不认人

    为了保障系统的高可用和稳定,我发誓以后只认代码不认人。文末总结了几个小教训,希望对你有帮助。
  • 02.01 11:19:38
    发表了文章 2024-02-01 11:19:38

    Flink CDC引起的Mysql元数据锁

    记一次Flink CDC引起的Mysql元数据锁事故,总结经验教训。后续在编写Flink CDC任务时,要处理好异常,避免产生长时间的元数据锁。同时出现生产问题时要及时排查,不能抱有侥幸心理。
  • 01.25 09:28:39
    发表了文章 2024-01-25 09:28:39

    Elasticsearch实现Mysql的Like效果

    在Mysql数据库中,模糊搜索通常使用LIKE关键字。然而,随着数据量的不断增加,Mysql在处理模糊搜索时可能面临性能瓶颈。因此,引入Elasticsearch作为搜索引擎,以提高搜索性能和用户体验成为一种合理的选择。
  • 01.20 11:21:37
    发表了文章 2024-01-20 11:21:37

    Go语言的匿名字段

    Go语言支持一种特殊的字段只需要提供类型而不需要写字段名的字段,称之为匿名字段或者嵌套字段。
  • 01.13 09:33:27
    发表了文章 2024-01-13 09:33:27

    快速初始化容器化Gin项目

    Gin是一个使用Go语言开发的Web框架,追求性能和效率。本文主要聊:如何使用Gin快速初始化一个项目,再将Gin项目打包成镜像,最后以容器化的方式运行。
  • 01.10 09:40:32
    发表了文章 2024-01-10 09:40:32

    职场重要技能-解决问题

    今天咱们唠一个职场技能-解决问题。许多所谓的前辈指导别人职场技能时,总是把:向上管理、PPT汇报等,放在第一位,对此笔者不以为然。
  • 01.06 08:37:51
    发表了文章 2024-01-06 08:37:51

    排查网络-几个步骤 几款工具

    先抛个问题,如果哪天突然发现IDC机房 和 公有云 之间的服务无法访问了(排除服务本身的问题之外,可能是网络不通,也可能是网络变的很慢使得资源无法及时下载,从而导致服务无法访问)。
  • 12.30 10:07:59
    发表了文章 2023-12-30 10:07:59

    Go语言的常用基础

    Go语言有一些让人影响深刻的核心特性核心特性,比如:以消息传递模式的并发、独特的_符号、defer 、函数和方法、值传递等等,可以查看这篇文章《Go语言-让我印象深刻的13个特性》。首先要记住一些核心特性的用法。
  • 12.26 18:15:46
    发表了文章 2023-12-26 18:15:46

    大白话-设计RocketMQ延迟消息

    RocketMQ的延迟消息使用上非常便捷,但是不支持任意时间的延迟,这一点对于有强迫症的朋友来说就比较难受,但是搞明白为什么这么设计后,就自然释怀了。
  • 12.22 19:05:49
    发表了文章 2023-12-22 19:05:49

    程序员的“防御性编程”

    最近都在聊程序员要做好“防御性编程”,"防御性编程"的概念从之前的“保护程序”一下子变成了现在的“保护程序员”,一字之差,千差万别。
  • 12.20 09:13:11
    发表了文章 2023-12-20 09:13:11

    Elasticsearch-Alias别名的2个核心场景

    了解Elasticsearch的Alias别名之后,可以在业务上很方便的实现复杂需求,快速解决问题,本文从3个方面介绍:官方定义、使用场景、使用方法。
  • 12.17 17:46:35
    发表了文章 2023-12-17 17:46:35

    9个问答牢记RocketMQ架构

    RocketMQ是Java兄弟们常用的消息中间件,虽说常用,但对于RocketMQ架构经常忘记。究其原因就2点:忙于业务开发然后长时间不看则忘了、不理解架构设计的根本原因记不牢。本文用大白话描述架构设计过程,牢记RocketMQ架构。
  • 12.13 09:35:19
    发表了文章 2023-12-13 09:35:19

    Elasticsearch与文件描述符的恩恩怨怨

    提到Elasticsearch,让笔者最恶心的倒不是它的反人类的DSL设计,而是每次安装都需要修改进程的最大文件描述符。那ES与文件描述符有啥恩怨呢,下面就来唠叨唠叨。首先说说文件描述符、在说说ES为什么要这么多文件描述符。
  • 12.10 09:19:29
    发表了文章 2023-12-10 09:19:29

    云计算-虚拟化-OpenStack

    在上一篇《云计算-共享&服务》介绍过:云计算的本质是一种IT资源通过虚拟化进行的共享,是一种更高维度的服务。本文介绍:云计算和虚拟化有哪些区别,以及基于OpenStack的云计算。
  • 12.05 17:55:21
    发表了文章 2023-12-05 17:55:21

    Netty入门实践-模拟IM聊天

    本文以入门实践为主,通过原理+代码的方式,实现一个简易IM聊天功能。分为2个部分:Netty的核心概念、IM聊天简易实现。

2023年12月

  • 11.30 20:00:26
    发表了文章 2023-11-30 20:00:26

    云计算-共享&服务

    最近云厂商问题频发,我们还能把应用放心的交给云厂商吗?云计算这玩意儿是新瓶装旧酒吗?笔者聊聊自己的看法。

2023年10月

  • 10.28 20:25:56
    发表了文章 2023-10-28 20:25:56

    巧记Elasticsearch常用DSL语法

    记知识先记轮廓,关于DSL语法的轮廓,记住以下3句话即可:1.索引、文档和查询。2.Match、Term和Bool。3.还有翻页和聚合
  • 10.26 11:40:04
    发表了文章 2023-10-26 11:40:04

    Springboot项目中使用Elasticsearch的RestClient

    上一篇介绍了Elasticsearch的入门《5000字详说Elasticsearch入门(一)》,本篇介绍Springboot如何集成使用Elasticsearch。分为3步:配置properties文件、引入pom依赖、配置RestHighLevelClient类。
  • 10.23 10:02:19
    发表了文章 2023-10-23 10:02:19

    5000字详说Elasticsearch入门(一)

    本文主要介绍快速入门Elasticsearch,从安装、基本概念、分词器、文档基本操作这4个方面快速入门。本篇是ES入门系列的第一篇,后续还有springboot项目集成ES、ES高级查询用法、数据库同步到ES的方案等。
  • 10.20 08:22:53
    发表了文章 2023-10-20 08:22:53

    为啥有的configMap要重启Pod才生效

    在Kubernetes场景中,则使用configMap实现应用与配置分离。使用configMap的方式有多种,有的方式修改了configMap的配置,无需重启Pod即可生效,有的方式需要重启Pod才生效。看看你用的是哪一种吧。
  • 10.18 08:21:45
    发表了文章 2023-10-18 08:21:45

    速读《技术人修炼之道》-看到最后定有收获

    最近一段时间读完了《技术人修炼之道》,书中内容涵盖了作者多年实践和思想的结晶,整体读来有许多观点深有同感,也学习到了一些新的理念,在这里感谢黄哲铿老师。本文主要结合我自身十几年的IT行业经验,以及创业多年的感受,从书中提炼了一些个人觉得非常有价值并且好落地的点进行分享。
  • 10.14 13:23:13
    发表了文章 2023-10-14 13:23:13

    要想Pod好--健康检查少不了

    本文主要从以下6个方面介绍Pod的健康检查:刚接触K8S的糗事、Pod生命周期、重启策略、健康检查、如何选择探针、实战,最后还会有知识点的总结和排查Pod问题的总结。
  • 10.12 08:13:14
    发表了文章 2023-10-12 08:13:14

    10分钟3个步骤集成使用SkyWalking

    此时就非常推荐SkyWalking了,SkyWalking不仅仅是一款链路跟踪工具,还可以作为一个系统监控工具,还具有告警功能。使用简便、上手又快。真可谓快、准、狠。
  • 10.10 09:20:52
    发表了文章 2023-10-10 09:20:52

    OOM内存泄露速查备忘录

    本文整理了一份OOM内存泄露问题速查备忘录,详细见下文。
  • 10.07 09:27:19
    发表了文章 2023-10-07 09:27:19

    Kubernetes-Init容器的6个特性

    本文主要从以下4个方面介绍Init容器:Init容器作用、Init容器特性、Init容器与应用容器的区别、Init容器实战。
  • 10.03 10:26:42
    发表了文章 2023-10-03 10:26:42

    Go语言-让我印象深刻的13个特性

    我们正在加速进入云原生时代,Go语言作为云原生的一块基石,确有它的独到之处。本文介绍Go语言的几个让我印象深刻的特性。

2023年09月

  • 发表了文章 2024-06-29

    你要的AI Agent工具都在这里

  • 发表了文章 2024-06-27

    LangChain结合LLM做私有化文档搜索

  • 发表了文章 2024-06-26

    LangChain和Hub的前世今生

  • 发表了文章 2024-06-23

    LangChain转换链:让数据处理更精准

  • 发表了文章 2024-06-21

    5分钟了解LangChain的路由链

  • 发表了文章 2024-06-16

    5分钟理透LangChain的Chain

  • 发表了文章 2024-06-12

    LangChain让LLM带上记忆

  • 发表了文章 2024-06-04

    基于ReAct机制的AI Agent

  • 发表了文章 2024-05-27

    5分钟明白LangChain 的输出解析器和链

  • 发表了文章 2024-05-22

    基于LangChain的Prompt模板

  • 发表了文章 2024-05-15

    10分钟了解Flink SQL使用

  • 发表了文章 2024-05-15

    黑客精神和白帽子

  • 发表了文章 2024-05-15

    3种方式自动化控制APP

  • 发表了文章 2024-05-15

    Java并发-如何避免死锁

  • 发表了文章 2024-05-15

    深度剖析:Dubbo使用Nacos注册中心的坑

  • 发表了文章 2024-05-15

    程序员-你得把自己卖出去

  • 发表了文章 2024-05-15

    程序员兼职那些事儿

  • 发表了文章 2024-05-15

    系统干崩了,只认代码不认人

  • 发表了文章 2024-05-15

    Flink CDC引起的Mysql元数据锁

  • 发表了文章 2024-05-15

    最简最快了解RPC核心流程

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息