会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
只是一名学徒
Powered by
博客园
博客园
|
首页
|
新随笔
|
联系
|
订阅
|
管理
上一页
1
2
3
4
5
下一页
2020年8月31日
7.1-7.4_Collection
摘要: 7.1 Collection Cllection接口里常用的方法: boolean add(Object o) boolean addAll(Collection c) void clear():清除集合里的所有元素,将集合长度变为0 boolean contains(Object o) boole
阅读全文
posted @ 2020-08-31 23:19 只是一名学徒
阅读(179)
评论(0)
推荐(0)
编辑
2020年8月30日
6.8_枚举类
摘要: 6.8.1 相关概念 定义枚举类时,需要显式地列出所有枚举值,所有枚举值之间以英文逗号隔开,以英文分号作为结束。这些枚举值代表了该枚举类的所有可能实例。 枚举类不能被继承。 枚举类与普通类的区别: 枚举类可以实现一个或者多个接口,默认继承了 java.lang.Enum 类,而不是继承 Object
阅读全文
posted @ 2020-08-30 21:14 只是一名学徒
阅读(134)
评论(0)
推荐(0)
编辑
11_直接内存
摘要: 1 直接内存概述 直接内存不是虚拟机运行时数据区的一部分,也不是《Java 虚拟机规范》中定义的内存区域。 直接内存是 Java 堆外的、直接向系统申请的内存区间。 来源于 NIO,通过存在堆中的 DirectByteBuffer 操作 Native 内存。 通常,访问直接内存的速度会优于 Java
阅读全文
posted @ 2020-08-30 17:37 只是一名学徒
阅读(182)
评论(0)
推荐(0)
编辑
10_对象的实例化、内存布局与访问定位
摘要: 大厂面试题 美团: 对象在 JVM 中是怎么存储的? 对象头信息里面有哪些东西? 蚂蚁金服 二面:java 对象头里有什么? 1 对象的实例化 对象实例化 创建对象的方式 new 最常见的方式 变形1:Xxx的静态方法 变形2:XxxBuilder/XxxFactory 的静态方法 Class 的
阅读全文
posted @ 2020-08-30 17:24 只是一名学徒
阅读(256)
评论(0)
推荐(0)
编辑
2020年8月27日
09_方法区
摘要: 1 栈、堆、方法区的交互关系 从线程共享与否的角度来看 2 方法区的理解 2.1 方法区在哪里? 《Java 虚拟机规范》中明确说明:“尽管所有的方法区在逻辑上是属于堆的一部分,但一些简单的实现可能不会选择去进行垃圾收集或进行压缩。” 但对于 HotSpot JVM 而言,方法区还有一个别名叫做 N
阅读全文
posted @ 2020-08-27 22:41 只是一名学徒
阅读(398)
评论(0)
推荐(0)
编辑
2020年8月19日
08_堆
摘要: 1 堆的核心概述 一个 JVM 实例只存在一个堆内存,堆也是 Java 内存管理的核心区域。 Java 堆区在 JVM 启动时即被创建,其空间大小也就确定了。是 JVM 管理的最大一块空间。 堆内存的大小是可以调节的。 《Java 虚拟机规范》规定,堆可以处于物理上不连续的内存空间中,但在逻辑上它应
阅读全文
posted @ 2020-08-19 23:57 只是一名学徒
阅读(277)
评论(0)
推荐(0)
编辑
07_本地方法栈
摘要: Java 虚拟机栈用于管理 Java 方法的调用,而本地方法栈用于管理本地方法的调用。 本地方法栈也是线程私有的。 允许被实现成固定或者是可动态扩展的内存大小。(在内存溢出方面是相同的) 如果线程请求分配的栈容量超过本地方法栈允许的最大容量,Java 虚拟机将会抛出一个 StackOverflowE
阅读全文
posted @ 2020-08-19 23:47 只是一名学徒
阅读(129)
评论(0)
推荐(0)
编辑
06_本地方法接口
摘要: 什么是本地方法 简单地讲,**一个 Native Method 就是一个 Java 调用非 Java 代码的接口。**一个 Native Method 是这样一个 Java 方法:该方法的实现由非 Java 语言实现,比如 C 语言。 在定义一个 native method 时,并不提供实现体(有些
阅读全文
posted @ 2020-08-19 23:45 只是一名学徒
阅读(112)
评论(0)
推荐(0)
编辑
05_虚拟机栈
摘要: 1 虚拟机栈概述 1.1 虚拟机出现的背景 由于跨平台的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。 优点是跨平台,指令集小,编译器容易实现。缺点是性能下降,实现同样的功能需要更多的指令。 1.2 内存中的栈与堆 栈是运行时的单位,堆是存储的单位。 即
阅读全文
posted @ 2020-08-19 23:39 只是一名学徒
阅读(255)
评论(0)
推荐(0)
编辑
04_程序计数器
摘要: 1 PC Register介绍 JVM中的程序计数器(Program Counter Register)中,Register的命名源于CPU的寄存器,寄存器存储指令相关的现场信息。CPU只有把数据装载到寄存器才能够运行。 这里并非是广义上所指的物理寄存器,或许将其翻译为pc计数器(或指令计数器)会更
阅读全文
posted @ 2020-08-19 23:29 只是一名学徒
阅读(221)
评论(0)
推荐(0)
编辑
上一页
1
2
3
4
5
下一页