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

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

  • 聊聊流言协议(Gossip)

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

  • 120
    《UNIX 传奇:历史与回忆》读后感

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

  • 120
    Go 并发模型—Goroutines

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

  • 120
    InnoDB 是如何解决幻读的

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

  • 120
    抓包分析 TCP 握手和挥手

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

  • MySQL高可用浅析

    对于多数应用来说,MySQL都是作为最关键的数据存储中心的,所以,如何让MySQL提供HA服务,是我们不得不面对的一个问题。当master当机的时候,我们如何保证数据尽可能的...

  • 官方 Release Note : https://github.com/spring-projects/spring-boot/releases/tag/v2.7.0

    springboot 2.6.7到2.7.0依赖变化

    springboot 2.6.7到2.7.0依赖变化总结 activemq5.16.45.16.5assertj3.21.03.22.0awaitility4.0.64.1....

  • Spring 中 @EnableXXX 注解的套路

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

  • 120
    Carson带你学Java:深入源码解析HashMap 1.8

    前言 HashMap 在 Java 和 Android 开发中非常常见 而HashMap 1.8 相对于 HashMap 1.7 更新多 今天,我将通过源码分析HashM...

  • 120
    B+树和B树的区别

    B-树 B-树概述 B-树,这里的 B 表示 balance( 平衡的意思),B-树是一种多路自平衡的搜索树(B树是一颗多路平衡查找树)它类似普通的平衡二叉树,不同的一点是B...

  • Java 内存模型

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

  • 120
    对象转换工具 MapStruct 介绍

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

  • Java 异步编程的几种方式

    前言 异步编程是让程序并发运行的一种手段。它允许多个事情同时发生,当程序调用需要长时间运行的方法时,它不会阻塞当前的执行流程,程序可以继续运行,当方法执行完成时通知给主线程根...

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