反射的核心是 JVM 在运行时才动态加载类或调用方法/访问属性,它不需要事先(写代码的时候或编译期)知道运行对象是谁。
Native Method 是一个 Java 调用非 Java 代码的接口,该方法的具体实现由非 Java 语言实现。比如说 C。 这种处理逻辑,不难推理出,这并不是 Java 的特色,其他的语言中也是有类似机制的。 例如: C++ 中,用 extern “C” 来让 ...
其实 JVM 的垃圾回收机制 前身今世有很多的。目前只从 Copying 算法下手进行解析。
JDK 7 及以前,方法区在习惯上称之为永久代。从 8 开始,使用元空间取代了永久代。
对于每个加载的类型(class、interface、enum、annotation)JVM 必须在方法区中存储一下类型信息。
数组是最常用的数据结构,创建数组必须要内存中一块连续的空间,并且数组中必须存放相同的数据类型。比如创建一个长度为 10,数据类型为整型的数组,在内存中的地址是从 1000 开始,那么它在内存中的存储格式如下。...
<p align=center><img src="https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/073a0b4f20c4479c8ddbb17947e90bd3~tplv-k3u1fbpfcp-watermark.image?" alt="图片.png" /><......
设计模式(Design Pattern)是软件开发领域的宝贵经验,是多人反复借鉴和广泛应用的代码设计指导。它们是一系列经过分类和归纳的代码组织方法,旨在实现可重用性、可维护性和可理解性。使用设计模式,我们能够编写高质量的代码...
反向代理(reverse proxy):是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。...
其基本功能就是提供 Web 信息浏览服务。只需要支持 HTTP 协议、HTML 文档格式 以及 URL。因为其主要支持的协议是 HTTP,所以一定程度上, HTTP 服务器和 WEB 服务器是相等的。...