汀风说后端_社区达人页

个人头像照片
汀风说后端
已加入开发者社区2015

勋章 更多

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

成就

已发布66篇文章
2条评论
已回答1个问题
0条评论
已发布0个视频

技术能力

兴趣领域
  • Go
  • PHP
  • SQL
  • Linux
  • 运维
  • 业务中间件
  • 容器
  • Devops
擅长领域
技术认证

微信公众号:《汀风说后端》。个人博客:https://blog.mailjob.net

  • 1年前
    详细分析Go语言内存逃逸
    在Go语言中,内存逃逸是一个重要的概念,它涉及到变量的分配和生命周期管理。理解内存逃逸对于编写高效、可靠的Go代码至关重要。本文将详细讨论Go语言中的内存逃逸,包括其原因、影响和如何进行逃逸分析。
    201
  • 1年前
    深入学习Go语言GMP模型
    Go语言作为一门并发编程友好的语言,采用了一种称为GMP模型的并发模型来实现高效的并发执行。GMP模型是Go语言运行时系统的核心组成部分,它负责管理goroutine的创建、调度和执行。本文将深入学习Go语言的GMP模型,包括其原理、组件和调度策略,并通过代码示例和解读来帮助读者更好地理解和应用GMP模型。
    589
  • 1年前
    Laravel 使用关联模型延迟加载
    本文将详细介绍如何在 Laravel 中配置和使用关联模型延迟加载。通过代码示例和演示的代码执行结果,展示了如何利用延迟加载提高应用程序的性能和效率。
    138
  • 1年前
    Laravel 中 Exception 优化最佳实践
    在 Laravel 中,我们可以通过全局异常处理来捕捉和处理应用程序中的异常。这样可以统一处理异常,并提供更好的用户体验。以下是一些优化全局异常处理的详细方案
    179
  • 1年前
    Laravel数据查询优化最佳实践
    在 Laravel 中,数据库查询是一个常见的任务。为了提高查询的性能和可维护性,我们可以通过自定义查询构造器类来优化数据库查询。本文将详细解析使用 自定义ORM查询构造器类 `CacheBuilder` 和 改造 Laravel 中的 `DB` 类,以使用自定义的查询构造器类 `CacheBuilder` 缓存技巧来优化数据库查询。并详细解释每个方法的意义和改造的原因。
    274
  • 1年前
    Go语言实现23种设计模式
    设计模式是一套被广泛应用于软件开发中的解决问题的经验总结,它可以帮助开发人员设计出更加灵活、可维护和可扩展的代码。本文将探讨使用设计模式的好处,并对常见的设计模式进行分类和介绍。此外,我们还将提供设计模式的相关链接,以便读者深入了解各个设计模式的细节和实例。最后,我们将探讨如何学习设计模式以及如何在日常开发和项目过程中应用设计模式,以及使用设计模式所带来的好处。
    665
暂无更多
暂无更多信息

2024年01月

2023年07月

  • 07.30 09:33:55
    发表了文章 2023-07-30 09:33:55

    GoRedisLock:Golang保障数据一致性的分布式锁解决方案

    在现代分布式系统中,多个节点之间共享资源是常见的需求。然而,并发访问共享资源可能导致数据不一致性和竞争条件。为了解决这些问题,我们需要引入分布式锁。GoRedisLock是一个出色的分布式锁库,它结合了Go语言和Redis的优势,提供了稳定高效的分布式并发控制解决方案。
  • 07.11 23:22:05
  • 07.11 23:10:46
    发表了文章 2023-07-11 23:10:46

    Go语言实现设计模式之抽象工厂模式

    抽象工厂模式是一种创建型设计模式,它提供了一种封装一组相关对象创建的方式,而无需指定具体的类。本文将详细介绍Go语言中如何实现抽象工厂模式,并结合开发和生活中的示例,说明该设计模式的应用场景。
  • 07.11 23:07:49
    发表了文章 2023-07-11 23:07:49

    Go语言实现设计模式之工厂方法模式

    工厂方法模式是一种创建型设计模式,它将对象的创建延迟到子类中进行,通过定义一个创建对象的接口,让子类决定实例化哪个类。本文将详细介绍Go语言中如何实现工厂方法模式,并结合开发和生活中的示例,说明该设计模式的应用场景。
  • 07.11 23:05:52
    发表了文章 2023-07-11 23:05:52

    Go语言实现设计模式之简单工厂模式

    设计模式是软件开发中常用的一种解决问题的方法论,它提供了一套经过实践验证的解决方案。简单工厂模式是一种创建型设计模式,它通过一个工厂类来创建不同类型的对象,而无需直接暴露对象的创建逻辑。本文将详细介绍Go语言中如何实现简单工厂模式,并结合开发和生活中的示例,说明该设计模式的应用场景。
  • 07.09 19:53:34
    发表了文章 2023-07-09 19:53:34

    使用PHP构建区块链应用程序

    区块链技术作为一种去中心化的分布式账本系统,已经引起了广泛的关注。它具有安全、透明、可追溯等特点,被广泛应用于加密货币、供应链管理、身份验证等领域。本文将介绍如何使用PHP构建一个简单的区块链应用程序,并提供相应的代码实现、运行结果和解读。
  • 07.09 19:47:41
    发表了文章 2023-07-09 19:47:41

    Go项目一次内存溢出引发的安全事故

    本文将介绍一起由于内存溢出引发的安全事故,事故导致系统崩溃和敏感数据泄露。我们将详细描述问题的背景、问题的发现方式、解决方案以及对此问题的思考和未来的应对方案。
  • 07.09 19:44:56
    发表了文章 2023-07-09 19:44:56

    PT 工具解决 Mysql 主从复制一致性问题

    在搭建主从的时候,默认是一个异步的过程,所以难免出现数据延迟。 虽然用同步复制(参考下文链接),可以解决数据延迟问题,但是牺牲了一些性能,并不利于生产环境的需求。
  • 07.09 19:43:31
    发表了文章 2023-07-09 19:43:31

    consul介绍与安装

    Consul是一个微服务管理软件。支持多数据中心下,分布式高可用的,服务发现和配置共享。采用 `Raft 算法`,用来保证服务的高可用。
  • 07.09 19:42:39
    发表了文章 2023-07-09 19:42:39

    PHP中的函数式编程和Lambda表达式

    PHP是一种广泛使用的脚本语言,自从引入了匿名函数和闭包的概念后,函数式编程在PHP中的应用逐渐流行起来。本文将介绍PHP中的函数式编程和Lambda表达式的概念,并提供具体的代码实现、运行结果和代码解读。
  • 07.09 19:36:31
    发表了文章 2023-07-09 19:36:31

    PHP中的GraphQL和API查询语言

    在现代Web开发中,应用程序接口(API)起着至关重要的作用,它们允许不同系统之间进行数据交换和通信。为了有效地处理数据请求和响应,开发人员需要一种灵活、强大且易于使用的查询语言。GraphQL作为一种新兴的API查询语言,提供了一种优雅而高效的方式来定义和获取数据。本文将探讨PHP中的GraphQL和API查询语言,介绍GraphQL的基本概念、语法和优势,并通过具体的代码示例来帮助读者更好地理解和应用GraphQL。
  • 07.09 19:24:31
    发表了文章 2023-07-09 19:24:31

    深入学习Go语言GMP模型

    Go语言作为一门并发编程友好的语言,采用了一种称为GMP模型的并发模型来实现高效的并发执行。GMP模型是Go语言运行时系统的核心组成部分,它负责管理goroutine的创建、调度和执行。本文将深入学习Go语言的GMP模型,包括其原理、组件和调度策略,并通过代码示例和解读来帮助读者更好地理解和应用GMP模型。
  • 07.09 19:22:08
    发表了文章 2023-07-09 19:22:08

    详细分析Go语言内存逃逸

    在Go语言中,内存逃逸是一个重要的概念,它涉及到变量的分配和生命周期管理。理解内存逃逸对于编写高效、可靠的Go代码至关重要。本文将详细讨论Go语言中的内存逃逸,包括其原因、影响和如何进行逃逸分析。
  • 07.09 19:19:10
    发表了文章 2023-07-09 19:19:10

    Go语言实现try-catch

    在许多编程语言中,try-catch是一种常见的错误处理机制,可以捕获和处理异常。然而,Go语言本身并没有提供类似的try-catch语法。本文将介绍如何在Go语言中实现类似的try-catch机制,以便更好地处理异常情况。
  • 07.09 19:16:29
    发表了文章 2023-07-09 19:16:29

    封装和发布高质量的Composer库

    Composer是PHP开发中重要的依赖管理工具,通过封装和发布Composer库,我们可以轻松共享和重用代码。然而,要创建一个高质量的Composer库并使其广泛使用,需要更多步骤和注意事项。本文将详细介绍如何封装和发布一个高质量的Composer库,包括创建项目、定义依赖关系、自动加载、使用设计模式、文档注释、单元测试以及安全性和性能优化等方面的具体代码示例和解读。
  • 07.09 18:52:36
    发表了文章 2023-07-09 18:52:36

    PHP中的指针传递数据

    在PHP中,有一些数据类型是通过指针传递的,这意味着它们在函数调用过程中不会创建副本,而是直接引用原始数据。本文将介绍PHP中哪些数据类型是通过指针传递的,并提供具体的代码示例和运行结果,同时详细解读PHP对于这个底层技术的实现。
  • 07.08 12:32:51
    发表了文章 2023-07-08 12:32:51

    Laravel 使用关联模型延迟加载

    本文将详细介绍如何在 Laravel 中配置和使用关联模型延迟加载。通过代码示例和演示的代码执行结果,展示了如何利用延迟加载提高应用程序的性能和效率。
  • 07.08 12:30:26
    发表了文章 2023-07-08 12:30:26

    Laravel 使用 Debugbar、Blackfire 性能分析定位程序问题

    本文介绍了如何使用 Laravel 的 Debugbar 和 Blackfire 工具进行性能分析和排查程序问题。通过详细的代码示例和演示的代码执行结果,展示了如何使用这些工具以及它们的常见实用方法。
  • 07.07 23:49:23
    发表了文章 2023-07-07 23:49:23

    深入理解Gin框架中Trie树的实现原理

    本文将详细介绍Gin框架中Trie树的实现原理,并提供简单的代码示例帮助读者更好地理解。我们将从基本概念开始,逐步构建类似Gin框架中的Trie树,并演示如何使用该Trie树进行路由匹配。通过本文的阅读,读者将能够深入理解Gin框架中Trie树的实现方式,并能够自己编写类似的Trie树结构。
  • 07.07 23:38:26
    发表了文章 2023-07-07 23:38:26

    Gin框架的路由解析与示例

    本文将详细分析Gin框架的路由实现原理,并提供简单的代码示例以及运行结果。我们将通过深入探讨Gin框架的设计和代码结构,解释其背后的路由机制,并讨论如何使用Gin实现灵活的路由功能。
  • 07.07 23:33:43
    发表了文章 2023-07-07 23:33:43

    Go语言实现23种设计模式

    设计模式是一套被广泛应用于软件开发中的解决问题的经验总结,它可以帮助开发人员设计出更加灵活、可维护和可扩展的代码。本文将探讨使用设计模式的好处,并对常见的设计模式进行分类和介绍。此外,我们还将提供设计模式的相关链接,以便读者深入了解各个设计模式的细节和实例。最后,我们将探讨如何学习设计模式以及如何在日常开发和项目过程中应用设计模式,以及使用设计模式所带来的好处。
  • 07.07 22:56:53
    发表了文章 2023-07-07 22:56:53

    Go语言实现设计模式之访问者模式

    本文将详细介绍Go语言中的访问者模式的概念、用途和实现方法。访问者模式是一种行为型设计模式,它允许你将算法从对象结构中分离出来,从而使算法可以独立于对象而变化。我们将通过开发中的示例和生活中的场景来说明访问者模式的应用场景,并给出相应的代码示例和输出结果。
  • 07.07 22:48:13
    发表了文章 2023-07-07 22:48:13

    Go语言实现设计模式之模板方法模式

    模板方法模式是一种常用的设计模式,它定义了一个算法的骨架,并允许子类为其中的一些步骤提供具体实现。本文将详细介绍模板方法模式的概念和原理,并使用Go语言实现一个示例,以帮助读者更好地理解该设计模式的应用。文章将结合开发和生活中的示例,说明模板方法模式的应用场景。
  • 07.07 22:46:50
    发表了文章 2023-07-07 22:46:50

    Go语言实现设计模式之策略模式

    策略模式是一种常用的设计模式,它允许在运行时选择算法的行为。本文将详细介绍策略模式的概念和原理,并使用Go语言实现一个示例,以帮助读者更好地理解该设计模式的应用。文章将结合开发和生活中的示例,说明策略模式的应用场景。
  • 07.07 22:45:16
    发表了文章 2023-07-07 22:45:16

    Go语言实现设计模式之状态模式

    状态模式是一种常用的设计模式,它允许对象在内部状态改变时改变其行为。本文将详细介绍状态模式的概念和原理,并使用Go语言实现一个示例,以帮助读者更好地理解该设计模式的应用。文章将结合开发和生活中的示例,说明状态模式的应用场景。
  • 07.07 22:40:34
    发表了文章 2023-07-07 22:40:34

    Go语言实现设计模式之备忘录模式

    备忘录模式是一种常用的设计模式,它通过在不破坏封装性的前提下,捕获一个对象的内部状态,并在对象之外保存这个状态,从而在需要时能够将对象恢复到之前的状态。本文将详细介绍备忘录模式的概念和原理,并使用Go语言实现一个示例,以帮助读者更好地理解该设计模式的应用。
  • 07.07 22:39:03
    发表了文章 2023-07-07 22:39:03

    Go语言实现设计模式之中介者模式

    中介者模式是一种常用的设计模式,它通过引入一个中介者对象,来解耦各个对象之间的关系,使得对象之间的通信更加简单和灵活。本文将详细介绍中介者模式的概念和原理,并使用Go语言实现一个示例,以帮助读者更好地理解该设计模式的应用。
  • 07.07 22:36:55
    发表了文章 2023-07-07 22:36:55

    Go语言实现设计模式之迭代器模式

    迭代器模式是一种常用的设计模式,它提供了一种统一的方式来访问一个容器对象中的各个元素,而无需暴露其内部结构。本文将详细介绍迭代器模式的概念和原理,并使用Go语言实现一个示例,以帮助读者更好地理解该设计模式的应用。
  • 07.07 22:35:15
    发表了文章 2023-07-07 22:35:15

    Go语言实现设计模式之命令模式

    命令模式是一种常用的设计模式,它将请求封装成对象,从而使请求的发送者和接收者解耦。本文将详细介绍命令模式的概念和原理,并使用Go语言实现一个示例,以帮助读者更好地理解该设计模式的应用。
  • 07.07 22:33:43
    发表了文章 2023-07-07 22:33:43

    Go语言实现设计模式之责任链模式

    责任链模式是一种常用的设计模式,它将请求的发送者和接收者解耦,并允许多个对象都有机会处理请求。本文将详细介绍责任链模式的概念和原理,并使用Go语言实现一个示例,以帮助读者更好地理解该设计模式的应用。
  • 07.07 22:32:28
    发表了文章 2023-07-07 22:32:28

    Go语言实现设计模式之代理模式

    代理模式是一种常用的设计模式,它通过引入代理对象来控制对真实对象的访问。本文将详细介绍代理模式的概念和原理,并使用Go语言实现一个示例,以帮助读者更好地理解该设计模式的应用。
  • 07.07 22:30:53
    发表了文章 2023-07-07 22:30:53

    Go语言实现设计模式之享元模式

    享元模式是一种常用的设计模式,它通过共享对象来减少内存使用和提高性能。本文将详细介绍享元模式的概念和原理,并使用Go语言实现一个示例,以帮助读者更好地理解该设计模式的应用。
  • 07.07 22:29:20
    发表了文章 2023-07-07 22:29:20

    Go语言实现设计模式之外观模式

    外观模式是一种常用的设计模式,它提供了一个统一的接口,用于访问子系统中的一组接口。本文将详细介绍外观模式的概念和原理,并使用Go语言实现一个示例,以帮助读者更好地理解该设计模式的应用。
  • 07.07 22:26:44
    发表了文章 2023-07-07 22:26:44

    Go语言实现设计模式之装饰器模式

    装饰器模式是一种常用的设计模式,用于在不改变对象接口的情况下,动态地扩展对象的功能。本文将详细介绍装饰器模式的概念和原理,并使用Go语言实现一个示例,以帮助读者更好地理解该设计模式的应用。
  • 07.07 22:25:03
    发表了文章 2023-07-07 22:25:03

    Go语言实现设计模式之组合模式

    组合模式是一种常用的设计模式,用于将对象组织成树形结构,以表示"部分-整体"的层次结构。本文将详细介绍组合模式的概念和原理,并使用Go语言实现一个示例,以帮助读者更好地理解该设计模式的应用。
  • 07.07 22:23:20
    发表了文章 2023-07-07 22:23:20

    Go语言实现设计模式之桥接模式

    桥接模式是一种常用的设计模式,用于将抽象部分与其实现部分分离,使它们可以独立变化。本文将详细介绍桥接模式的概念和原理,并使用Go语言实现一个示例,以帮助读者更好地理解该设计模式的应用。
  • 07.07 22:21:35
    发表了文章 2023-07-07 22:21:35

    Go语言实现设计模式之适配器模式

    适配器模式是一种常用的设计模式,用于将一个类的接口转换成客户端所期望的另一种接口。本文将详细介绍适配器模式的概念和原理,并使用Go语言实现一个示例,以帮助读者更好地理解该设计模式的应用。
  • 07.07 22:19:45
    发表了文章 2023-07-07 22:19:45

    Go语言实现设计模式之建造者模式

    设计模式是软件开发中常用的解决问题的方法论,其中之一就是建造者模式。本文将详细介绍建造者模式的概念和原理,并使用Go语言实现一个示例,以帮助读者更好地理解该设计模式的应用。
  • 07.07 22:13:34
    发表了文章 2023-07-07 22:13:34

    go结构体嵌套和用结构体实现模拟“继承”

    什么是结构体嵌套 一个结构体中可以嵌套包含另一个结构体或结构体指针
  • 07.07 22:12:05
    发表了文章 2023-07-07 22:12:05

    Go语言使用protobuf快速入门

    protobuf 即 Protocol Buffers,是一种轻便高效的结构化数据存储格式,与语言、平台无关,可扩展可序列化。 protobuf 性能和效率大幅度优于 JSON、XML 等其他的结构化数据格式。 protobuf 是以二进制方式存储的,占用空间小,但也带来了可读性差的缺点。protobuf 在通信协议和数据存储等领域应用广泛。
  • 07.07 22:09:11
    发表了文章 2023-07-07 22:09:11

    swoole进程结构

    进程结构官方文档:https://wiki.swoole.com/#/learn?id=diff-process
  • 07.07 22:07:11
    发表了文章 2023-07-07 22:07:11

    Redis发布订阅(广播)

    学校时期,学级主任为了提高整个学级学生的写作能力,会要求我们订阅一些周刊例如《读者》《意林》。
  • 07.07 22:06:12
    发表了文章 2023-07-07 22:06:12

    Redis主从复制 - 实现原理

    有3种配置方式: (1)配置文件 在从服务器的配置文件中加入:slaveof <masterip> <masterport> (2)启动命令 redis-server启动命令后加入 --slaveof <masterip> <masterport> (3)客户端命令 Redis服务器启动后,直接通过客户端执行命令:slaveof <masterip> <masterport>,则该Redis实例成为从节点。
  • 07.07 22:05:17
    发表了文章 2023-07-07 22:05:17

    Redis主从复制 - 实战搭建

    可以看到当前机器的角色是 master,从市 slave
  • 07.07 22:04:00
    发表了文章 2023-07-07 22:04:00

    Redis哨兵 - 故障自动转移

    Sentinel 的核心配置: sentinel monitor mymaster 127.0.0.1 6379 2 监控的主节点的名字、IP 和端口, 最后一个2的意思是有几台 Sentinel 发现有问题,就会发生故障转移
  • 07.07 22:03:22
    发表了文章 2023-07-07 22:03:22

    Redis哨兵 - 实战搭建

    Redis 主从复制有一个缺点,当主机 Master 宕机以后,我们需要人工解决切换,如使用 slaveof no one 。 实际上主从复制 并没有实现高可用。 高可用侧重备份机器, 利用集群中系统的冗余,当系统中某台机器发生损坏的时候,其他后备的机器 可以迅速的接替它来启动服务
  • 07.07 22:02:21
    发表了文章 2023-07-07 22:02:21

    Redis集群实战搭建

    redis3 到 redis5 开始支持集群,用的是 `ruby` 写的一个脚本,所以你需要先安装 ruby。然后根据官方提供了一个工具:redis-trib.rb(/redis-3.2.1/src/redis-trib.rb) 进行敲命令,一个个安装集群扩展。 redis5以后的开发者们比较幸福了,redis直接支持了命令集群,在redis的 `redis-cli` 客户端直接配置集群
  • 07.07 22:00:56
    发表了文章 2023-07-07 22:00:56

    Redis集群哈希槽数据分片

    Redis 集群有16384个哈希槽,每个key通过CRC16校验后对16384取模来决定放置哪个槽. 集群的每个节点负责一部分hash槽。这种结构很容易添加或者删除节点,并且无论是添加删除或者修改某一个节点,都不会造成集群不可用的状态。
  • 07.07 21:59:15
    发表了文章 2023-07-07 21:59:15

    常见的网站压测工具介绍与使用

    压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率;预估系统的承载能力,使我们能根据其做出一些应对措施。
  • 发表了文章 2023-07-30

    GoRedisLock:Golang保障数据一致性的分布式锁解决方案

  • 发表了文章 2023-07-11

    Go语言实现设计模式之抽象工厂模式

  • 发表了文章 2023-07-11

    Go语言实现设计模式之工厂方法模式

  • 发表了文章 2023-07-11

    Go语言实现设计模式之简单工厂模式

  • 发表了文章 2023-07-09

    使用PHP构建区块链应用程序

  • 发表了文章 2023-07-09

    Go项目一次内存溢出引发的安全事故

  • 发表了文章 2023-07-09

    PT 工具解决 Mysql 主从复制一致性问题

  • 发表了文章 2023-07-09

    consul介绍与安装

  • 发表了文章 2023-07-09

    PHP中的函数式编程和Lambda表达式

  • 发表了文章 2023-07-09

    PHP中的GraphQL和API查询语言

  • 发表了文章 2023-07-09

    深入学习Go语言GMP模型

  • 发表了文章 2023-07-09

    详细分析Go语言内存逃逸

  • 发表了文章 2023-07-09

    Go语言实现try-catch

  • 发表了文章 2023-07-09

    封装和发布高质量的Composer库

  • 发表了文章 2023-07-09

    PHP中的指针传递数据

  • 发表了文章 2023-07-08

    Laravel 使用关联模型延迟加载

  • 发表了文章 2023-07-08

    Laravel 使用 Debugbar、Blackfire 性能分析定位程序问题

  • 发表了文章 2023-07-07

    深入理解Gin框架中Trie树的实现原理

  • 发表了文章 2023-07-07

    Gin框架的路由解析与示例

  • 发表了文章 2023-07-07

    Go语言实现23种设计模式

正在加载, 请稍后...
滑动查看更多
  • 提交了问题 2024-01-04

    Flink 集群重启后,所有的Jobs任务全都没有了。如果快速恢复所有的任务

  • 回答了问题 2023-07-11

    乘风问答官5月排位赛开启!话题、问题双赛道,Apple 妙控键盘等你赢!

    重在参与
    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息