【提前批开启】2024秋招模拟考真题-后端开发
匹配职位:Java工程师、C++工程师、PHP工程师、golang工程师
1.请参考下面的代码片段,以下关于这段代码的描述,哪些是正确的?
class Counter { private int count = 0; public synchronized void increment() { count++; } public synchronized int getCount() { return count; } } class CountingThread extends Thread { private Counter counter; public CountingThread(Counter counter) { this.counter = counter; } public void run() { for (int i = 0; i < 10000; i++) { counter.increment(); } } }
A、如果创建了两个CountingThread线程并且它们共享同一个Counter对象,那么在这两个线程都运行完毕后,Counter的count值将是20000。
B、如果创建了两个CountingThread线程并且它们各自拥有一个Counter对象,那么在这两个线程都运行完毕后,每个Counter的count值将是10000。
C、如果将Counter类的increment方法和getCount方法中的synchronized关键字去掉,那么这段代码就可能会产生线程安全问题。
D、在这段代码中,synchronized关键字用于保证在同一时刻,只有一个线程可以执行increment方法或getCount方法。
E、如果将Counter类的increment方法和getCount方法中的synchronized关键字去掉,并将它们替换为使用ReentrantLocK、那么这段代码的行为将完全相同。
2.以下关于Linux进程的描述,哪个是正确的?
A、在Linux系统中,每个进程都有一个唯一的父进程,但可以有多个子进程。
B、在Linux系统中,所有的进程在创建时都会复制其父进程的全部内存空间。
C、在Linux系统中,孤儿进程是指其父进程已经结束,而它还在运行的进程。
D、在Linux系统中,僵尸进程是指一个进程的执行已经结束,但其父进程还没有读取它的结束状态。
3.以下关于Linux进程的描述,哪个是正确的?
A、在Linux系统中,每个进程都有一个唯一的父进程,但可以有多个子进程。
B、在Linux系统中,所有的进程在创建时都会复制其父进程的全部内存空间。
C、在Linux系统中,当一个进程结束时,父进程一定要接收系统会发送的一个SIGCHLD信号。
D、在Linux系统中,僵尸进程是指一个进程的执行已经结束,但其父进程还没有读取它的结束状态。
...........
试卷完整版+参考答案 请点击下方链接领取,3人组团即可一起免费领取!
【秋招模拟考试卷】包含1500+真题,并且覆盖:软件开发、通信、硬件、机械制造等多个行业岗位
数量有限,赶快点击免费领取!
手机端点击领取:https://www.nowcoder.com/link/campus_huiyuan2024_02
电脑端可扫码参与: