240 发简信
IP属地:上海
  • 如何阅读 Paper

    前言 论文(Paper)通常是新技术、算法、编程方法或软件工具的首次公布。通过阅读论文,我们可以了解最新的技术进展,保持自己的技能和知识是最新的...

    0.1 66 0 1
  • 聊聊流言协议(Gossip)

    什么是流言协议? 在分布式系统中,以下两个是典型的问题: 维护系统状态(节点的活跃性) 节点间的通信 解决这些问题的解决方案之一如下: 集中式状...

  • Resize,w 360,h 240
    《UNIX 传奇:历史与回忆》读后感

    《UNIX 传奇:历史与回忆》[https://book.douban.com/subject/35292726] 是 bwk(Brian W....

  • Resize,w 360,h 240
    Go 并发模型—Goroutines

    前言 Goroutines 是 Go[https://go.dev] 语言主要的并发原语。它看起来非常像线程,但是相比于线程它的创建和管理成本很...

  • Resize,w 360,h 240
    InnoDB 是如何解决幻读的

    前言 大部分人在日常的业务开发中,其实很少去关注数据库的事务相关问题,基本上都是 CURD 一把梭。正好最近在看 MySQL 的相关基础知识,其...

  • Resize,w 360,h 240
    抓包分析 TCP 握手和挥手

    前言 首先需要明确的是 TCP 是一个可靠传输协议,它的所有特点最终都是为了这个可靠传输服务。在网上看到过很多文章讲 TCP 连接的三次握手和断...

  • Spring 中 @EnableXXX 注解的套路

    前言 在 Spring 框架中有很多实用的功能,不需要写大量的配置代码,只需添加几个注解即可开启。 其中一个重要原因是那些 @EnableXXX...

  • Java 内存模型

    前言 在并发编程中,当多个线程同时访问同一个共享的可变变量时,会产生不确定的结果,所以要编写线程安全的代码,其本质上是对这些可变的共享变量的访问...

  • Resize,w 360,h 240
    对象转换工具 MapStruct 介绍

    前言 在我们日常开发的分层结构的应用程序中,为了各层之间互相解耦,一般都会定义不同的对象用来在不同层之间传递数据,因此,就有了各种 XXXDTO...

个人介绍
Job:Java 工程师
Blog:https://www.mghio.cn
Github: https://github.com/mghio
微信公众号:mghio