
牛客网试题+答案解析+大牛面试经验
N1314N
有志者事竟成
展开
-
面试常问到的TTL作用
TTL的作用是:1、限制IP数据包在计算机网络中的存在的时间。TTL的最大值是255,TTL的一个推荐值是64;2、避免IP包在网络中的无限循环和收发,节省了网络资源,并能使IP包的发送者能收到告警消息。...原创 2019-06-06 16:43:28 · 1706 阅读 · 0 评论 -
请你讲述一下互斥锁(mutex)机制,以及互斥锁和读写锁的区别
参考回答:1、互斥锁和读写锁区别:互斥锁: mutex,用于保证在任何时刻,都只能有一个线程访问该对象。 当获取锁操作失败时,线程会进入睡眠,等待锁释放时被唤醒。读写锁: rwlock,分为读锁和写锁。处于读操作时,可以允许多个线程 同时获得读操作。但是同一时刻只能有一个线程可以获得写锁。其它获 取写锁失败的线程都会进入睡眠状态,直到写锁释放时被唤醒。 注意: 写锁会阻塞其...原创 2019-06-27 09:18:36 · 5089 阅读 · 0 评论 -
请你回答一下软链接和硬链接区别
参考回答:为了解决文件共享问题,Linux引入了软链接和硬链接。除了为Linux解决文件共享使用,还带来了隐藏文件路径、增加权限安全及节省存储等好处。若1个inode号对应多个文件名,则为硬链接,即硬链接就是同一个文件使用了不同的别名,使用ln创建。若文件用户数据块中存放的内容是另一个文件的路径名指向,则该文件是软连接。软连接是一个普通文件,有自己独立的inode,但是其数据块内容比较特...原创 2019-06-27 09:20:44 · 422 阅读 · 0 评论 -
请你说一说死锁产生的必要条件?
参考回答:1.互斥条件:一个资源每次只能被一个进程使用。2.请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。3.不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。4.循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。...原创 2019-06-27 09:21:58 · 329 阅读 · 0 评论 -
你都使用什么线程模型
1、Future模型该模型通常在使用的时候需要结合Callable接口配合使用。Future是把结果放在将来获取,当前主线程并不急于获取处理结果。允许子线程先进行处理一段时间,处理结束之后就把结果保存下来,当主线程需要使用的时候再向子线程索取。Callable是类似于Runnable的接口,其中call方法类似于run方法,所不同的是run方法不能抛出受检异常没有返回值,而call...原创 2019-06-27 09:25:34 · 509 阅读 · 0 评论