
Java
文章平均质量分 67
阿达King哥
如何看透生活的本质却依然热爱生活
展开
-
x86的编码格式
x86采取可变长度的方式进行编码,其主要原因应是8086的机器性能不高,导致编码越短越好。而8086的编码模式相较于x64较简单,且x64兼容x86编码,所以,以下阐述将由8086一直讲到x648086采取以下编码格式其中opcode是必须的,其他的是可选的opcodeopcode的格式前6位表示操作,后2位分为以及位Mod R/MMod R/M表示寻址方式,下表表示寻址的类型首先以mod=11为例进行阐述首先制定reg域的编码规则,此规则适用于任何mod方式假设指令为则指令序列为,根据上述的格式可知为o原创 2022-06-20 16:54:32 · 2157 阅读 · 0 评论 -
Hibench版本可能导致运行不成功
这里写自定义目录标题Hibench版本可能导致运行不成功前言问题原因解决方案Hibench版本可能导致运行不成功前言下面列出我所用的Hibench,Hadoop,Spark的版本以及不成功的课题名称版本Hibenchbf390d2e6Hadoop3.1.0Spark3.0.0出问题的课题Sql/问题原因Hibench在做课题的时候,只按照Hadoop和Spark的文档要求在pom.xml里面加入引用,至于是否真的可以,它不管。对于sql类课题,可以原创 2022-05-14 15:22:26 · 614 阅读 · 0 评论 -
Hadoop分布式计算实验
1 分布式计算的背景由于网络中待处理的数据量越来越大,高性能单机处理的能力也无法满足海量处理的要求。此时,若将巨大的数据进行分割交由不同的机器各自进行处理,再将每个机器的计算结果进行汇总,进而提高了运算时间。此时,用性能较低的机器也有可能在计算能力上超过高性能的单机计算能力。2 HadoopApache Hadoop是大数据开发所使用的一个核心框架。使用Hadoop可以方便地管理分布式集群,将海量数据分布在集群之中,并使用分布式并行程序处理这些数据。在该集群中的每台计算机都提供本地计算和存储。其本身原创 2022-04-11 16:43:56 · 67 阅读 · 0 评论 -
Hadoop学习中VMWare的网路配置
Hadoop学习中VMWare的网路配置1 背景为了学习Hadoop,则在自己的机器上模拟构建一个集群环境2 VMWare网络配置步骤首先在VMWare中新建一个网络适配器在VMWare中“编辑”–>“虚拟网络编辑器”–>“添加网络”设置网络设置NAT在Windows的网络连接中设置右键设置IPV4这里表示是Windows的IP,也就是Windows自己有了2个IP,一个是路由器DHCP分配的,一个是自己设置的网络连接的结构是这样的3 VMWare中的Cen原创 2022-03-28 15:59:31 · 2495 阅读 · 0 评论 -
java -jar HelloWorld.jar出现HelloWorld.jar中没有主清单属性/Error: Invalid or corrupt jarfile HelloWorld.jar
参考链接:https://www.cnblogs.com/linjian/p/4785530.html1.导出jar包,CMD运行,报HelloWorld.jar中没有主清单属性2.用压缩软件打开jar包3.修改META-INF 文件夹下的MANIFEST.MF文件4.添加如下5.注意在Main-Class: 之后带个空格,否则会报Error: Invalid or corrupt jarfile HelloWorld.jar6.另外源文件放在default package 里面,放到其他包里面转载 2022-03-03 19:00:11 · 439 阅读 · 0 评论 -
Hotspot中的Arena内存对齐算法
算法分析最近在分析Hotspot的内存代码时,看到如下的宏定义#define ARENA_AMALLOC_ALIGNMENT (2*BytesPerWord)#define ARENA_ALIGN_M1 (((size_t)(ARENA_AMALLOC_ALIGNMENT)) - 1)#define ARENA_ALIGN_MASK (~((size_t)ARENA_ALIGN_M1))#define ARENA_ALIGN(x) ((((size_t)(x)) + ARENA_ALIGN_M1原创 2022-02-14 22:51:27 · 382 阅读 · 0 评论 -
GDB调试C++的new对象
源码Chunk.hpp#include "stddef.h"class Chunk{private: Chunk* _next; // Next Chunk in list const long _len; // Size of this Chunkpublic: Chunk(long length):_len(length){ _next = NULL; } char* bottom() const原创 2022-01-29 17:07:12 · 332 阅读 · 0 评论 -
Hotspot中的SoundDefs.h文件
jdk/make/lib/SoundLibraries.gmk中的定义与SoundDefs.h文件有关原创 2022-01-14 11:18:25 · 153 阅读 · 0 评论 -
JVM中的本地内存追踪NMT(Native Memory Tracking)
Java的NativeMemoryTracking功能翻译 2021-12-21 14:15:34 · 8447 阅读 · 0 评论 -
AArch64教程第六章
AArch64教程第六章Nov 27, 2016 • Roger Ferrer Ibáñez • AArch64到目前为止我们知道如何做一些计算和访问内存。今天我们将学习怎样修改我们程序的控制流。隐式序列几乎每个人都希望看到的指令都像我们前面看到的一样,一个接一个执行。这种方式是最基本的,我们称之为隐式序列:一个指令执行完毕之后,另一个指令接着执行。这看起来很明显。但是,如果我们想去改变这种隐式序列怎么办?比如选择性的执行一段指令,甚至,我们去执行一段依赖某个条件的指令。程序生活在哪里?ins翻译 2021-09-26 17:19:54 · 1182 阅读 · 0 评论 -
IdealGraphVisualizer的下载与使用
IdealGraphVisualizer的下载与使用网上说igv只能在jdk1.6下使用,其实不然,我在jdk11下依然可以使用,方法如下从github上下载IdealGraphVisualizerhttps://github.com/openjdk/jdk/tree/master/src/utils使用Chrome的Gitzip插件可以只下载IdealGraphVisualizer,不需要下载整个jdk有关Gitzip的下载与使用,请科学上网后在Chrome商店下载,并阅读相关指南2原创 2021-09-26 15:24:39 · 791 阅读 · 0 评论 -
AArch64教程第七章
AArch64教程第七章在本系列的前面几章,我们看到了怎么修改我们程序的顺序。今天我们会看到我们怎么通过分支的方式重复使用指令。让我们说一说函数。例程(routine)在用计算机解决一个问题的过程中,我们会碰到一些步骤,这些步骤是反复使用的。这些步骤可能是某个算法的一部分,而这些步骤是能够用指令编码的。这也就意味着我们可能会用一些指令,而这些指令的用途是一样的。如果我们能够找出这些指令,并且把这些指令放在一个位置上,并且当需要的时候使用它们。这就是一个例程(routine)的基本观点。我们在今日很少使翻译 2021-09-24 08:19:53 · 490 阅读 · 0 评论 -
Java Debug Interface(JDI)介绍和使用JDI调试程序
Java Debug Interface(JDI)介绍An Intro to the Java Debug Interface (JDI) | Baeldung1. 概述我们可能会想像IntelliJ IDEA和Eclipse这样大的IDE是如何实现调试特征的。这些工具极大依赖于Java平台调试架构(JPDA)。在本文中,我们将讨论Java Debug Interface API(JDI),这种可以在JPDA向下获得的接口。同时,我们会一步步写一个自定义的调试程序,让我们熟悉JDI接口。2. 介翻译 2021-09-08 10:38:56 · 3464 阅读 · 1 评论 -
通过使用JNA访问本地动态链接库
1. 概览在本教程中,我们将看到如何使用Java本地访问库(简称JNA)而无需写任何JNI(Java Native Interface)代码。2. 为什么JNA?很多年以来,Java和其他的基于JVM的语言在一定程度上已经满足“编写一次,处处运行”的条件。然而,有时,我们必须使用本地代码去实现一些功能。 重用原来C/C++写的代码或者其他语言创建的本地代码 获得在标准Java运行时没有的系统功能 对给定应用的特殊部分进行速度优化或者内存使用 最初,这种类型的需求意味翻译 2021-08-23 08:59:02 · 1510 阅读 · 0 评论 -
如何把JCK测试集中的程序单独拿出来测试
如何把JCK测试集中的程序单独拿出来测试以brkp00102课题为例1 在IDEA中建立工程找到课题在JCK测试集中的位置,将对应的文件夹拷贝到需要单独进行调试的位置cp $HOME/src/java/jck8b/JCK-runtime-8b/tests/vm/jvmti/Breakpoint/brkp001/brkp00102 $HOME/src/java/然后使用IDEA在此文件夹下建立工程2 根据源码修改文件夹打开brkp00102.java文件可以看到下面的代.原创 2021-07-27 14:19:25 · 485 阅读 · 0 评论 -
JNI(Java Native Interface)指南
原文:https://www.baeldung.com/jni1. 介绍我们知道,Java一个很大的优势就是可移植性-意思是一旦我们写下代码,我们就能编译它,生成的结果是平台无关的字节码。之后,它就能运行在任何能够运行Java虚拟机的平台或者设备上,并且能够无锋地运行我们想要的结果。然而,有时,我们确实想要使用一些本地编译的代码。其中,有几个原因:需要控制一些硬件因为一些过程需要有性能提升使用一些已经存在的库,而不是用Java重写为了达到这样的目标,JDK引入了在字节码和本地编码(通常翻译 2020-12-01 08:58:46 · 369 阅读 · 0 评论 -
Class.this 和 this 的有什么不同
转自:http://blog.sina.com.cn/s/blog_7fa2bcf501010vz8.html在阅读Java代码的時候我们有时会看到Class.this的使用这个用法多用于在 nested class(内部类)中当inner class(内部类)必顺使用到outer class(外部类)的this instance(实例)时例:转载 2013-05-24 19:52:06 · 7438 阅读 · 0 评论 -
Android开发时出现org.apache.harmony.xml.ExpatParser$ParseException:not well-formed错误时,我所犯的错误
这个错误搞了我一天了。原来我是做C#开发的,第一次做java,语法不是特别熟悉,另外Eclipse的开发环境也不熟悉。这个错误搞了我一整天了,搞得我都疲惫了,都准备放弃了,后来觉得,我这辈子为了一些看起来很重大的小事放弃了很多重要的人和事,觉得划不来,不能这样,更何况这是一些小事....算了,不八了。本人的程序特点1、服务器有个xml文件。2、下载到本地的SD卡中3、Android原创 2012-12-28 09:35:40 · 3787 阅读 · 1 评论 -
web.xml中各个节的含义
url-pattern:在浏览器的地址栏里面有对应的字符串,则自动找与这个相关的信息。例如一个web.xml的配置如下: FormDealName FormDealASP A test for FormDeal test.FormDeal FormDealName原创 2009-06-13 22:46:00 · 818 阅读 · 0 评论