摘要:
记一次学习SpringCloud将zk作为注册中心的bug 问题描述: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zookeeper-discovery</ar 阅读全文
摘要:
新生代进入老年代 大对象直接进入老年代 经过多次minor gc依然在survivor区存活,进入老年代(大龄对象) 动态年龄判定:从年龄为1的对象开始累加,大于survivor区(这里指from或to)的一半时,记这个年龄和最大年龄阈值的最小值result,大于这个result的对象进入老年代 空 阅读全文
摘要:
JVM调优 单机大内存一个JVM,大内存会导致FULL GC停顿时间太长 使用若干个JVM建立逻辑集群,比如有10G内存,搞5个JVM,每台JVM只分配2G 64位JDK,由于指针膨胀等,比32位消耗更多内存, 要使用64位JDK,管理员能有把握将GC停顿时间控制到最低,低到不会影响用户使用,如何控 阅读全文
摘要:
线程池 通过例子理解 例1 ~~~java package com.example.test; import com.google.common.util.concurrent.ThreadFactoryBuilder; import java.util.concurrent. ; / 核心线程 阅读全文
摘要:
JVM GC(jdk1.7) 一、minor gc 发生在Eden、From、To之间,垃圾对象清理,存活对象从【Eden、From】复制到To,或者【Eden、To】复制到From 晋升老年代 在Survivor存活的对象,一般情况下(注意这里用词),年龄达到一定阈值,将晋升到老年 阅读全文
摘要:
1.Typora 最漂亮的写作APP https://www.typora.io/ 2.Typroa到博客园 下载地址: 第一步:下载dotnet sdk并安装 "dotnet下载地址" 第二步:通过dotnet info确认版本为3.1.3 第三步:输入dotnet tool install g 阅读全文
摘要:
一、从JVM架构说起 JVM分为三个子系统: (1)类加载器子系统 (2)运行时数据区 (3)执行引擎 二、虚拟机启动、类加载过程分析 ~~~ package com.darchrow; / @author mdl @date 2020/5/7 16:12 / public class Hell 阅读全文
摘要:
一、先说说CAP C(一致性)、A(高可用)、P(分区容忍) 1. 一致性 读操作获取到最新的写结果 2. 高可用 非故障节点在用户可接受的时间内返回可以接受的结果(不接受超时或错误) 3. 分区容错 部分服务可以不可用,但系统必须正常对外提供服务 三者不可得兼,但分布式系统必须保证分区容错P,所以 阅读全文
摘要:
先看一个工厂类 package com.example.demo.factory; import com.example.demo.factory.annoation.Processor; import com.example.demo.factory.service.ProcessHandle; 阅读全文
摘要:
1. top -d 1 命令解释:进程界面每1s刷新一次 2.top -H -p pid或者 ps -mp pid -o THREAD,tid,time | sort -rn 命令解释:查看指定进程中各线程的状态,选出最繁忙的线程tid 3.printf "%x\n" tid 命令解释:将线程ID转 阅读全文