月色下的悠闲
码龄4年
关注
提问 私信
  • 博客:2,348
    问答:177
    2,525
    总访问量
  • 2
    原创
  • 2,095,012
    排名
  • 0
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2021-04-25
博客简介:

杨亚双

查看详细资料
个人成就
  • 获得0次点赞
  • 内容获得0次评论
  • 获得9次收藏
创作历程
  • 2篇
    2021年
成就勋章
TA的专栏
  • yarn
    1篇
  • spark
    1篇
  • flink
    2篇
  • JVM
兴趣领域 设置
  • 大数据
    hadoophivestormsparketl
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

一文读懂yarn,mapreduce,spark,flink内存配置及优化

一、resourcemanager,nodemanager,namenode,datanode1、内存(1)java默认1)最大内存没有配置的话根据java默认最大内存1.java最大内存-Xmx 的默认值为你当前机器最大内存的 1/42.java最小内存-Xms 的默认值为你当前机器最大内存的 1/64)(2)hadoop_env 文件配置namenode和datanode(注意在namenode和datanode所在节点的配置文件)方式一:export HDFS_NA
原创
发布博客 2021.10.21 ·
1547 阅读 ·
0 点赞 ·
0 评论 ·
9 收藏

关于flink中sql的over window底层个人实现及分析

1、前言 在使用flink中sql的over window函数一直在想底层是如何实现的,查看资料并没有找到相关说明,去翻源码的话没那么多时间去研究,就按照自己思路简单测试了下实现过程,时间过短,语言没有进行整理,仅供初学者参考2、测试内容 分别对开窗函数中对行和事件时间进行分析底层实现,加强理解3、实现过程1、基于开始到当前行 OverWindow w = Over.partitionBy($("id")).orderBy($("ts...
原创
发布博客 2021.09.26 ·
800 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JavaSE基础阶段.xmind

发布资源 2021.06.04 ·
xmind

线程问题,如何实现奇偶数数量不同的输出问题

答:
public class InputSpace {
    private Integer[] arrEven;
    private Integer[] arrOdd;
    private int evenNum;
    private int oddNum;
    private int num;

    public Integer[] getArrEven() {
        return arrEven;
    }

    public Integer[] getArrOdd() {
        return arrOdd;
    }

    public int getNum() {
        return num;
    }

    public InputSpace() {
        Random random = new Random();
        List<Integer> listEven =new ArrayList<>();
        List<Integer> listOdd =new ArrayList<>();
        int num;
        for (int i = 0; i < 1000 ; i++) {
            if((num = random.nextInt(100) ) % 2 == 0) {
                listEven.add(num);
            }else {
                listOdd.add(num);
            }
        }
        arrEven = new Integer[listEven.size()];
        listEven.toArray(arrEven);
        arrOdd =new Integer[listOdd.size()];
        listOdd.toArray(arrOdd);
    }
    synchronized public void printEven(){
        if (evenNum % 10 == 0 && evenNum != 0){
            try {
                wait();
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
        for (int i = 0; i < 10; i++) {
            System.out.println("打印第" + (evenNum + 1) + "个偶数"+ arrEven[evenNum]);
            evenNum++;
            num++;
        }
        if(num % 1000 == 0 && num !=0){
            System.out.println("Done");
        }
        notifyAll();
    }

    public int getEvenNum() {
        return evenNum;
    }

    public int getOddNum() {
        return oddNum;
    }

    synchronized public void printOdd(){
        if (oddNum % 10 == 0 && oddNum != 0 ){
            try {
                wait();
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
        for (int i = 0; i < 10 ; i++) {
            System.out.println("打印第" + (oddNum + 1) + "个奇数"+ arrOdd[oddNum]);
            oddNum++;
            num++;
        }
        if(num % 1000 == 0 && num !=0){
            System.out.println("Done");
        }
        notifyAll();
    }
}
public class PrintEven extends Thread {
    private InputSpace inputSpace;

    public PrintEven(InputSpace inputSpace) {
        this.inputSpace = inputSpace;
    }

    @Override
    public void run() {
        while(inputSpace.getNum() < 10000){
            if(inputSpace.getArrEven().length == inputSpace.getEvenNum()){
                System.out.println("偶数已打完");
                return;
            }
            inputSpace.printEven();
        }
    }
}
public class PrintOdd extends Thread{
    private InputSpace inputSpace;

    public PrintOdd(InputSpace inputSpace) {
        this.inputSpace = inputSpace;
    }

    @Override
    public void run() {
        while(inputSpace.getNum() < 10000){
            if(inputSpace.getArrOdd().length == inputSpace.getOddNum()){
                System.out.println("奇数已打完");
                return;
            }
            inputSpace.printOdd();
        }
    }
}
public class Test4 {
    public static void main(String[] args) {
        InputSpace inputSpace = new InputSpace();
        PrintEven printEven = new PrintEven(inputSpace);
        PrintOdd printOdd = new PrintOdd(inputSpace);
        System.out.println(inputSpace.getArrEven().length);
        System.out.println(inputSpace.getArrOdd().length);
        printEven.start();
        printOdd.start();
    }

}

 

回答问题 2021.05.20

线程问题,如何实现奇偶数数量不同的输出问题

发布问题 2021.05.20 ·
4 回答