240 发简信
  • 120
    java&go对比总结

    内存模型 Java内存区域 虚拟机运行时数据区如下图所示: 方法区:方法区又称为永生代(Permanent Generation)是线程共享的内存区域。它用于存储已被虚拟机加...

  • 120
    微服务架构设计模式总结

    本文是基于“微服务架构设计模式”这本书的总结和提炼,将其中的关键知识点结合个人的开发实践进行结合提炼,并对部分话题进一步挖深讲透,参杂了部分个人理解。 单体服务VS微服务 单...

  • 120
    consul入门篇

    consul简介 consul是google开源的一个使用go语言开发的服务发现、配置管理中心服务。内置了服务注册与发现框架(类似zookeeper)、分布一致性协议实现、健...

  • 120
    分布式跟踪总结

    现在越来越多的应用迁移到基于微服务的云原生的架构之上,微服务架构很强大,但是同时也带来了很多的挑战,尤其是如何对应用进行调试,如何监控多个服务间的调用关系和状态。如何有效的对...

  • go语言和java语言对比

    语法对比 功能JavaGO封装class 关键字组织对象,所有方法和字段都定义在类内struct 关键字组织对象,struct内可以有字段和方法(方法组织形式不是字节在str...

  • 120
    go内存管理

    这篇文章可以看作是内存管理这篇长文的学习总结吧,原文基于源码剖析了整个go的内存管理,非常详尽。 程序中的数据和变量都会被分配到程序所在的虚拟内存中,内存空间包含两个重要区域...

  • 120
    go并发编程总结

    本文从上下文Context、同步原语与锁、Channel、调度器四个方面介绍Go语言是如何实现并发的。本文绝大部分内容是从go并发编程系列文章学习总结而来。 上下文Conte...

  • 120
    设计模式之行为型

    设计模式概述 基于设计原则,GoF(设计模式总结4人组)总结了软件开发领域的23个经典设计模式。虽然GoF设计模式只有23个,但是它们各具特色,每个模式都为某一个可重复的设计...

  • 120
    设计模式之结构型

    设计模式概述 基于设计原则,GoF(设计模式总结4人组)总结了软件开发领域的23个经典设计模式。虽然GoF设计模式只有23个,但是它们各具特色,每个模式都为某一个可重复的设计...

  • 120
    设计模式之创建型

    设计模式概述 基于设计原则,GoF(设计模式总结4人组)总结了软件开发领域的23个经典设计模式。虽然GoF设计模式只有23个,但是它们各具特色,每个模式都为某一个可重复的设计...

  • 设计原则总结

    面向对象编程语言四大特性 封装 封装也叫作信息隐藏或者数据访问保护。类通过暴露有限的访问接口,授权外部仅能通过类提供的方式(或者叫函数)来访问内部信息或者数据。对于封装这个特...

  • 120
    分布式事务总结

    分布式事务的产生的原因 事务的ACID特性 原子性(A)所谓的原子性就是说,在整个事务中的所有操作,要么全部完成,要么全部不做,没有中间状态。对于事务在执行中发生错误,所有的...

  • 120
    Canal详解

    canal模拟mysql slave的交互协议,伪装自己为mysql slave,向mysql master发送dump协议;mysql master收到dump请求,开始推...

  • 单元测试实践思考(junit5+jmockit+testcontainer)

    背景 之前整理过一篇,基于(SpringCloud+Junit5+Mockito+DataMocker)的框架整理的单元测试。当时的项目是一个编排层的服务项目,所以没有涉及到...

  • 史上最全的前端资源大汇总

    1.前言 最近有很多朋友问我有没有相关的书籍推荐,希望能够自学一下前端。 正好最近在查阅文章的时候,发现有朋友已经进行过总结。 经过沟通和“行贿”😁,终于取得转载权利,在此感...

  • Logback日志框架初始化全过程源码解析

    摘要 本文主要讲解logback日志框架的初始化的全过程,在讲解初始化前先简单介绍了下目前现存的常用日志框架,为后续打下基础,然后进入初始化过程源码解析,大致按如下几块依次分...

  • GO语言零基础入门资料整理

    GO语言跟它名字一样是门比较装逼的语言,鲜有菜鸟初学者教程,所以没有语言基础的话,理解起来会有点困难。闲来没事整理了一个GO零基础入门资料。 安装与简介因为国内老被墙,被墙之...