本文用 19 张思维导图描述微服务相关的概念和架构,建议收藏。包括什么是微服务、架构演进、微服务架构、微服务解决方案、SpringCloud概览、Eureka、Ribbon、Feign、Hystrix、Zuul、Gateway、Config、Bus、OAuth2、Sleuth、...
water
3年前 (2022-03-24) 1402℃ 0评论
0喜欢
Spring Cloud的主要组件
Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术,实际上,Spring Cloud是一个全家桶式的技术栈,包含了很多组件。本文先从其最核心的几个组件入手,来剖析一下其底层的工作原理。也就是Eureka、...
water
3年前 (2022-03-24) 1313℃ 0评论
0喜欢
注册中心简介
微服务架构中,注册中心是最核心的基础服务之一,注册中心可以看做是微服务架构中的通信中心,当一个服务去请求另一个服务时,通过注册中心可以获取该服务的状态,地址等核心信息。
服务注册主要关系到三大角色:服务提供者、服务消费者、注册中心。
流程...
water
3年前 (2022-03-23) 1638℃ 0评论
1喜欢
对比Spring Cloud Netflix Zuul和Spring Cloud Gateway
前面整理了两者的特点,现在对比来分析,得出以下结论:
两者均是web网关,处理的是http请求gateway对比zuul多依赖了spring-webflux,在spri...
water
3年前 (2022-03-23) 2297℃ 0评论
2喜欢
概述
为什么要对Spring Boot应用进行监控,那是因为一个应用的功能需要同时满足两方面的功能,一个满足业务需求功能,另一个就是非业务功能需求如监控,监控包括很多方面,应用的健康监控,性能指标监控,我上周主要的事情就是玩一遍Springboot的应用的监控,现在就是简...
water
3年前 (2022-03-23) 2119℃ 0评论
4喜欢
建议
程序中使用的缓存,请在cache-names里指明,如此,可以通过配置文件来明白程序中用到了哪些spring cache。请尽量对每一个cache分别设置缓存策略,因为不用的cache其使用的场景与缓存对象大小都不一样。分别设置缓存请使用common-spring-...
water
3年前 (2022-03-23) 1546℃ 0评论
0喜欢
欢迎来到 JVM 参数MarkStackSize的讨论专区
参数名称
MarkStackSize
取值类型
unsigned int
参数说明
Size of marking stack
用法及建议
使用该参数的正确姿势是-XX:...
water
3年前 (2022-03-23) 1421℃ 0评论
0喜欢
起因:在某个Java新项目希望引入好用的apm监控工具,对比了几款常见的框架后,选择了集成成本比较低的skywalking。
但是在压测的时候发生了很神奇的事情。应用会无缘无故卡顿导致压测效果不理想,排查了一遍代码认为不太可能是代码上使用锁导致。
排查:1、JVM ...
water
3年前 (2022-03-23) 2701℃ 0评论
5喜欢
当读取json文件的时候,如果json文件巨大,比如json文件中有900万条数据,大小有300多M,就不可以一次把数据都读到内存再解析。
第一内存受不了,第二CPU更受不了,所有的硬件和软件都受不了。
需要一种边读取,边解析的json操作类,FastJson可以实...
water
3年前 (2022-03-23) 3375℃ 0评论
5喜欢
问题背景
应用使用G1 GC,在某一时刻后,开始出现频繁的full gc
排查
通过gc 日志获取一些线索
存在大量大对象分配,大部分触发GC的原因为大对象分配,相关日志片段:[GC pause (G1 Humongous Allocation)
...
water
3年前 (2022-03-23) 2349℃ 0评论
6喜欢
什么才算是大对象?
在G1中,一个对象的大小超过了一个Region大小的50%,就是大对象。
大对象怎么分配?
大对象在G1中不会直接被分配到老年代,或者说大对象就根本不会进入老年代。G1是将堆内存分为一块块的Region,这些Region有时属于老年代有时属...
water
3年前 (2022-03-23) 1433℃ 0评论
0喜欢
背景
MapDB官网:http://www.mapdb.org
官方翻译之后的话:MapDB基于堆外存储、磁盘存储提供了Java的Maps、Sets、Lists、Queues等功能。它混合了Java集合框架和数据库引擎。它是基于Apache许可的免费的、开源的。
...
water
3年前 (2022-03-23) 1352℃ 0评论
1喜欢
阅读目录
系统调用虚拟文件系统I/O 缓冲区Page CacheAddress Space文件读写基本流程
回到顶部
系统调用
操作系统的主要功能是为管理硬件资源和为应用程序开发人员提供良好的环境,但是计算机系统的各种硬件资源是有限的,因此为了保证每一个...
water
3年前 (2022-03-23) 1146℃ 0评论
0喜欢
阅读目录
mmap基础概念mmap内存映射原理mmap和常规文件操作的区别mmap优点总结mmap相关函数mmap使用细节
回到顶部
mmap基础概念
mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程...
water
3年前 (2022-03-23) 1121℃ 0评论
0喜欢
Google 前几天公开了一篇谷歌的工程实践文档。而且文档的内容都是跟 code review 相关的内容,里面包含了 Google 工程师如何进行 code review 的内容,以及 code review 指南。 原文地址: google.github.io/eng-pr...
water
3年前 (2022-03-23) 979℃ 0评论
0喜欢
一 背景介绍
序列化与反序列化是我们日常数据持久化和网络传输中经常使用的技术,但是目前各种序列化框架让人眼花缭乱,不清楚什么场景到底采用哪种序列化框架。本文会将业界开源的序列化框架进行对比测试,分别从通用性、易用性、可扩展性、性能和数据类型与Java语法支持五方面给出对比...
water
3年前 (2022-03-23) 1129℃ 0评论
1喜欢
前一篇文章我们介绍了 Java 中的两个常见的序列化方式,JDK 序列化和 Hessian2 序列化,本文我们接着来讲述一个后起之秀——Kryo 序列化,它号称 Java 中最快的序列化框架。那么话不多说,就让我们来看看这个后起之秀到底有什么能耐吧。
Kryo 序列化
...
water
3年前 (2022-03-23) 1063℃ 0评论
0喜欢
加入pom
<dependency>
<groupId>com.esotericsoftware</groupId>
<artifactId>kryo</artifactId>
<version>4.0.0<...
water
3年前 (2022-03-23) 1257℃ 0评论
0喜欢
https://github.com/spring-projects/spring-boot/issues/11338
转载请注明:学时网 » 2.0.0.M7 “spring-boot-starter-actuator” caused OOM...
water
3年前 (2022-03-23) 922℃ 0评论
0喜欢
垃圾优先型垃圾回收器 (G1 GC) 是适用于 Java HotSpot VM 的低暂停、服务器风格的分代式垃圾回收器。G1 GC 使用并发和并行阶段实现其目标暂停时间,并保持良好的吞吐量。当 G1 GC 确定有必要进行垃圾回收时,它会先收集存活数据最少的区域(垃圾优...
water
3年前 (2022-03-23) 882℃ 0评论
0喜欢