首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java
Forlogen
创建于2021-08-20
订阅专栏
Java基础知识的相关介绍
暂无订阅
共95篇文章
创建于2021-08-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Java虚拟机 -- 垃圾回收相关概念 + 引用分析
1. System.gc()2. 内存溢出和内存泄漏2.1 内存溢出2.3. STW4. GC的并发和并行5. 安全点和安全区域5.1 安全点5.6. 引用6.1 强引用6.3 软引用6.3 弱引用6.4 虚引用6.1. System.默认情况下,如果程序中显式的调用Sysyte...
浅析Java中的内部类
1. 如果一个事物内部包含另一个事物,那么这就是一个类内部包含另一个类。因此,内部类就是定义在一个类或方法内部的类。内部类可以对同一个包中的其他类隐藏,即如果我们希望一个类只能被某一个具体的类使用,那么就可以将其定义在那个类内部作为内部类使用内部类方法可以访问定义这个类的作用域中...
浅析Java中的Iterator
1. 概念2. 常用方法3. Iterator的源码4. 1. Iterator对象也被称为迭代器,它主要用于遍历Collection集合中的的元素。迭代器模式:给迭代器 模式的定义为:提供一种方法访问个容(container) (container) (container) 对...
Java虚拟机 -- 垃圾回收器(上篇)
垃圾回收器1. 分类2. 性能指标2.1 吞吐量2.3. 概述4. Serial回收器 - 串行回收5. ParNew回收器 - 并行回收6 . Parallel回收器 - 吞吐量优先6.1 概述6.7. CMS回收器7.1 概述7.2 工作原理7.1. 按线程数:串行垃圾回收器...
Java虚拟机 -- 垃圾回收算法
1. 概述1.1 什么是垃圾?1.2 为什么要GC?1.2. 标记阶段2.1 引用计数算法2.2 可达性分析算法2.3 GC Roots2.4 对象的finalization机制2.5 判断对象是否可回收2.3. 清除阶段3.1 标记-清除(Mark-Sweep)算法3.2 复制...
Java虚拟机 -- StringTable
1. String 的特性1.1 基本特性1.2. 字符串常量池3. String的内存分配4. String基本操作4.1 实例化4.5. intern方法5.1 概述5.2. 面试题5.2.1 new String5.2.5.6. 1. 1.implements java.i...
Java虚拟机 -- 执行引擎
1. 概述2. 编译和执行3. 参数设置4. 即时编译器5. 热点代码即探测方式5.1 调用计数器5.1. 虚拟机和物理机两者都具有执行程序的能力,不同之处在于物理机的执行引擎直接建立在处理器、缓存、指令集合操作系统层面;而虚拟机的执行引擎由软件自行实现,因此可以不受物理条件的制...
Java虚拟机 -- 直接内存
1. 概述2. 直接缓冲与非直接缓冲2.1 非直接缓冲2.3. 直接内存的OOM4.1. JDK8及之后方法区的实现变成了元空间,元空间不再使用JVM内存,而是直接使用系统内存,故称为直接内存。元空间的思想来源于Java中的NIO,它通过堆中的DirectByteBuffer操作...
Java中的代理和代理模式
Java中的代理和代理模式1. 代理模式2. 静态代理3. 动态代理4. 源码分析5. Cglib代理6. 1. 代理模式通过为某个对象提供一个代理来控制对于该对象的访问。代理类主要负责为委托类(真实对象)预处理消息、过滤消息、传递消息给委托类。代理类本身不负责具体的实现,而是利...
Java虚拟机 -- 对象的实例化、内存布局和访问定位
1. 对象的实例化1.2. 创建的步骤2.1 判断对象对应的类是否加载、链接、初始化2.2 为对象分配内存2.3 处理并发安全问题2.4 初始化分配到的空间2.5 设置对象的对象头2.3. 对象的内存布局4. 1. 1.当程序中定义了一个类之后,我们的目的是为了使用它的对象,并通...
Java内存溢出的几种情况
JVM(Java虚拟机)是一个抽象的计算模型。就如同一台真实的机器,它有自己的指令集和执行引擎,可以在运行时操控内存区域。目的是为构建在其上运行的应用程序提供一个运行环境。JVM可以解读指令代码并与底层进行交互:包括操作系统平台和执行指令并管理资源的硬件体系结构。1. 前言2. ...
Java虚拟机 - 虚拟机栈和本地方法栈
运行时数据区1. 2. 程序计数器3. 虚拟机栈3.1概念3.2 栈内存溢出3.3 存储结构和原理3.4. 局部变量表4.1 变量槽Slot4.5. 操作数栈3.4.6. 动态链接6.1 概念6.7. 方法返回地址8. 附加信息9. 1. Java的内存布局规定了Java在运行过...
Java虚拟机 -- 运行时数据区之方法区
1. 概述2. 参数设置3. 内部结构3.1 类型信息3.2 域信息3.3 方法信息3.4 non-final的类变量3.4. 运行时常量池4.1 常量池4.5. 演进过程6. 垃圾收集7. 1. JVM中的方法区可看作时独立于Java堆的一块内存空间,它存在的目的就是希望和堆分...
Java虚拟机 -- 运行时数据区之堆
1. 概念2. 堆空间划分2.1年轻代和老年代2.3. 对象分配过程4. Minor GC、Major GC和Full GC4.1 新生代GC的触发机制4.2 老年代GC的触发机制4.3 Full GC的触发机制4.5. 内存分配策略5.6. TLAB(Thread Local ...
Java虚拟机 -- 类加载子系统
1. JVM组成2. 类装载子系统2.1 验证2.2 准备2.3 解析2.3. 分类3.1 BoostStrapClassLoader3.2 ExtClassLoader3.3 AppClassLoader3.4.ClassLoader的常用方法5. 获取ClassLoader的...
Java虚拟机 - 内存模型
Java虚拟机内存模型1. 发展历程2. Java内存区域3. 堆内存的分配机制4. 对象的访问定位方法5. 1. java version "1.8.Java(TM) SE Runtime Environment (build 1.8.Java HotSpot(TM) 64-B...
理解设计模式中的适配器模式
适配器模式1. 引入2.定义3. 类适配器模式4. 对象适配器模式5. 双向适配器模式6.1. 适配器模式的思想本身就来源于生活,我们在日常生活中不时地就会用到它。例如:如果不同电压之间需要电源适配器的转换才能使用;不同语言的人之间交流需要一个懂这两门语言的翻译;不同货币之间的相...
理解设计模式中的建造者模式
到目前为止,我们已经学习了五种创建型模式中的四种,它们分别是单例模式、工厂方法模式、抽象工厂模式和原型模式。不同的模式适用的的应用场景有所不同,但也并不是完全隔绝,需要用户根据具体的应用场景选择合适的模式。本文将介绍创建型模式中的最后一种,即建造者模式,并通过代码的方式进行阐述,...
理解设计模式中的原型模式
1. 前言2. 1. 关于Java中对象的克隆,在前面的图解Java中的浅拷贝和深拷贝已经讲述的很清楚了,不了解的可自行查阅。因此,原型模式中所涉及的对象克隆的相关内容这里就不再赘述,而是通过一个例子来回顾下相关的内容,同时加深理解下原型模式。2. 西斯大帝为了消灭最后的天行者(...
理解设计模式中的工厂模式
在理解设计模式中的单例模式一文中介绍了创建型模式中最为简单的一种:单例模式,并推荐了几种可以在实际生产中使用的线程安全的形式。本文将继续介绍创建型模式中的工厂方法模式和抽象工厂模式,同样使用代码和类图来直观的理解工厂模式究竟是什么,及如何使用。希望大家阅读完之后,对于工厂模式所涉...
下一页