在Java项目中执行编译后,可能会发现一个.java源文件有时会产生多个.class文件。下面从技术实现层面详细剖析这一现象。 一、内部类机制与.class文件生成 1. 成员内部类(常规内部类) // Outer.java public class Outer { public class Inner { void display() { Syst
调优实战 上面说完了调优的目的和调优的指标,那么我们就来实战调优,首先准备我的案例代码,如下: import java.util.ArrayList; import java.util.List; class OOM { static class User{ private String name; private int age; public User(String nam
AQS框架 基础 AbstractQueuedSynchronizer抽象同步队列简称AQS,它是实现同步器的基础组件,如常用的ReentrantLock、Semaphore、CountDownLatch等。 AQS定义了一套多线程访问共享资源的同步模板,解决了实现同步器时涉及的大量细节问题,能够极大地减少实现工作,虽然大多数开发者可能永远不会使用AQS实现自己的同步器(JUC包下提供的同步器基
JAVA内部类 Java 类中不仅可以定义变量和方法,还可以定义类,这样定义在类内部的类就被称为内部类。根据定义的方式不同,内部类分为静态内部类、成员内部类、局部内部类和匿名内部类四种。 静态内部类 使用static修饰的内部类我们称之为静态内部类,不过我们更喜欢称之为嵌套内部类。静态内部类与非静态内部类之间存在一个最大的区别,我们知道非静态内部类在编译完成之后会隐含地保存着一个引用,该引用是指向
JVM运行时内存
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号