240 发简信
IP属地:上海
  • 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...

  • Java 异步编程的几种方式

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

  • Java 并发之 Fork/Join 框架

    什么是 Fork/Join 框架 Fork/Join 框架是一种在 JDk 7 引入的线程池,用于并行执行把一个大任务拆成多个小任务并行执行,最...

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