笔试凉经

选择题有一个重建二叉树,和一个堆给出进入的顺序,选不可能的出堆顺序(此题意思是先入堆的数字可能还没放新的数字就出去了,考虑到这一点就明白了)
另外就是一些类似牛客专项练习的java基础知识
另外有socket监听服务器的时候是socket还是socket server,这点确实不了解socket相关的东西
大题两个线程打印字母和文字
想到了用notify和wait,但是忘了多线程咋写了,写了两个四不像
还有一个脑筋急转弯是一个金条切两刀如何发七天工资,要求每天都有工资发,一直在想怎么两刀切七块,原来意思是领工资的时候可以拿前天小金条换一个大金条这种
结束后查到的参考代码如下
package cn.bridgeli.demo;
 
import com.google.common.collect.Lists;
 
import java.util.List;
 
/**
 * @author BridgeLi
 * @date 2021/2/6 16:14
 */
public class Thread_Communication_Notify_Wait {
 
    public static void main(String[] args) {
 
        final Object o = new Object();
        final List<Integer> integers = Lists.newArrayList(1, 2, 3, 4, 5, 6, 7);
        final List<String> strings = Lists.newArrayList("A", "B", "C", "D", "E", "F", "G");
 
        new Thread(() -> {
            synchronized (o) {
                integers.forEach(item -> {
                    System.out.print(item);
                    o.notify();
                    try {
                        o.wait();
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                });
 
                o.notify();
            }
        }, "t1").start();
 
        new Thread(() -> {
            synchronized (o) {
                strings.forEach(item -> {
                    System.out.print(item);
                    o.notify();
                    try {
                        o.wait();
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                });
                o.notify();
            }
        }, "t2").start();
    }
}



public class testWait {
    public static void main(String[] args) {
        testWait testWait = new testWait();testWait.soutNumber();
        testWait.soutChar();
        
    }




        public  synchronized void  soutNumber() {
            for (int i = 0; i < 28; i++) {
                System.out.println(i*2);
                System.out.println(i*2+1);
                try {
                    this.wait();
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                this.notifyAll();
            }
        }

        public  synchronized void soutChar() {
            for (int i = 0; i < 28; i++) {
                char a= (char) ('a'+i);
                try {
                    this.wait();
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                System.out.println(a);
                this.notifyAll();
            }
        }

}

public class testWait {
    public static void main(String[] args) {
        new Thread(new SoutNumber()).start();
        new Thread(new SoutChar()).start();
    }

    static class SoutNumber implements Runnable
    { @Override public synchronized void  run() {
            for (int i = 0; i < 28; i++) {
                System.out.println(i*2);
                System.out.println(i*2+1);
                try {
                    this.wait();
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                this.notifyAll();
            }
        }
    }
    static class SoutChar implements Runnable
    { @Override public synchronized void run() {
            for (int i = 0; i < 28; i++) {
                char a= (char) ('a'+i);
                try {
                    this.wait();
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                System.out.println(a);
                this.notifyAll();
            }
        }
    }
}

#研发笔试##笔经#
全部评论
说起来因为将有五次切换窗口机会,所有切换出去用ide码了代码了,然后试了两次满5次交卷了
点赞 回复 分享
发布于 2021-10-17 11:18

相关推荐

04-16 10:27
已编辑
美团_Saas_后端开发
今天周一休息,突发奇想写一篇阶段总结。如题,我已经去了一个和Java彻底毫无关联的行业。曾经我以为自己能在计算机行业发光发热,拿到美团offer那会感觉自己天都亮了。没想到刚入行一年多就当了逃兵。从最开始的热爱到现在一看到代码就厌恶,不知道自己经历了什么。所以我去干什么了?答案是:在成都当了租房销售。上班那会压力大了就念叨着去干租房中介,但是一直下不去这个决心,想着自己学了四年多的计算机知识,终究还是不甘心。终于在某一天准备八股文的时候,看着无数篇和工作内容关系不大的理论知识,那一刻下定决心,决定尝试一下销售行业,也算是给自己一个交代。后面阴差阳错的投了成都自如去当租房管家,没想到面试很顺利,在当天一百多个面试的人里面,我成为了为数不多通过的几个幸运儿之一。目前已经培训通过,正式入职,也开了单,有压力但是每天过得很开心,真心喜欢那种和人交流的感觉,哪怕是最后没有选择找我租房。说这些也是想告诉那些大三,大四正在找Java实习而焦虑的同学:你们现在还年轻,选择很多,容错率也很高,可以尽情去尝试自己喜欢的行业和工作。不用因为某一次的面试没通过或者简历石沉大海而焦虑,更不用因为身边人都在挤编程的独木桥就强迫自己跟风。也算是自己的碎碎念吧,也希望自己能在新的领域取得一点小成就。也祝牛油工作顺利!
沉淀小子:干啥都不丢人啊,生存是必须要的,销售很考验一个人综合素质能力的,好的销售人脉和资源可不比写字楼的白领差啊
点赞 评论 收藏
分享
还是想躺平了:那就认清呗,按他们说的读研读博,爆着家里米然后边玩边学,考不上就再考一年反正花的家里钱,等他们被啃得受不了了来怪你,就说当年都要找到工作了被谁搞没了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务