- 源码角度了解Skywalking之服务端OAP对JVM监控的处理 接收JVMMetric信息 JVMMetricReportServiceHandler的collect()方法 JVMSourceDispatcher的sendMetric()方法 消费处理 总结 源码角度了解Skywalking之服务端OAP对JVM监控的处理这篇文章带你从Skywalking源码的角度分析一下服务端OAP... 源码角度了解Skywalking之服务端OAP对JVM监控的处理 接收JVMMetric信息 JVMMetricReportServiceHandler的collect()方法 JVMSourceDispatcher的sendMetric()方法 消费处理 总结 源码角度了解Skywalking之服务端OAP对JVM监控的处理这篇文章带你从Skywalking源码的角度分析一下服务端OAP...
- 源码角度了解Skywalking之Skywalking是如何进行JVM监控的 JVMService prepare()方法 boot()方法 run()方法 Sender run()方法: 总结 源码角度了解Skywalking之Skywalking是如何进行JVM监控的大家都知道Skywalking可以监控Java的JVM情况,包括垃圾回收情况等等,那么它是怎么实现的呢?今天就带大家一探... 源码角度了解Skywalking之Skywalking是如何进行JVM监控的 JVMService prepare()方法 boot()方法 run()方法 Sender run()方法: 总结 源码角度了解Skywalking之Skywalking是如何进行JVM监控的大家都知道Skywalking可以监控Java的JVM情况,包括垃圾回收情况等等,那么它是怎么实现的呢?今天就带大家一探...
- 源码角度了解Skywalking之启动源码分析 Skywalking的使用对于Skywalking的使用,有四种配置方案探针配置配置如下:-javaagent:/xxx/skywalking-agent.jar=agent.service_name=demo-providerskywalking-agent.jar是Skywalking的核心jar包,它可以将收集到的数据信息发送到OAP中... 源码角度了解Skywalking之启动源码分析 Skywalking的使用对于Skywalking的使用,有四种配置方案探针配置配置如下:-javaagent:/xxx/skywalking-agent.jar=agent.service_name=demo-providerskywalking-agent.jar是Skywalking的核心jar包,它可以将收集到的数据信息发送到OAP中...
- 最近,一名读者去蚂蚁金服面试,面试官问了他关于乐观锁和悲观锁的问题,幸亏他看了我的【高并发专题】文章,结果是替这名读者高兴!现就部分面试题目总结成文,供小伙伴们参考。 最近,一名读者去蚂蚁金服面试,面试官问了他关于乐观锁和悲观锁的问题,幸亏他看了我的【高并发专题】文章,结果是替这名读者高兴!现就部分面试题目总结成文,供小伙伴们参考。
- 提起SimpleDateFormat类,想必做过Java开发的童鞋都不会感到陌生。没错,它就是Java中提供的日期时间的转化类。这里,为什么说SimpleDateFormat类有线程安全问题呢?有些小伙伴可能会提出疑问:我们生产环境上一直在使用SimpleDateFormat类来解析和格式化日期和时间类型的数据,一直都没有问题啊!我的回答是:没错,那是因为你们的系统达不到SimpleDateFor 提起SimpleDateFormat类,想必做过Java开发的童鞋都不会感到陌生。没错,它就是Java中提供的日期时间的转化类。这里,为什么说SimpleDateFormat类有线程安全问题呢?有些小伙伴可能会提出疑问:我们生产环境上一直在使用SimpleDateFormat类来解析和格式化日期和时间类型的数据,一直都没有问题啊!我的回答是:没错,那是因为你们的系统达不到SimpleDateFor
- 1 Synchronized 1.1 定义 java语言的关键字,可用来给对象和方法或者代码块加锁,当它锁定一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行这段代码。当两个并发线程访问同一个对象object中的这个加锁同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。然而,当一个线程访问object的一个加... 1 Synchronized 1.1 定义 java语言的关键字,可用来给对象和方法或者代码块加锁,当它锁定一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行这段代码。当两个并发线程访问同一个对象object中的这个加锁同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。然而,当一个线程访问object的一个加...
- JMM(Java Memory Model,Java内存模型),是一种抽象的概念 并不真实存在,它描述的是一组规则或规范通过规范定制了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式.JMM关于同步规定:线程解锁前,必须把共享变量的值刷新回主内存线程加锁前,必须读取主内存的最新值到自己的工作内存加锁解锁是同一把锁由于JVM运行程序的实体是线程,而每个线程创建时JVM都会... JMM(Java Memory Model,Java内存模型),是一种抽象的概念 并不真实存在,它描述的是一组规则或规范通过规范定制了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式.JMM关于同步规定:线程解锁前,必须把共享变量的值刷新回主内存线程加锁前,必须读取主内存的最新值到自己的工作内存加锁解锁是同一把锁由于JVM运行程序的实体是线程,而每个线程创建时JVM都会...
- FusionInsight Manager的WEB UI运行在Tomcat上,Manager作为MRS的集群管理界面,其重要性不言而喻,一旦Tomcat出现故障,管理界面将不可用。因此监控Tomcat的JVM进程是有必要的,当再次出现类似的Tomcat异常情况时可以提前预知。Manager作为MRS集群的监控,自身的进程并没有可视化的监控界面。本文介绍一种通过JMX方式监控Tomcat进程。 FusionInsight Manager的WEB UI运行在Tomcat上,Manager作为MRS的集群管理界面,其重要性不言而喻,一旦Tomcat出现故障,管理界面将不可用。因此监控Tomcat的JVM进程是有必要的,当再次出现类似的Tomcat异常情况时可以提前预知。Manager作为MRS集群的监控,自身的进程并没有可视化的监控界面。本文介绍一种通过JMX方式监控Tomcat进程。
- 垃圾回收策略(GC)我们知道内存的申请是由我们程序员控制的,当我们创建了一个变量,就是申请了一块内存空间,而当我们这个变量不用时,应该将这块空间释放!这里释放归还的过程就会用到垃圾回收策略garbage collection简称GC!而有的编程语言像C/C++内存的释放还是通过程序员自己释放,但是这样通过程序员自己释放就会降低开发效率!我们程序员有时候很难控制释放的时间,如果释放的早,就会... 垃圾回收策略(GC)我们知道内存的申请是由我们程序员控制的,当我们创建了一个变量,就是申请了一块内存空间,而当我们这个变量不用时,应该将这块空间释放!这里释放归还的过程就会用到垃圾回收策略garbage collection简称GC!而有的编程语言像C/C++内存的释放还是通过程序员自己释放,但是这样通过程序员自己释放就会降低开发效率!我们程序员有时候很难控制释放的时间,如果释放的早,就会...
- 本章要点JVM内存区域组成和内存区域划分后不同区域的功能JVM类加载机制和类加载流程双亲委派模型JVM中的垃圾回收机制(GC) JVM执行流程我们知道JVM就我们的java虚拟机(Java Virtual Machine)的简称!java执行一个java文件的流程:程序在执行之前先要把java代码转换成字节码(class文件),JVM 首先需要把字节码通过一定的方式类加载器(ClassLo... 本章要点JVM内存区域组成和内存区域划分后不同区域的功能JVM类加载机制和类加载流程双亲委派模型JVM中的垃圾回收机制(GC) JVM执行流程我们知道JVM就我们的java虚拟机(Java Virtual Machine)的简称!java执行一个java文件的流程:程序在执行之前先要把java代码转换成字节码(class文件),JVM 首先需要把字节码通过一定的方式类加载器(ClassLo...
- 一、什么是反射反射就是Reflection,Java的反射是指程序在运行期可以拿到一个对象的所有信息。二、为什么需要反射正常情况下,如果我们要调用一个对象的方法,或者访问一个对象的字段,通常会传入对象实例;但是如果我们想不传对象实例,也去调用对象的方法或者字段该怎么办呢?这种场景一般出现在运行态,想动态获取对象的方法或者字段。解决办法就是通过反射,反射是为了解决在运行期,对某个实例一无所知的... 一、什么是反射反射就是Reflection,Java的反射是指程序在运行期可以拿到一个对象的所有信息。二、为什么需要反射正常情况下,如果我们要调用一个对象的方法,或者访问一个对象的字段,通常会传入对象实例;但是如果我们想不传对象实例,也去调用对象的方法或者字段该怎么办呢?这种场景一般出现在运行态,想动态获取对象的方法或者字段。解决办法就是通过反射,反射是为了解决在运行期,对某个实例一无所知的...
- 一、简介Class类是干什么用的?为什么需要Class这个类在Java中,为了让程序在运行的时候可以发现一个对象的类型和使用一个类的信息(包括方法和字段属性等),那么怎么发现对象的类型和使用类的信息呢,主要通过两个方式:第一个就是在编译时就已经知道了所有对象的类型(传统的RTTI,运行时类型识别),需要指定具体的对象类型,从而获取该类的信息(方法、字段);第二个就是利用反射机制,在运行时允许... 一、简介Class类是干什么用的?为什么需要Class这个类在Java中,为了让程序在运行的时候可以发现一个对象的类型和使用一个类的信息(包括方法和字段属性等),那么怎么发现对象的类型和使用类的信息呢,主要通过两个方式:第一个就是在编译时就已经知道了所有对象的类型(传统的RTTI,运行时类型识别),需要指定具体的对象类型,从而获取该类的信息(方法、字段);第二个就是利用反射机制,在运行时允许...
- JVM 上数据处理语言的竞争:Kotlin, Scala 和 SPL JVM 上数据处理语言的竞争:Kotlin, Scala 和 SPL
- 1.java的类加载器有哪些类加载器工作图 AppClassloader应用类加载器,又称系统类加载器。它负责在 JVM 启动时,加载来自在命令 java 中的-classpath 或者 java.class.path 系统属性或者 CLASSPATH 操作系统属性所指定的 JAR 类包和类路径。 ExtClassloader扩展类加载器,主要负责加载 Java 的扩展类库,默认加载 JA... 1.java的类加载器有哪些类加载器工作图 AppClassloader应用类加载器,又称系统类加载器。它负责在 JVM 启动时,加载来自在命令 java 中的-classpath 或者 java.class.path 系统属性或者 CLASSPATH 操作系统属性所指定的 JAR 类包和类路径。 ExtClassloader扩展类加载器,主要负责加载 Java 的扩展类库,默认加载 JA...
- 基于JVM的开源数据处理语言主要有Kotlin、Scala、SPL,下面对三者进行多方面的横向比较,从中找出开发效率最高的数据处理语言。本文的适用场景设定为项目开发中常见的数据处理和业务逻辑,以结构化数据为主,大数据和高性能不作为重点,也不涉及消息流、科学计算等特殊场景。 基本特征适应面Kotlin的设计初衷是开发效率更高的Java,可以适用于任何Java涉及的应用场景,除了常见的信息管理系... 基于JVM的开源数据处理语言主要有Kotlin、Scala、SPL,下面对三者进行多方面的横向比较,从中找出开发效率最高的数据处理语言。本文的适用场景设定为项目开发中常见的数据处理和业务逻辑,以结构化数据为主,大数据和高性能不作为重点,也不涉及消息流、科学计算等特殊场景。 基本特征适应面Kotlin的设计初衷是开发效率更高的Java,可以适用于任何Java涉及的应用场景,除了常见的信息管理系...
上滑加载中
推荐直播
-
DeepSeek行业运用方案
2025/02/25 周二 16:30-17:30
阿肯-华为云生态技术讲师
本期课程将带您揭秘DeepSeek在多行业的创新方案,手把手演示如何通过ModelArts在华为云上构建方案。
回顾中 -
华为云 x DeepSeek:AI驱动云上应用创新
2025/02/26 周三 16:00-18:00
华为云 AI专家大咖团
在 AI 技术飞速发展之际,DeepSeek 备受关注。它凭借哪些技术与理念脱颖而出?华为云与 DeepSeek 合作,将如何重塑产品与应用模式,助力企业数字化转型?在华为开发者空间,怎样高效部署 DeepSeek,搭建专属服务器?基于华为云平台,又该如何挖掘 DeepSeek 潜力,实现智能化升级?本期直播围绕DeepSeek在云上的应用案例,与DTSE布道师们一起探讨如何利用AI 驱动云上应用创新。
去报名
热门标签