- JVM类加载机制简述及Launcher源码分析
-
类加载运行全过程当我们使用Java命令运行某个类时,会先通过类加载器加载类文件到jvm。大致流程如下:①创建引导类加载器②C++创建JVM启动器,实例化一个Launcher对象(单例)③Laun...
- 【JVM类加载】线程上下文加载器分析ServiceLoader.load源码详解
-
线程上下文的类加载器(setContextClassLoader)当前类加载器(CurrentClassLoader)每个类都会使用自己的类加载器(即加载自身的类加载器)来去加载其他类(指的是是所依...
- Java中常见的20个错误及解决方案(java: 错误: 不支持发行版本 5)
-
1.类定义未找到错误java.lang.NoClassDefFoundError。原因分析⑴由于该程序调用到的JAVA类文件没有正确上传。⑵JAVA类文件已经上传,但应用服务器并未检测...
- 打通 JAVA 与内核系列之 一 ReentrantLock 锁的实现原理
-
写JAVA代码的同学都知道,JAVA里的锁有两大类,一类是synchronized锁,一类是concurrent包里的锁(JUC锁)。其中synchronized锁是JAVA语言层面提供的能力,在此不...
- 知乎热榜:月薪30~50K的程序员,在业内算什么水平?
-
前言:总有很多人问,该怎样才能成为一名架构师,还有一个是对当前的状态感到迷茫,本文做个简单的说明,对迷茫中的你来说有些许帮助。当前你感到迷茫吗?有很多人对现在的工作感到很没意思,因为当前的工作,完全是...
- 从 Java 8 升级到 Java 17 全过程,贼特么坑
-
最近在做Java8到Java17的迁移工作,前期做了一些准备,但是在升级过程还是有些问题,太emo了,一些信息记录如下,分为几个部分:编译相关参数迁移相关运行相关前人栽树后人乘凉,有需要升级的...
- 注意!!Redis使用不当真的可能会导致应用卡死
-
作者:小木my.oschina.net/xiaomu0082/blog/2990388原文:osChina首先说下问题现象:内网sandbox环境API持续1周出现应用卡死,所有api无响应现象刚开始...
- JVM的艺术—类加载器篇(jvm的类加载机制)
-
今天我们继续来深入的剖析类加载器的内容。上节课我们讲了类加载器的基本内容,拉勾IT课小编分解:什么是定义类加载器和初始化类加载器?·定义类加载器:假设我们的某一个类是由ExtClassLoader加...
- 记一次因 Redis 使用不当导致应用卡死 bug 的排查及解决
-
首先说下问题现象:内网sandbox环境API持续1周出现应用卡死,所有api无响应现象刚开始当测试抱怨环境响应慢的时候,我们重启一下应用,应用恢复正常,于是没做处理。但是后来问题出现频率越来越频...
- JVM源码分析之perfData文件的创建
-
背景看泉子的一篇文章:JVM源码分析之Jstat工具原理完全解读-你假笨里提到了两个JVM参数,可以控制perfdata文件是否共享,引用泉子对这两个参数的解释:UsePerfData:如果关闭...