前言 了解 类加载器 有利用在类初始化时进行一些功能操作 本文全面讲解类加载器,希望你们会喜欢。 在接下来的日子,我会推出一系列讲解JVM的文章,具体如下;感兴趣可持续关注Carson_Ho的安卓开发笔记 示意图 目录 …
分类:JVM
Jake Wharton | Android's Java 9, 10, 11, and 12 Support
Android’s Java 9, 10, 11, and 12 Support 27 November 2018 The first post in this series explored Android…
Netty实战(四):数据结构ByteBuf简介
ByteBuf介绍 因为所有的网络通信都涉及了字节序列的移动,所以高效易用的数据结构是必不可少的。Java的NIO提供了ByteBuffer作为它的字节容器,但是这个类使用起来很复杂,而且也有些繁琐。 ByteBuf优点…
阿里内部的那个牛逼带闪电的Java诊断工具终于开源了
在阿里巴巴内部,有很多自研工具供开发者使用,其中有一款工具,是几乎每个Java开发都使用过的工具,那就是Arthas,这是一款Java诊断工具,是一款牛逼带闪电的工具。该工具已于2018年9月份开源。 GitHub地址:…
(JVM)Java虚拟机:静态分派 & 动态分派 原理解析
前言 了解 行为方法分派 有利于在行为分派时时进行一些功能操作 本文全面讲解行为分派的类型:静态 & 动态行为分派,希望你们会喜欢。 在接下来的日子,我会推出一系列讲解JVM的文章,具体如下;感兴趣可持续关注Ca…
一份超详细的Java问题排查工具单 - IT程序猿
JVM Java Java EE 相关热门文章 分布式消息队列 RocketMQ 入门 —— 简单的消息示例 芋道源码_以德服人_不服就干 Java 最常见的 200+ 面试题:面试必备 王磊的博客 103 20 一致性…
JVM之类的热替换原理解读
一:引言 15年末,正好是Android热修复大火的时候,各种热修复技术从出不穷。 但是其实在服务端,热替换是个老概念了,一点也不新鲜,相比于客户端的各种hook&trick,今天我要说的其实就是JVM原生支持的…
JVM 如何处理未捕获异常
继之前的文章 详解JVM如何处理异常,今天再次发布一篇比较关联的文章,如题目可知,今天聊一聊在JVM中线程遇到未捕获异常的问题,其中涉及到线程如何处理未捕获异常和一些内容介绍。 什么是未捕获异常 未捕获异常指的是我们在方…
注解的原理又是怎么一回事
Java内置的注解以及自定义一个注解大家都比较熟悉的了,现在来看看注解实现的原理,看看Java的体系下面是如何对注解的支持的。 在讨论前先看一个自定义注解的例子,自定义实现这样一个注解:通过@Test向某类注入一个字符串…
怎么用弱引用实现内存泄漏检测
在Java中,引用分为强引用、软引用、弱引用和虚引用四种。 强引用,代码中普遍存在的形式,例如常见的普通类new出对象后的引用。GC不会回收强引用的对象。 软引用,软引用对象会在内存溢出异常之前进行回收,也就是说在内存富…
谈谈Java基础数据类型
Java的基本数据类型 类型 意义 取值 boolean 布尔值 true或false byte 8位有符号整型 -128~127 short 16位有符号整型 -pow(2,15)~pow(2,15)-1 int 32…
从 JDK 源码角度看 Boolean
Java的Boolean类主要作用就是对基本类型boolean进行封装,提供了一些处理boolean类型的方法,比如String类型和boolean类型的转换。 主要实现源码如下: public final class …