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

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

勋章 更多

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

成就

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

技术能力

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

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

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

2024年05月

  • 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月

  • 09.29 09:05:13
    发表了文章 2023-09-29 09:05:13

    一份接地气的Kubernetes日志方案

    本文主要聊聊Kubernetes场景下收集微服务应用日志方案,相对来说更接地气,非常好落地。
  • 09.27 09:26:55
    发表了文章 2023-09-27 09:26:55

    给你一份Kubernetes常用命令备忘录

    本文主要整理了Kubernetes常用命令,给朋友们一个备忘录。
  • 09.24 07:38:17
    发表了文章 2023-09-24 07:38:17

    10分钟搞懂K8S的亲和与反亲和调度

    首先来个一句话总结:亲和性调度就像关系亲密的闺蜜,你去哪儿我也去哪儿。反亲和性调度就像赌气的两个孩子,赌气永远不在一起玩儿。更多解释和实战详见下文。花10分钟看到最后,你肯定会有收获。
  • 09.22 15:05:16
    发表了文章 2023-09-22 15:05:16

    Java判断Integer相等-应该这么这样用

    Java判断Integer相等-应该这么这样用
  • 09.22 15:04:42
    发表了文章 2023-09-22 15:04:42

    3步让Dubbo项目快速集成Sentinel

    在微服务系统中,缓存、限流、熔断是保证系统高可用的三板斧。本文通过3个步骤,让Dubbo项目快速集成使用Sentinel实现系统限流。
  • 09.20 12:41:21
    发表了文章 2023-09-20 12:41:21

    5分钟搞懂K8S的污点和容忍度(理论+实战)

    本文主要快速讲解Kubernetes的污点和容忍度,一句话总结:如果Pod能容忍某个节点上的污点,那么Pod就可以调度到该节点。
  • 09.18 09:56:06
    发表了文章 2023-09-18 09:56:06

    5小步快速集成使用sentinel限流

    在微服务系统中,缓存、限流、熔断是保证系统高可用的三板斧。本文通过如下几个小步骤,即可让spring项目快速集成使用sentinel实现系统限流。
  • 09.15 10:53:08
    发表了文章 2023-09-15 10:53:08

    5分钟搞懂Ingress / IngressController / IngressClass的区别

    先来个一句话总结:Ingress由Ingress规则、IngressController、IngressClass这3部分组成。Ingress资源只是一系列路由转发配置,必须使用IngressController才能让路由规则生效,而IngressClass是IngressController的具体实现。使用原则:先部署IngressController → 再部署Ingress资源。
  • 09.13 08:18:39
    发表了文章 2023-09-13 08:18:39

    大白话说明白K8S的PV / PVC / StorageClass(理论+实践)

    本文主要通过大白话说明白PV、PVC的概念和原理,再说说StorageClass的作用,最后通过实践加深理解。
  • 09.10 17:16:30
    发表了文章 2023-09-10 17:16:30

    6个步骤搞定云原生应用监控和告警(建议收藏)

    本文主要以springboot应用为例,讲解云原生应用监控和告警的实操,对于理论知识讲解不多。等朋友们把实操都理顺之后,再补充理论知识,就更容易理解整个体系了。
  • 09.07 15:09:49
    发表了文章 2023-09-07 15:09:49

    Dubbo + Nacos这么玩就失去高可用的能力了

    酱香配拿铁喝了伤头,Dubbo配Nacos这么玩也会伤头。本文介绍Dubbo配合Nacos搭建的微服务系统,在Nacos-Server集群重启时出现的问题。过程中通过种种现象、猜测、翻看源码、实践,最终让Nacos-Server平滑重启。
  • 09.05 08:03:08
    发表了文章 2023-09-05 08:03:08

    一句话总结Kubernetes的Headless服务

    Kubernetes的概念很多,有的着实让人费解,比如说Headless服务,听名字就很拗口。那Headless服务是什么,使用场景是什么。一句话总结:Headless服务就是一组Pod组成的只供集群内访问(没有ClusterIP)的Service,一般结合StatefulSet用于部署有状态应用的场景。
  • 09.03 08:01:15
    发表了文章 2023-09-03 08:01:15

    Java实现系统限流

    限流是保障系统高可用的方式之一,也是大厂高频面试题,如果面试官问一句,“如何实现每秒钟1000个请求的限流?”,你要是分分钟给他写上几种限流方案,那岂不香哉,哈哈!话不多说,我来列几种常用限流实现方式。
  • 09.02 11:36:11
    发表了文章 2023-09-02 11:36:11

    @RefreshScope和过滤器Filter不要这样用

    在注册自定义的OncePerRequestFilter所在的类上加了@RefreshScope导致自定义的OncePerRequestFilter不会被注册到上下文。

2023年08月

  • 08.30 12:32:54
    发表了文章 2023-08-30 12:32:54

    一文总结Kubernetes核心组件-控制器

    在《Kubernetes架构及核心部件》一文中,介绍了Kubernetes的核心部件-控制器的作用:当客户端通过API Server 提交请求时,控制器驱动对象的当前状态逼近提交的期望状态。
  • 08.29 09:20:27
    发表了文章 2023-08-29 09:20:27

    踩坑-判断Integer相等

    踩坑-判断Integer相等
  • 08.29 09:18:40
    发表了文章 2023-08-29 09:18:40

    算法-矩阵置零

    算法-矩阵置零
  • 08.28 18:07:07
    发表了文章 2023-08-28 18:07:07

    Springboot+WebSocket 实现IM及时通讯

    项目中碰到需要及时通讯的场景,使用springboot集成websocket,即可实现简单的及时通讯。本文介绍springboot如何集成websocket、IM及时通讯需要哪些模块、开发和部署过程中遇到的问题、以及实现小型IM及时通讯的代码。
  • 08.28 18:06:20
    发表了文章 2023-08-28 18:06:20

    大厂算法题目-单链表删除数字

    大厂算法题目-单链表删除数字
  • 08.28 18:05:45
    发表了文章 2023-08-28 18:05:45

    《长安三万里》给程序员的启发

    前段时间陪孩子一起看了《长安三万里》,结合这些年自己走过的路,内心有不少感触。不论电影评价怎样,也不论事实如何,单从程序员的角度,来说说三点启发
  • 08.28 18:04:58
    发表了文章 2023-08-28 18:04:58

    概念解读-云原生和容器编排

    有些概念没有标准答案,每个地方解释的也都很模糊,概念也一直被滥用,比如说云原生的概念。有些概念听起来高大上,实际上很普通,比如说容器编排的概念。本文我对这两个概念作个解释。
  • 08.28 18:04:04
    发表了文章 2023-08-28 18:04:04

    Kubernetes架构及核心部件

    Kubernetes有哪些核心部件,架构图和流程图又是怎样的,kubectl和kubelet经常分不清,声明式API和命令式API又有什么区别,本文一一详说。
  • 08.28 18:03:25
    发表了文章 2023-08-28 18:03:25

    一句话总结Docker与K8S的关系

    一句话总结:Docker只是容器的一种,它面向的是单体,K8S可以管理多种容器,它面向的是集群,Docker可以作为一种容器方案被K8S管理。下文继续具体介绍。
  • 08.28 18:02:44
    发表了文章 2023-08-28 18:02:44

    Docker小知识备忘录

    本文整理了一些Docker基础知识和常用命令,方便朋友们查阅。同时也感谢Docker这个划时代的产品,它解决了环境一致性的问题,让交付和迁移更轻松。
  • 08.28 18:01:58
    发表了文章 2023-08-28 18:01:58

    5分钟了解Flink状态管理

    什么叫做Flink的有状态计算呢?说白了就是将之前的中间结果暂时存储起来,等待后续的事件数据过来后,可以使用之前的中间结果继续计算。本文主要介绍Flink状态计算和管理、代码示例。
  • 08.28 18:00:57
    发表了文章 2023-08-28 18:00:57

    局域网与Kubernetes内部网络如何互通

    K8S搭建完毕之后,碰到个问题,如何进行远程debug(别在生产环境远程debug哦)?那就需要打通局域网和K8S内部网络了。本文主要介绍Pod通信、K8S网络插件、局域网和K8S网络如何打通。
  • 08.28 18:00:06
    发表了文章 2023-08-28 18:00:06

    10分钟了解Flink Watermark水印

    在上一篇中,介绍了Flink里时间的概念和窗口计算,在实际生产过程中,由于网络等原因,许多数据会延迟到达窗口,这种情况Flink如何处理?Watermark登场,本文从这几点进行介绍:水印的概念、水印如何计算、允许延迟和侧道输出、水印生成策略、案例及代码。
  • 08.28 17:58:28
    发表了文章 2023-08-28 17:58:28

    模拟内存溢出&通过MAT分析

    模拟内存溢出&通过MAT分析
  • 08.28 17:57:58
    发表了文章 2023-08-28 17:57:58

    云上运维架构

    云上运维架构
  • 08.28 17:55:54
    发表了文章 2023-08-28 17:55:54

    10分钟了解Flink窗口计算

    在有状态流处理中,时间在计算中起着重要的作用。比如,当进行时间序列分析、基于特定时间段进行聚合,或者进行事件时间去处理数据时,都与时间相关。接下来将重点介绍在使用实时Flink应用程序时应该考虑的跟时间相关的一些元素。
  • 08.28 17:55:11
    发表了文章 2023-08-28 17:55:11

    Flink DataStream API-概念、模式、作业流程和程序

    前几篇介绍了Flink的入门、架构原理、安装等,相信你对Flink已经了解入门。接下来开始介绍Flink DataStream API内容,先介绍DataStream API基本概念和使用,然后介绍核心概念,最后再介绍经典案例和代码实现。本篇内容:Flink DataStream API的概念、模式、作业流程和程序。
  • 发表了文章 2024-10-10

    Spring事务的1道面试题

  • 发表了文章 2024-10-08

    秒杀系统的原则和注意项

  • 发表了文章 2024-09-27

    反问面试官:如何实现集群内选主

  • 发表了文章 2024-09-23

    反问面试官3个ThreadLocal的问题

  • 发表了文章 2024-09-14

    Dubbo框架的1个核心设计点

  • 发表了文章 2024-09-09

    几步轻松定制私人AI助手

  • 发表了文章 2024-09-04

    AI时代的信仰是什么

  • 发表了文章 2024-08-29

    什么是算法?一切皆算法

  • 发表了文章 2024-08-25

    程序员:全栈的痛你不知道

  • 发表了文章 2024-08-21

    为何AI更懂你:向量搜索,了解一下!

  • 发表了文章 2024-08-19

    如何诱导AI犯罪-提示词注入

  • 发表了文章 2024-08-15

    你要了解的2种AI思维链

  • 发表了文章 2024-08-11

    上云避坑指南

  • 发表了文章 2024-08-10

    你觉得大模型时代该出现什么?

  • 发表了文章 2024-08-06

    AI编程助手那些事儿

  • 发表了文章 2024-08-01

    LangChain的LCEL和Runnable你搞懂了吗

  • 发表了文章 2024-07-27

    OpenAI深夜丢炸弹硬杠谷歌搜索

  • 发表了文章 2024-07-24

    AI知识库这事儿FastGPT是专业的

  • 发表了文章 2024-07-22

    AI时代你应聚焦的领域在哪里

  • 发表了文章 2024-07-18

    AI时代你一定要知道的Agent概念

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