面试题整理

    技术2022-07-10  110

    目录

    进程之间的通信方式怎么判断一个线程获得了锁给你一个场景,让你移动/opt目录下的今天创建的文件用过网络抓包吗,如果ping不通的话,应该咋排查问题黑盒测试白盒测试的方法,项目中是咋运用体现的:ARP协议DNS在哪工作

    进程之间的通信方式

    管道:半双工的通信方式,数据只能单向流动,且只能在有亲缘关系(父子进程或兄弟进程)的进程间使用;命名管道:FIFO,半双工的通信方式,但允许在无亲缘关系的进程间通信;消息队列:消息的链表,存放在内核中,并由消息队列标识符标识。消息队列克服了信号传递信息少、管道只能承载无格式字节流以及缓冲区大小受限等缺点;信号量:是一个计数器,用于控制多个进程间对共享资源的访问;共享内存:映射一段能被其他进程访问的内存,这段内存由一个进程创建,但多个进程都可以访问;套接字

    怎么判断一个线程获得了锁

    在 java.lang.Thread 中有一个方法叫 holdsLock(),它返回 true ,代表当前线程获得锁

    Object object=new Object(); @Test public void test() throws InterruptedException { new Thread(new Runnable() { @Override public void run() { synchronized (object) { System.out.println("child"+Thread.holdsLock(object)); try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } } } }).start(); System.out.println("main"+Thread.holdsLock(object)); Thread.sleep(2000); }

    给你一个场景,让你移动/opt目录下的今天创建的文件

    查找今天创建的文件

    find . -type f -newermt '2021-01-01 00:00:00' ! -newermt '2021-01-02 00:00:00'

    然后再mv

    用过网络抓包吗,如果ping不通的话,应该咋排查问题

    参考

    参考二

    黑盒测试白盒测试的方法,项目中是咋运用体现的:

    白盒: 黑盒: 等价类划分,边界值、因果图、场景分析、错误猜测

    ARP协议

    arp

    DNS在哪工作

    DNS工作在应用层。运行在用户主bai机上的某些du应用程序需要将主机名转换为IP地址。这zhi些应用程序将调用DNS的客户机端dao,并指明需要被转换的主机名。用户主机的DNS客户端接收到后,通过应用层向网络中发送DNS查询报文。所有DNS请求和回答报文使用的UDP数据报经过端口53发送。

    Processed: 0.029, SQL: 9