• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






只是一名学徒

 
 

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 只是一名学徒 阅读(197) 评论(0) 推荐(0)
 

2020年8月30日

6.8_枚举类
摘要: 6.8.1 相关概念 定义枚举类时,需要显式地列出所有枚举值,所有枚举值之间以英文逗号隔开,以英文分号作为结束。这些枚举值代表了该枚举类的所有可能实例。 枚举类不能被继承。 枚举类与普通类的区别: 枚举类可以实现一个或者多个接口,默认继承了 java.lang.Enum 类,而不是继承 Object 阅读全文
posted @ 2020-08-30 21:14 只是一名学徒 阅读(160) 评论(0) 推荐(0)
 
11_直接内存
摘要: 1 直接内存概述 直接内存不是虚拟机运行时数据区的一部分,也不是《Java 虚拟机规范》中定义的内存区域。 直接内存是 Java 堆外的、直接向系统申请的内存区间。 来源于 NIO,通过存在堆中的 DirectByteBuffer 操作 Native 内存。 通常,访问直接内存的速度会优于 Java 阅读全文
posted @ 2020-08-30 17:37 只是一名学徒 阅读(222) 评论(0) 推荐(0)
 
10_对象的实例化、内存布局与访问定位
摘要: 大厂面试题 美团: 对象在 JVM 中是怎么存储的? 对象头信息里面有哪些东西? 蚂蚁金服 二面:java 对象头里有什么? 1 对象的实例化 对象实例化 创建对象的方式 new 最常见的方式 变形1:Xxx的静态方法 变形2:XxxBuilder/XxxFactory 的静态方法 Class 的 阅读全文
posted @ 2020-08-30 17:24 只是一名学徒 阅读(291) 评论(0) 推荐(0)
 

2020年8月27日

09_方法区
摘要: 1 栈、堆、方法区的交互关系 从线程共享与否的角度来看 2 方法区的理解 2.1 方法区在哪里? 《Java 虚拟机规范》中明确说明:“尽管所有的方法区在逻辑上是属于堆的一部分,但一些简单的实现可能不会选择去进行垃圾收集或进行压缩。” 但对于 HotSpot JVM 而言,方法区还有一个别名叫做 N 阅读全文
posted @ 2020-08-27 22:41 只是一名学徒 阅读(435) 评论(0) 推荐(0)
 

2020年8月19日

08_堆
摘要: 1 堆的核心概述 一个 JVM 实例只存在一个堆内存,堆也是 Java 内存管理的核心区域。 Java 堆区在 JVM 启动时即被创建,其空间大小也就确定了。是 JVM 管理的最大一块空间。 堆内存的大小是可以调节的。 《Java 虚拟机规范》规定,堆可以处于物理上不连续的内存空间中,但在逻辑上它应 阅读全文
posted @ 2020-08-19 23:57 只是一名学徒 阅读(299) 评论(0) 推荐(0)
 
07_本地方法栈
摘要: Java 虚拟机栈用于管理 Java 方法的调用,而本地方法栈用于管理本地方法的调用。 本地方法栈也是线程私有的。 允许被实现成固定或者是可动态扩展的内存大小。(在内存溢出方面是相同的) 如果线程请求分配的栈容量超过本地方法栈允许的最大容量,Java 虚拟机将会抛出一个 StackOverflowE 阅读全文
posted @ 2020-08-19 23:47 只是一名学徒 阅读(153) 评论(0) 推荐(0)
 
06_本地方法接口
摘要: 什么是本地方法 简单地讲,**一个 Native Method 就是一个 Java 调用非 Java 代码的接口。**一个 Native Method 是这样一个 Java 方法:该方法的实现由非 Java 语言实现,比如 C 语言。 在定义一个 native method 时,并不提供实现体(有些 阅读全文
posted @ 2020-08-19 23:45 只是一名学徒 阅读(131) 评论(0) 推荐(0)
 
05_虚拟机栈
摘要: 1 虚拟机栈概述 1.1 虚拟机出现的背景 由于跨平台的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。 优点是跨平台,指令集小,编译器容易实现。缺点是性能下降,实现同样的功能需要更多的指令。 1.2 内存中的栈与堆 栈是运行时的单位,堆是存储的单位。 即 阅读全文
posted @ 2020-08-19 23:39 只是一名学徒 阅读(284) 评论(0) 推荐(0)
 
04_程序计数器
摘要: 1 PC Register介绍 JVM中的程序计数器(Program Counter Register)中,Register的命名源于CPU的寄存器,寄存器存储指令相关的现场信息。CPU只有把数据装载到寄存器才能够运行。 这里并非是广义上所指的物理寄存器,或许将其翻译为pc计数器(或指令计数器)会更 阅读全文
posted @ 2020-08-19 23:29 只是一名学徒 阅读(244) 评论(0) 推荐(0)
 
上一页 1 2 3 4 5 下一页