`
gaopengxiang417
  • 浏览: 21705 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Java原码解读之高位和低位优先

阅读更多
最近在看Java原码的时候发现一个有趣的代码:
static {
        long a = unsafe.allocateMemory(8);
        try {
            unsafe.putLong(a, 0x0102030405060708L);
            byte b = unsafe.getByte(a);
            switch (b) {
            case 0x01: byteOrder = ByteOrder.BIG_ENDIAN;     break;
            case 0x08: byteOrder = ByteOrder.LITTLE_ENDIAN;  break;
            default:
                assert false;
                byteOrder = null;
            }
        } finally {
            unsafe.freeMemory(a);
        }
    }


这里是判断底层的硬件是高位优先还是低位优先:
1. 首先分配一块内存
2. 然后将一个long存放到该内存区域
3. 从该内存区域中取出该数据的一个字节
4. 根据该字节判断是否是高位或低位优先
分享到:
评论

相关推荐

    支付宝转帐到个人JAVA原码

    总结来说,要使用"支付宝转账到个人JAVA原码",你需要完成以下步骤: 1. 在支付宝开放平台注册并申请接口权限。 2. 下载并配置证书。 3. 引入必要的JAR库到项目中。 4. 参照示例代码,编写调用接口的Java程序。 5. ...

    jd-guijava原码查看

    Java开发工具JD-GUI是一款强大的反编译工具,主要用于查看Java字节码(.class文件)的源代码。在Java程序开发过程中,我们通常编写....无论是初学者还是经验丰富的开发者,都应该掌握这种查看和分析Java原码的能力。

    扫雷(java) 原码

    用java写的扫雷游戏 原代码包括: CustomDialog.java MenuPanel.java MineData.java MineFram.java MineSweep.java MouseRead.java ShowPanel.java

    View.java原码

    View.java原码

    java入门很简单原码

    接下来,你需要学习类和对象的概念,这是Java的核心特性之一。类是对象的蓝图,它定义了对象的属性(数据成员)和行为(方法)。通过实例化类,我们可以创建对象,然后通过对象来操作数据和执行方法。例如,你可以...

    java 原码 过滤器

    在Java编程语言中,"原码"通常指的是一个程序或函数的原始代码,未经编译或解释的状态。在这个上下文中,"java 原码 过滤器"可能是指一个用于处理文本数据的程序,其目标是过滤掉不适当或不文明的词汇,并用特定符号...

    java+flex原码

    本资源"java+flex原码"可能是关于如何将Java和Flex结合使用以创建完整应用的源代码示例。 Java作为后端,通常负责业务逻辑的处理、数据存储以及与数据库的交互。它的优势在于其成熟的框架,如Spring、Hibernate等,...

    java Media 播放器原码

    总之,Java Media 播放器原码提供了一个深入了解Java多媒体编程的窗口,可以帮助开发者提升在Java环境中处理音频和视频的能力。通过实践和学习,你可以创建自己的定制化多媒体解决方案,满足特定的业务需求或个人...

    java基础原码(code)

    "Java基础原码(code)"的标题暗示了我们将探讨的是Java编程的基础知识,通过实际的代码示例来学习和理解。描述中提到的学习过程,表明我们将深入到一些基本概念和例子中,帮助初学者快速进步。 在Java编程中,了解...

    java网上oa办公系统原码Java源码

    【标题】:“java网上oa办公系统原码Java源码”是指一套基于Java编程语言开发的在线办公自动化系统源代码。这个系统通常包含了处理日常办公事务的各种功能模块,如任务分配、文档管理、流程审批等,旨在提高组织内部...

    Java_Supermario.rar_java_java马里奥源码_玛丽奥原码java_马里_马里奥 JAVA

    通过研究这个项目,开发者不仅可以掌握Java的基本语法和面向对象编程,还能了解到游戏开发中的常见概念和技术,如游戏循环、碰撞检测、动画制作等。更重要的是,实践的过程能够培养问题解决能力和代码调试技巧,对...

    java原码补码反码关系解析

    Java原码、补码、反码关系解析 Java语言中,原码、补码、反码是三个重要的概念,它们之间存在着紧密的关系。本文将详细介绍Java原码、补码、反码的关系,并提供实例代码进行解释。 一、原码 原码是指将数字转换...

    40个经典Java手机游戏原码

    Java手机游戏原码是开发者们学习和研究游戏开发的重要资源,尤其对于初学者而言,能够深入理解游戏的内部工作机制和编程技巧。这个压缩包包含了40款经典的Java手机游戏源码,提供了丰富的学习素材,涵盖了多种游戏...

    Thinking in Java原码例子

    《Thinking in Java》是Bruce Eckel的经典之作,它深入浅出地介绍了Java编程语言的核心概念和技术。这本书的源代码例子是学习Java的重要资源,涵盖了从基础语法到高级特性的广泛内容。在这里,我们将探讨其中的一些...

    java程序 给出补码,自动生成其原码 源代码

    我自己写的,感觉 补码到原码的转化,在程序中会用到。我写的是一个串口通讯的项目。我网上找了很久,发现都没有人写过这个代码,我调试了半天,写成功了,大家有需要,就下载,也给我加加积分

    局域网聊天工具-含Java原码

    用Java实现的一个局域网聊天工具,支持好友维护,可以在聊天过程中发送图片,可以发送文件。解压后可直接用Eclipse做为一个Java项目打开。需要说明文件的朋友请下载:http://download.csdn.net/source/1567558, ...

    java打印原码,可预览分页

    java打印原码,可预览分页,可以反编译,未做混淆

    mybatis逆向工程生成java代码和xml配置(原码)

    在本项目中,"mybatis逆向工程生成java代码和xml配置(原码)" 提供了一个现成的Maven项目,使用者只需在IDEA等集成开发环境中导入即可直接使用。 首先,我们需要理解MyBatis逆向工程的基本概念。MyBatis Generator...

    Introduction to Java Programming的原码+习题代码

    这些知识点在《Introduction to Java Programming》的原码和习题代码中都有具体的示例和应用,读者可以通过阅读和实践这些代码,加深对Java编程的理解和掌握。书中每个章节的习题代码提供了丰富的实践机会,有助于...

Global site tag (gtag.js) - Google Analytics