logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Inside the Java Virtual Machine 读书笔记一

what?说道jvm,可能指的是:the abstract specification,a concrete implementation, ora runtime instance.一个运行时的虚拟机实例( a runtime instance)就是负责运行一个java程序,这个实例随着java程序的开始(main方法运行)而产生,结束而消失。java虚拟机中有两种线程,守护线程与非守护线

#jvm
深入理解JVM一字节码执行

前言物理机对指令的执行建立在cpu、硬件、指令集、操作系统层面。而虚拟机对指令的执行可以自行实现,JVM Specification中定义了执行引擎这个概念模型作为JVM的统一Facade。通常会有解释器执行(逐条解释字节码并执行)、编译器执行(即时编译为本地后代码执行)两种执行字节码方式的执行引擎。栈帧结构每个方法调用开始到退出,都对应着一个“栈帧”进站与出站。栈帧作为虚拟中中方法调用与方法执行

#jvm#虚拟机
深入理解GC ——MinorGC\MajorGC\FullGC

发现网上很多关于GC的文章都自相矛盾,经过长期的积累验证,本文对很多含混的知识点做了严谨的解释,欢迎有理有据的拍砖!HotSpot虚拟机将其物理上划分为两个–新生代(young generation)和老年代(old generation)、永久代(PermanentGeneration)-涉及到的术语:Stop-the-world意味着 JVM 因为要执行GC而停止了...

#jvm
深入理解监控系统——Prometheus核心特点

接触过各式各样的监控,开源的CAT、zipkin、pinpoint等等,并深度二次开发过;也接触过收费的听云监控。深知各类监控的亮点与局限,前段时间需要快速落地一套易用、合适,又要有亮点的监控体系,所以接触了prometheus监控体系。Prometheus是CNCF继K8s毕业后的第二个开源项目,灵感来源于Google。

深入理解监控系统——CAT Server端源码解析(初始化启动)

CAT服务端初始化Servlet容器加载、启动CAT目前是使用war包放入Servlet容器(如:tomcat或者jetty,以下假设使用tomcat容器)中的方式部署启动。熟悉servlet容器的同学应该知道,容器启动时会读取每个Context(可理解为web工程)中的web.xml然后启动Servlet等其他组件。在cat-home模块中的web.xml中可以看到,除了容器默认的Servlet

#分布式
深入理解监控系统——Prometheus核心特点

接触过各式各样的监控,开源的CAT、zipkin、pinpoint等等,并深度二次开发过;也接触过收费的听云监控。深知各类监控的亮点与局限,前段时间需要快速落地一套易用、合适,又要有亮点的监控体系,所以接触了prometheus监控体系。Prometheus是CNCF继K8s毕业后的第二个开源项目,灵感来源于Google。

理解分布式系统— ---- 从ACID到BASE

集中式系统分布式系统广泛使用之前我们更熟悉集中式系统,它采用一个或多个计算机构成中心结点,中心结点上集中部署了各个业务单元(war包),客户端通过某种方式请求服务。分布式系统多个进程分布在不同的网络计算机中,彼此通过消息传递来通信并且相互协作。特点:- 分布性多个进程分布在不同网络中的计算机上。- 没有全局时钟因为多个进程分布在不同网络上的机器中,没有一个全局统一的时钟,来确定谁的消息

#分布式
到底了