大数据Java基础第四天作业

第一题:
class BinDemo{
    public static void main(String[] args){
        //左移:首位符号位 一定会移动掉,因此没有(有|无)符号位移动一说。
        byte plus_left = 9;
        byte minus_left = -9;
        System.out.println(plus_left << 2);//0000 1001 => 0010 0100 = 36
        System.out.println(minus_left << 2);//11111 0111 移动补码 => 1101 1100 补码 => 1010 0100原码 = -36

        //有符号右移:正数补0,负数补1,符号位正常移动。
        byte plus_right = 9;
        byte minus_right = -9;
        System.out.println(plus_right >> 2);//0000 1001 => 0000 0010 = 2
        System.out.println(minus_right >> 2);//1111 0111 移动补码 => 1111 1101 补码 => 1000 0011原码 = -3 

        //无符号右移:正数补0,负数补1,符号位不移动。
        byte unsigned_plus_right = 9;
        byte unsigned_minus_right = -9;
        System.out.println(unsigned_plus_right >>> 2);//0000 1001 => 0000 0010 = 2
        System.out.println((byte)(unsigned_minus_right >>> 2));//1111 0111 移动补码 => 1111 1101 补码 => 1000 0011原码 = -3 
        
        byte unsigned_minus_right2 = -5;
        System.out.println((byte)(unsigned_minus_right2 >>> 2));//1111 1011 移动补码 =>1111 1110 补码 => 1000 0010原码 = -2
    }
}
第二题:
class BinDemo{
    public static void main(String[] args){
        String hex_value = changeHex(11);
        System.out.println(hex_value);
    }
    public static String changeHex(int v){
        int lower = v & 0x0F;
        int upper = (v >> 4) & 0x0F; 
        char[] arr = {‘0‘,‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘,‘8‘,‘9‘,‘A‘,‘B‘,‘C‘,‘D‘,‘E‘};
        return  "0x" + arr[upper] + arr[lower];
    }
}
第三题:
class BinDemo{
    public static void main(String[] args){
        int sum_value = getSum(new int[]{1,5,7,9});
        System.out.println(sum_value);
    }
    public static int getSum(int[] arr){
        int length = arr.length;
        int total = 0;
        for(int i=0;i<length;i++){
            total += arr[i];
        }
        return total;
    }
}
第四题:
import java.util.Arrays;
class BinDemo{
    public static void main(String[] args){
        int[] copy_value = copyArr(new int[]{1,5,7,9});
        System.out.println(Arrays.toString(copy_value));
    }
    public static int[] copyArr(int[] arr){
        int length = arr.length;
        int[] new_arr = new int[arr.length];
        for(int i=0;i<length;i++){
            new_arr[i] = arr[i];
        }
        return new_arr;
    }
}
第五题:
class BinDemo{
    public static void main(String[] args){
        while(true){
            System.out.println("execute");
        }
    }
}
第一步:先写一个死循环执行
第二步:jps获取该执行的pid
第三步:jmap -heap 14396 查看执行的进程信息。
Heap Configuration:
   MinHeapFreeRatio         = 0
   MaxHeapFreeRatio         = 100
   MaxHeapSize              = 2122317824 (2024.0MB)
   NewSize                  = 44564480 (42.5MB)
   MaxNewSize               = 707264512 (674.5MB)
   OldSize                  = 89653248 (85.5MB)
   NewRatio                 = 2
   SurvivorRatio            = 8
   MetaspaceSize            = 21807104 (20.796875MB)
   CompressedClassSpaceSize = 1073741824 (1024.0MB)
   MaxMetaspaceSize         = 17592186044415 MB
   G1HeapRegionSize         = 0 (0.0MB)
第四步:java -Xms<size>:设置初始java堆大小。
        java -Xmx<size>:设置最大java堆大小。
时间: 2024-12-25 23:03:17

大数据Java基础第四天作业的相关文章

大数据Java基础第七天作业

第一题: interface IWhite{     public void white(); } interface IRich{     public void rich(); } interface IBeauti{     public void beauti(); } interface IWRB extends IWhite,IRich,IBeauti{}; class RichMan{     public void toMarry(IWRB ws){         ws.whi

大数据Java基础第十一天作业

第二题: public class Person {     private String name;          public Person(){              }     public Person(String name){         super();         this.name = name;     }          public String getName(){         return this.name;     } } public c

大数据Java基础第十天作业

import java.util.List; import java.util.ArrayList; class ListDemo{          @SuppressWarnings(value="unchecked")     public static void main(String[] args){         List list = new ArrayList();         list.add(100);         list.add(new Integer

大数据Java基础第五天作业

第一题:     加载类的时候执行静态代码块,静态代码块的作用为了初始化值. 第二题:     构造代码块先于构造函数的调用,和方法声明的位置无关.顺序是:加载类 => 执行静态代码块      => 实例化类 => 执行构造代码块 => 执行构造函数.     构造代码块的作用也是为了初始化对象属性成员的值. 第三题:     会执行静态代码块,Class.forName("Benz",flase,BenzDemo.class.getClassLoader()

大数据Java基础第十九天作业

第一题:简单的URL获取资源下载 import java.net.URL; import java.net.URLConnection; import java.io.InputStream; import java.io.FileOutputStream; class DownloadDemo{     public static void main(String[] args){         String src_url = "http://one.jiangmin.com/jiangm

从0开始学大数据-Java基础-三元运算符/键盘录入(4)

我们从零开始学习大数据技术,从java基础,到Linux技术涉猎,再深入到大数据技术的Hadoop.Spark.Storm技术,最后到大数据企业平台的搭建,层层递进,由点到面!希望技术大牛能过来指导学习. 上一节了解Java运算符,其中三元运算符没有做讲解,本节我们开始学习Java基础-三元运算符/键盘录入,将会围绕以下几个知识点进行展开学习: 三元运算符 键盘录入数据 一.运算符 1.三元运算符 接着上一节的话题运算符,本节讲三元运算符,在讲三元运算符之前,可能会有很多朋友会问,是不是有一元运

从零开始学大数据-Java基础-switch语句(6)

我们从零开始学习大数据技术,从java基础,到Linux技术涉猎,再深入到大数据技术的Hadoop.Spark.Storm技术,最后到大数据企业平台的搭建,层层递进,由点到面!希望技术大牛能过来指导学习. 上一节学习了流程控制语句,本节学习switch语句. 开始之前,我们先看一下上节的练习题. 一.练习题 if语句格式的练习: 1.获取两个数据中较大的值 2.判断一个数据是奇数还是偶数,并输出 程序执行结果如下: 二.switch语句 流程控制语句的选择结构 1 选择结构(也被称为分支结构)

【全集】大数据Java基础

课程介绍 本课程是由猎豹移动大数据架构师,根据Java在公司大数据开发中的实际应用,精心设计和打磨的大数据必备Java课程.通过本课程的学习大数据新手能够少走弯路,以较短的时间系统掌握大数据开发必备语言Java,为后续大数据课程的学习奠定了坚实的语言基础. 适用人群 1.想学大数据没有语言基础的学员 2.想学大数据没有Java语言基础的学员 3.转行想学大数据的学员 4.了解Java,大数据Java知识体系不完整的学员 课程视频下载地址(视频完整,无加密) 链接:https://pan.baid

从0开始学大数据-Java基础语法(2)

我们从零开始学习大数据技术,从java基础,到Linux技术涉猎,再深入到大数据技术的Hadoop.Spark.Storm技术,最后到大数据企业平台的搭建,层层递进,由点到面!希望技术大牛能过来指导学习. 上一节了解Java的发展史和基本操作,本节我们开始学习Java语言的基础语法,将会围绕以下几个知识点进行展开学习: 关键字 标识符 注释 常量和变量 运算符 语句 函数 数组 PS:本节先学习前面4个知识点. 1.关键字 关键字的概述 · 被Java语言赋予特定含义的单词 关键字的特点 · 组