加载中
微服务架构~携程Apollo配置中心架构剖析

Apollo(阿波罗)[参考附录1]是携程框架部研发并开源的一款生产级的配置中心产品,它能够集中管理应用在不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流...

02/13 12:02
128
安装 Docker Compose

Docker Compose 存放在Git Hub,不太稳定。 你可以也通过执行下面的命令,高速安装Docker Compose。 curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.4/docker-com...

02/12 20:18
83
Apollo--客户端的创建

参考Apollo官方文档https://github.com/ctripcorp/apollo/wiki/Java%E5%AE%A2%E6%88%B7%E7%AB%AF%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97 进入Apollo控制台,点击创建项目按钮,创建项目 需要重...

02/11 20:17
101
Apollo配置中心 spring 动态刷新

前言 项目用的springboot,连带着配置中心也一直用的spring的配置中心,但是一直以来都有各种问题: 每次变更配置要重启配置中心和应用; 各个环境集群的配置文件在不同分支,每个环境要分别...

02/11 20:04
0
Apollo多环境配置

Apollo预先定义的环境有四种:(DEV, FAT, UAT, PRO)。 DEV 开发环境 FAT 测试环境,相当于alpha环境(功能测试) UAT 集成环境,相当于beta环境(回归测试) PRO 生产环境 分布式多环境部署图...

02/11 20:03
18
SpringCloud之RefreshScope 源码解读

SpringCloud之RefreshScope# @Scope 源码解读# Scope(org.springframework.beans.factory.config.Scope)是Spring 2.0开始就有的核心的概念 RefreshScope(org.springframework.cloud.context...

02/11 19:59
44
jmx 获取cpu时间

import java.lang.management.ManagementFactory; import java.lang.management.OperatingSystemMXBean; import java.lang.management.RuntimeMXBean; import java.lang.management.ThreadIn...

01/17 15:11
70
JVM CPU Profiler技术原理及源码深度解析

研发人员在遇到线上报警或需要优化系统性能时,常常需要分析程序运行行为和性能瓶颈。Profiling技术是一种在应用运行时收集程序相关信息的动态分析手段,常用的JVM Profiler可以从多个方面对...

Java字节码3-使用ByteBuddy实现一个Java-Agent

Java字节码系列 Java字节码1-Agent简单上手 Java字节码2-instrument初体验 Java字节码3-使用ByteBuddy实现一个Java-Agent Java字节码4-使用Java-Agent实现一个JVM监控工具 本系列代码可见:h...

01/17 11:59
38
Full GC 和 Minor GC,傻傻分不清楚

大家可能见到过很多的 GC 名词,比如:Minor GC、Young GC、Full GC、Old GC、Major GC、Mixed GC。 这么多概念,想想都头疼,到底各种乱七八糟的 GC 指的是什么? 下面先引用 R 大在知乎上的...

01/17 10:13
56
UseParallelGC 老年代实际用得哪种收集器?

通过jdk工具查看截图: 参数:-XX:+UseParallelOldGC 不带参数:-XX:+UseParallelOldGC 发现:收集器都是PS MarkSweep 但是通过gc日志显示得是: 回收器确实是:并行收集器 默认: 结论:PS ...

01/16 14:28
31
JVM之压缩指针(CompressedOops)

对于32位机器,进程能使用的最大内存是4G。如果进程需要使用更多的内存,需要使用64位机器。 对于Java进程,在oop只有32位时,只能引用4G内存。因此,如果需要使用更大的堆内存,需要部署64位...

JVM源码分析之Metaspace解密

概述 metaspace,顾名思义,元数据空间,专门用来存元数据的,它是jdk8里特有的数据结构用来替代perm,这块空间很有自己的特点,前段时间公司这块的问题太多了,主要是因为升级了中间件所致,...

01/16 11:21
10
聊聊jvm的CompressedClassSpace

本文主要研究一下jvm的CompressedClassSpace CompressedClassSpace java8移除了permanent generation,然后class metadata存储在native memory中,其大小默认是不受限的,可以通过-XX:MaxMe...

Java GC 分析

Java GC就是JVM记录仪,书画了JVM各个分区的表演。 什么是 Java GC Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门...

01/15 18:06
40
永久代为什么被移出HotSpot JVM了

Java 8 彻底将永久代 (PermGen) 移除出了 HotSpot JVM,将其原有的数据迁移至 Java Heap 或 Metaspace。这一篇文章我们来总结一下Metaspace(元空间)的特性。如有错误,敬请指出,谢谢~ 引言...

01/15 18:06
141
理解GC日志

GC日志是一个很重要的工具,它准确记录了每一次的GC的执行时间和执行结果,通过分析GC日志可以优化堆设置和GC设置,或者改进应用程序的对象分配模式。 -XX:+PrintGC 参数-XX:+PrintGC(或者-...

JVM有关垃圾回收机制的配置

JVM的垃圾回收机制有下面几种: 年轻态几种垃圾收集方式: Serial (复制) 是一种stop-the-world(导致应用全部暂停,僵死一会儿), 使用单个GC线程进行复制收集 将幸存对象从 Eden复制到幸存 ...

01/15 17:51
35
垃圾回收器PS MarkSweep和serial old使用算法异同

[讨论] 关于GC参数的问题 ParallelScavenge(PS)的young collector就如其名字所示,是并行的拷贝式收集器。本来这个young collector就是“Parallel Scavenge”所指,但因为它不兼容原本的分...

查看JVM使用的默认的垃圾收集器

查看方法 java -XX:+PrintCommandLineFlags -version 引用《深入理解Java虚拟机:JVM高级特性与最佳实践》的介绍: 所以,jdk8环境下,默认使用 Parallel Scavenge(新生代)+ Serial Old(老...

01/14 18:11
85

没有更多内容

加载失败,请刷新页面

返回顶部
顶部