摘要:今天,又是干货满满的一天。这是全网最硬核 JVM 系列的开篇,首先从 TLAB 开始。由于文章很长,每个人阅读习惯不同,所以特此拆成单篇版和多篇版 全网最硬核 JVM TLAB 分析(单篇版不包含额外加菜) 全网最硬核 JVM TLAB 分析 1. 内存分配思想引入 全网最硬核 JVM TLAB 分 阅读全文
posted @ 2021-02-04 11:16 干货满满张哈希 阅读(246) 评论(0) 推荐(1) 编辑
摘要:在上一篇文章实战 Java 16 值类型 Record - 1. Record 的默认方法使用以及基于预编译生成相关字节码的底层实现中,我们详细分析了 Record 自带的属性以及方法和底层字节码与实现。这一篇我们来详细说明 Record 类的用法。 声明一个 Record Record 可以单独作 阅读全文
posted @ 2021-04-16 11:34 干货满满张哈希 阅读(89) 评论(1) 推荐(0) 编辑
摘要:上一节我们讲述了如何使用 Undertow 作为我们的 Web 服务容器,本小节我们来分析使用 Undertow 的另一个问题,也就是如何配置 accesslog,以及 accesslog 的各种占位符。 accesslog 相关配置 server: undertow: # access log相关 阅读全文
posted @ 2021-04-08 00:19 干货满满张哈希 阅读(74) 评论(0) 推荐(0) 编辑
摘要:本项目代码地址:https://github.com/HashZhang/spring-cloud-scaffold/tree/master/spring-cloud-iiford 在我们的项目中,我们没有采用默认的 Tomcat 容器,而是使用了 UnderTow 作为我们的容器。其实性能上的差异 阅读全文
posted @ 2021-04-06 21:42 干货满满张哈希 阅读(185) 评论(0) 推荐(0) 编辑
摘要:1. 背景知识、需求描述与公共依赖 1.1. 背景知识 & 需求描述 Spring Cloud 官方文档说了,它是一个完整的微服务体系,用户可以通过使用 Spring Cloud 快速搭建一个自己的微服务系统。那么 Spring Cloud 究竟是如何使用的呢?他到底有哪些组件? spring-cl 阅读全文
posted @ 2021-04-04 08:40 干货满满张哈希 阅读(196) 评论(0) 推荐(0) 编辑
摘要:原文地址:https://microservices.io/patterns/self-registration.html 背景 假设你采用了客户端服务发现或者服务端服务发现,服务启动时需要向注册中心注册实例,在关闭时向注册中心注销,以便其他服务感知。 问题 服务实例如何向注册中心注册或注销? 考虑 阅读全文
posted @ 2021-03-18 10:46 干货满满张哈希 阅读(9) 评论(0) 推荐(0) 编辑
摘要:原文地址:https://blog.jcole.us/2013/01/02/on-learning-innodb-a-journey-to-the-core/,本系列翻译会在其基础上扩展一些 MySQL 源码相关的一些注释和思路解读,以及配图 我已经使用 InnoDB 大约十年了,我已经足够了解它并 阅读全文
posted @ 2021-03-18 10:45 干货满满张哈希 阅读(14) 评论(0) 推荐(0) 编辑
摘要:原文地址:https://microservices.io/patterns/self-registration.html 背景 假设你采用了客户端服务发现或者服务端服务发现,服务启动时需要向注册中心注册实例,在关闭时向注册中心注销,以便其他服务感知。 问题 服务实例如何向注册中心注册或注销? 考虑 阅读全文
posted @ 2021-03-18 10:44 干货满满张哈希 阅读(14) 评论(0) 推荐(0) 编辑
摘要:原文地址:https://microservices.io/patterns/service-registry.html 背景 访问一个服务的客户端使用客户端服务发现或者服务端服务发现确定一个服务实例的位置并发送请求给这个实例调用所需服务。 问题 在客户端服务发现中,客户端如何知道服务的可用实例在哪 阅读全文
posted @ 2021-03-16 10:12 干货满满张哈希 阅读(31) 评论(0) 推荐(0) 编辑
摘要:原文地址:https://microservices.io/patterns/server-side-discovery.html 服务之间需要互相调用,在单体架构中,服务之间的互相调用直接通过编程语言层面的方法调用就搞定了。在传统的分布式应用的部署中,服务地址和端口是固定并且提前预知的,所以只需要 阅读全文
posted @ 2021-03-16 10:08 干货满满张哈希 阅读(327) 评论(0) 推荐(0) 编辑
摘要:原文地址:https://microservices.io/patterns/client-side-discovery.html 服务之间需要互相调用,在单体架构中,服务之间的互相调用直接通过编程语言层面的方法调用就搞定了。在传统的分布式应用的部署中,服务地址和端口是固定并且提前预知的,所以只需要 阅读全文
posted @ 2021-03-14 20:15 干货满满张哈希 阅读(41) 评论(0) 推荐(0) 编辑