#GC

SpringCloud Zuul2.X网关实现服务熔断降级(复制即用)

<properties><spring-boot.version>2.1.9.RELEASE</spring-boot.version><spring-cloud.version>Greenwich.SR4</spring-cloud.version><...

SpringCloud找不到@HystrixCommand标签

  SpringCloud:Greenwich.SR4  SpringBoot:2.1.9.RELEASE 解决方案:添加坐标<dependency><groupId>org.springframework.cloud</groupId><artifactId>...

SpringCloud之Feign 负载均衡请求超时时间

  SpringCloud:Greenwich.SR4  SpringBoot:2.1.9.RELEASE  SpringCloud负载均衡底层用的就是Ribbon#--------------Feign负载均衡配置配置全局超时时间ribbon:ConnectTimeout:5000#请求连接的超时...

java.lang.OutOfMemoryError:GC overhead limit exceeded填坑心得

我遇到这样的问题,本地部署时抛出异常java.lang.OutOfMemoryError:GCoverheadlimitexceeded导致服务起不来,查看日志发现加载了太多资源到内存,本地的性能也不好,gc时间消耗的较多。解决这种问题两种方法是,增加参数,-XX:-UseGCOverheadLimit,关闭这个特性,...

详解Java GC的工作原理

JVM学习笔记之JVM内存管理和JVM垃圾回收的概念,JVM内存结构由堆、栈、本地方法栈、方法区等部分组成,另外JVM分别对新生代和旧生代采用不同的垃圾回收机制。首先来看一下JVM内存结构,它是由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示。JVM学习笔记JVM内存管理和JVM垃圾回收JVM内存组成结构JVM内...

Java中的GC操作及相关概念

一、GCRootsTracing的基本思路:通过一系列名为"GCRoots"的对象作为起始点,从这些节点开始向下搜索,搜索所经过的路径称为引用链(ReferenceChain),当一个对象到GCRoots没有任何引用链(用图论来说就是GCRoots到这些对象不可达)时,证明这些对象已经不可用二、Java中,可以作为GC...

非常详细GC学习笔记

转载:http://blog.csdn.net/fenglibing/article/details/6321453这是我公司同事的GC学习笔记,写得蛮详细的,由浅入深,循序渐进,让人一看就懂,特转到这里。一、GC特性以及各种GC的选择1、垃圾回收器的特性2、对垃圾回收器的选择2.1 连续 VS.&...

在JVM发生FGC前后dump内存

原文  http://itindex.net/detail/46666-jvm-fgc-dump一.需求 有时候web应用经常会发生FGC,我们想知道FGC把那些对象给回收了,思路很简单就是看看FGC之前内存中有那些实例,FGC之后内存中又有那些实例,通过前后的比较,我们就能很容易知道FG...
代码星球 ·2020-05-23

Java中GC的工作原理

http://blog.csdn.net/han_348154920/article/details/5536571引子:面试时被问到垃圾回收机制,只是粗略的讲'程序员不能直接对内存操作,jvm负责对已经超过作用域的对象回收处理',面官表情呆滞,也就没再继续深入。 转文: 一个优秀的Java程序员必...
代码星球 ·2020-05-23

两个字符串对比提升比较性能用 StringComparison.OrdinalIgnoreCase

如果用string.ToLower()或者string.ToUpper()字符串在进行大小写转换时会消耗额外的性能用这个比较性能更好StringPwd1.Equals(Md5(PassWord2),StringComparison.OrdinalIgnoreCase)  OrdinalIgnoreC...

linux升级gcc

1.1获取安装包并解压<pre>wgethttp://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2tar-jxvfgcc-4.8.2.tar.bz2</pre>1.2下载供编译需求的依赖项这个神奇的脚本文件会帮我们下载、配置、安装依赖库,可以节约...
代码星球 ·2020-05-23

SpringCache源码深度解析

缓存是我们常用的一种优化系统的方案。   无论是前端缓存还是应用层缓存或者数据库缓存,其本质都是将查询过的数据缓存下来,下次再次查询该数据的时候如果数据没有过期,则直接返回缓存中该数据即可,不再执行查询操作。   SpringCache是我们常用的一种应用层缓...

线上定位GC内存泄露问题

原因:Java中存在内存泄露,就是因为对象无用却可达。举个例子: 在这个例子中,我们循环申请Object对象,并将所申请的对象放入一个Vector中,如果我们仅仅释放引用本身,那么Vector仍然引用该对象,所以这个对象对GC来说是不可回收的。因此,如果对象加入到Vector后,还必须从Vector中删除,最...

UseParNewGC和UseParallelGC的区别

1、UseParNewGC:并发串行收集器,它是工作在新生代的垃圾收集器,它只是将串行收集器多线程化,除了这个并没有太多创新之处,而且它们共用了相当多的代码。它与串行收集器一样,也是独占式收集器,在收集过程中,应用程序会全部暂停。但它却是许多运行在Server模式下的虚拟机中首选的新生代收集器,其中有一个与性能无关但很...
代码星球 ·2020-05-23

java gc日志详解

从FullGC信息可知,新生代可用的内存大小约为18M,则新生代实际分配得到的内存空间约为20M(为什么是20M?请继续看下面...)。老年代分得的内存大小约为42M,堆的可用内存的大小约为60M。可以计算出:18432K(新生代可用空间)+42112K(老年代空间)=60544K(堆的可用空间)新生代约占堆大小的1/...
代码星球 ·2020-05-23
首页上一页...1920212223...下一页尾页