mghio

110
获赞数
5
关注数
870
粉丝数
上海
IP 属地上海
2019-02-14 加入
浏览 24.1k
{
    "job": "Java 工程师",
    "blog": "https://www.mghio.cn",
    "more": "欢迎关注微信公众号「mghio」"
}
446 声望|学徒
全站排名超越 96% 用户
java
325
后端
133
spring
102
后端开发
80
rabbitmq
59
黄金勋章
暂未获得该勋章
如何获得
1 白银勋章
个人动态
  • 发布了文章2025-04-04
    Dubbo 中的集群容错
    服务雪崩效应:单个服务崩溃或响应延迟可能导致调用链上的所有服务被阻塞,最终拖垮整个系统。例如,若服务 A 依赖服务 B,而服务 B 因高负载无法响应,A 的线程池可能被占满,进而影响其他依赖A的服务;
  • 发布了文章2024-05-04
    如何阅读Paper
    论文(Paper)通常是新技术、算法、编程方法或软件工具的首次公布。通过阅读论文,我们可以了解最新的技术进展,保持自己的技能和知识是最新的。同时,论文提供了对特定主题深入理解的机会。它们通常包含详细的理论分析和实验结果,这有助于深入理解某个概念或技术。...
  • 发布了文章2024-04-28
    聊聊流言协议(Gossip)
    什么是流言协议?在分布式系统中,以下两个是典型的问题:维护系统状态(节点的活跃性)节点间的通信解决这些问题的解决方案之一如下:集中式状态管理服务对等状态管理服务集中式状态管理服务像 Apache Zookeeper 这样的集中式状态管理服务可以被配置为服务发现,以...
  • 发布了文章2023-08-05
    《UNIX 传奇:历史与回忆》读后感
    《UNIX 传奇:历史与回忆》 是 bwk(Brian W. Kernighan)2019 年的新作,回忆了 UNIX 在大半个世纪的风雨历程,是一本引人入胜的书籍。通过对 UNIX 操作系统的历史和发展进行详细的叙述和回顾,让我对这个操作系统有了更深入的了解。读完这本书,我不仅对 UNIX 的技...
  • 发布了文章2023-07-09
    Go 并发模型—Goroutines
    Goroutines 是 Go 语言主要的并发原语。它看起来非常像线程,但是相比于线程它的创建和管理成本很低。Go 在运行时将 goroutine 有效地调度到真实的线程上,以避免浪费资源,因此您可以轻松地创建大量的 goroutine(例如每个请求一个 goroutine),并且您可以编写简单...
  • 发布了文章2023-04-05
    InnoDB 是如何解决幻读的
    大部分人在日常的业务开发中,其实很少去关注数据库的事务相关问题,基本上都是 CURD 一把梭。正好最近在看 MySQL 的相关基础知识,其中对于幻读问题之前一直没有理解深刻,今天就来聊聊「InnoDB 是如何解决幻读的」,话不多说,下面进入主题。
  • 发布了文章2022-11-06
    抓包分析 TCP 握手和挥手
    首先需要明确的是 TCP 是一个可靠传输协议,它的所有特点最终都是为了这个可靠传输服务。在网上看到过很多文章讲 TCP 连接的三次握手和断开连接的四次挥手,但是都太过于理论,看完感觉总是似懂非懂。反复思考过后,觉得我自己还是偏工程型的人,要学习这些理论性的...
  • 赞了文章2022-09-25
    当你 git push 时,极狐GitLab上发生了什么?
    本文来自:李振楠 极狐(GitLab) 研发工程师勇士,你可曾好奇过 Git 和极狐GitLab 是如何工作的?现在,拿起你心爱的 IDE,和我们一起踏上探索之旅吧!基础知识在开始旅程之前,我们需要做三分钟的知识储备,计时开始!Git仓库内幕使用了 Git 的项目都会在其根目录有...
  • 发布了文章2022-05-22
    Spring 中 @EnableXXX 注解的套路
    在 Spring 框架中有很多实用的功能,不需要写大量的配置代码,只需添加几个注解即可开启。 其中一个重要原因是那些 @EnableXXX 注解,它可以让你通过在配置类加上简单的注解来快速地开启诸如事务管理(@EnableTransactionManagement)、Spring MVC(@EnableWebMvc)...
  • 关注了问题2022-01-15
    数据库中查询记录时是否每次只能使用一个索引?
  • 发布了文章2022-01-09
    聊聊二维码
    在介绍二维码之前,先来看看它的“大哥”一维码,一维码也叫条形码(好像在日常生活中都是叫这个),它是由不同宽度的黑条和白条按照一定的顺序排列组成的平行线图案,它的宽度记录着数据信息,长度没有记录信息,条形码常用于标出物品的生产国、制造厂家、商品名称、...
  • 发布了文章2021-08-22
    Java 内存模型
    在并发编程中,当多个线程同时访问同一个共享的可变变量时,会产生不确定的结果,所以要编写线程安全的代码,其本质上是对这些可变的共享变量的访问操作进行管理。导致这种不确定结果的原因就是可见性、有序性和原子性问题,Java 为解决可见性和有序性问题引入了 Jav...
  • 发布了文章2021-08-09
    对象转换工具 MapStruct 介绍
    在我们日常开发的分层结构的应用程序中,为了各层之间互相解耦,一般都会定义不同的对象用来在不同层之间传递数据,因此,就有了各种 XXXDTO、XXXVO、XXXBO 等基于数据库对象派生出来的对象,当在不同层之间传输数据时,不可避免地经常需要将这些对象进行相互转换。
  • 发布了文章2021-08-01
    Java 异步编程的几种方式
    异步编程是让程序并发运行的一种手段。它允许多个事情同时发生,当程序调用需要长时间运行的方法时,它不会阻塞当前的执行流程,程序可以继续运行,当方法执行完成时通知给主线程根据需要获取其执行结果或者失败异常的原因。使用异步编程可以大大提高我们程序的吞吐...
  • 发布了文章2021-07-25
    Java 并发之 Fork/Join 框架
    Fork/Join 框架是一种在 JDK 7 引入的线程池,用于并行执行把一个大任务拆成多个小任务并行执行,最终汇总每个小任务结果得到大任务结果的特殊任务。通过其命名也很容易看出框架主要分为 Fork 和 Join 两个阶段,第一阶段 Fork 是把一个大任务拆分为多个子任务并行的...
  • 发布了文章2021-07-17
    Spring 的循环依赖问题
    什么是循环依赖呢?可以把它拆分成循环和依赖两个部分来看,循环是指计算机领域中的循环,执行流程形成闭合回路;依赖就是完成这个动作的前提准备条件,和我们平常说的依赖大体上含义一致。放到 Spring 中来看就一个或多个 Bean 实例之间存在直接或间接的依赖关系,...
  • 回答了问题2021-07-10
    Spring Boot项目每个类左下角有蓝色J
    idea 没有识别出是 Spring Boot 项目导致的,重新导入一下试试。
  • 回答了问题2021-07-10
    Rabbitmq 如何配置开发 测试 预生产 生产不同环境的?
    我们是不同环境各用一套。不过为了节省资源,可以开发和测试共用一套,用不同的 vhost 来区分,生产环境用一套。
  • 回答了问题2021-07-10
    ElasticSearch 6.5 使用IK 中文分词 添加 自定义 分词 后搜索就为空了
    应该分词定义的问题。
  • 回答了问题2021-07-10
    java微服务项目结构规划咨询
    这种情况个人感觉应该抽取出独立的底层服务出来。