看了很多乱七八糟的设计模式的书,最后突然发现自己把最基础的东西忘记了,所以特地温习了一下,记录下来,与大家共勉。
在Java中可以通过Integer.SIZE这样的方法直接查看基本类型所占内存空间的大小。通过一下程序就能够查看了:
System.out.println("Integer:"+Integer.SIZE);
System.out.println("Byte:"+Byte.SIZE);
System.out.println("Long:"+Long.SIZE);
System.out.println("Short:"+Short.SIZE);
System.out.println("Character:"+Character.SIZE);
System.out.println("Double:"+Double.SIZE);
System.out.println("Float:"+Float.SIZE);
输出结果是(单位是bit):
Integer:32(4个字节)
Byte:8(一个字节)
Long:64(8个字节)
Short:16 (2个字节)
Character:16 (2个字节)
Double:64 (8个字节)
Float:32(4个字节)
Boolean类型有点奇怪,官方文档是这么说的:This data type represents one bit of information,
but its "size" isn't something that's precisely defined.(这种数据类型保存一位的信息,但是它的大小却不是精确定义的。
分享到:
相关推荐
Java内存模型(JVM Memory Model,简称JMM)是Java平台中的核心概念,它定义了程序中各个线程如何共享和访问数据,以及在多线程环境下如何保证数据的一致性。深入理解JMM对于编写高效、可靠的并发程序至关重要。 1....
### Java基础知识 #### Collection - **集合框架**:Java中的集合框架主要分为两种类型:`List` 和 `Set`。 - **List**:有序集合,可以包含重复元素。主要实现有`ArrayList`(基于数组)、`LinkedList`(基于...
- **应用场景**:自动释放不再使用的对象占用的内存空间。 #### Generalization 一般化,泛化 - **定义**:泛化是类之间的继承关系。 - **应用场景**:通过继承机制实现代码复用。 #### Graphics User Interface ...
3. **磁盘空间检查**:Java的`java.io.File`类提供了获取文件或目录大小的方法,通过遍历各个磁盘分区,可以得到磁盘的总空间、已用空间和剩余空间。 4. **网络连接状态**:Java的`java.net`包提供了`Socket`和`...
#### 第八章:Java Applet基础 - **定义**:Java Applet是在Web浏览器中运行的小程序。 - **生命周期**: - 初始化:`init()` - 启动:`start()` - 绘制:`paint(Graphics g)` - 停止:`stop()` - 销毁:`...
- **GC**:自动检测不再使用的对象,并释放它们占用的内存空间。 - **分代收集算法**:将堆分为新生代和老年代,不同区域采用不同的垃圾回收策略。 - **标记-清除算法**:标记所有需要回收的对象,在标记完成后...
1. **JVM内存模型**:理解Java虚拟机(JVM)的内存结构是优化的第一步,包括堆内存(新生代、老年代)、元空间、方法区、栈空间以及本地方法栈。了解各个区域的作用,如何调整大小以及垃圾收集器的工作机制。 2. **...
根据提供的文件信息,我们可以整理出一系列关于Java编程的重要知识点,主要涵盖了面试常见问题及解答、基础知识、面向对象特性、垃圾回收机制、序列化概念、集合框架等关键领域。下面将详细解析这些知识点: ### 1....
Java必备知识点大全的内容非常丰富,涵盖了Java语言的基础知识、常用的框架以及数据库的应用等方面,是每一个Java开发者学习和面试时的重要参考。下面是对文档中各个知识点的详细解析。 基础篇: JDK常用的包:Java...
当这一块的内存用完了,就将还存活着的对象复制到另一块上面,然后再把已使用过的内存空间一次清理掉。 - **标记-整理**:标记过程仍然与“标记-清除”算法一样,但后续步骤不是直接对可回收对象进行清理,而是让...
引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始...
通过以上介绍,我们了解了Java语言中的30个基本概念,这些概念涵盖了从语言基础到高级特性的各个方面,对于初学者来说是非常重要的基础知识。掌握这些概念将有助于更好地理解和运用Java进行程序开发。
- **Servlet**:是Java Web开发的基础组件,用于处理客户端请求并生成响应。 - **JSP**:是一种动态网页技术标准,它可以将静态HTML页面与动态Java代码结合在一起。 **JSP 生命周期**: 1. **Page 初始化**:初始...
线程是进程中的执行单元,多个线程可以在同一进程中并行执行,共享相同的内存空间。线程的管理和调度是操作系统的重要组成部分。 - **线程调度**: 操作系统根据一定的策略选择线程执行。 - **同步机制**: 如互斥锁...
因此,在选择数据类型时,需要考虑其占用的空间大小,以优化内存使用。 ### 27. Word 复制快捷键 - **知识点概述**:Word 提供了多种快捷键来提高用户的编辑效率。 - **详细解释**:在Word中,`Ctrl+C`组合键是...
#### 二、编程基础知识 1. **面向对象与面向过程的区别** - **面向对象**: - 强调数据封装、继承和多态。 - 代码复用性高,易于维护。 - 适合大型项目的开发。 - **面向过程**: - 关注的是实现功能的过程和...
【基础】java基本数据类型(四类八种) 15 Java自动类型转换 16 数据类型自动提升(注意以下讨论的是二元操作符) 16 【基础】switch支持的类型 17 【基础】当一个对象被当作参数传递到一个方法后,此方法可改变这个...
引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始...
- **解释**:算法的空间复杂度是指执行算法所需要的存储空间大小,其中包括输入数据所占空间和额外的辅助空间。 - **扩展**:空间复杂度是评估算法性能的重要指标之一,优化算法的空间复杂度可以帮助减少资源消耗,...
### 某大数据平台针对车联网场景的各个组件参数调优POC说明 #### 文档说明 ##### 1.1 编写目的 本文档旨在详细介绍如何针对特定的大数据平台进行参数调优,以确保该平台在车联网场景下能够高效运行。车联网...