错题锦集

sleep()是Thread类中的方法,而wait()则是Object类中的方法。 

sleep()方法导致了程序暂停,但是他的监控状态依然保持着,当指定的时间到了又会自动恢复运行状态。在调用sleep()方法的过程中,线程不会释放对象锁。 

wait()方法会导致线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调用notify()方法后本线程才进入对象锁定池准备获取对象锁进入运行状态(进入“就绪状态”)。
注意是准备获取对象锁进入运行状态,而不是立即获得


在使用锁保证现场安全时可能会出现 活跃度 失败的情况主要包括 饥饿、丢失信号、和活锁、死锁 等。【多线程除了死锁之外遇到最多的就是活跃度问题了】

饥饿 :指线程需要访问的资源 被永久拒绝 ,以至于不能再继续进行。解决饥饿问题需要平衡线程对资源的竞争,如线程的优先级、任务的权重、执行的周期等。

活锁 :指线程虽然没有被阻塞,但由于某种条件不满足,一直尝试重试却始终失败。解决活锁问题需要对 重试机制 引入一些随机性。例如如果检测到冲突,那么就暂停随机的一定时间进行重试,这会大大减少碰撞的可能性。

活跃度失败意思就是调用不到线程了,那么三种都有可能;
死锁也就是互相等着对方释放资源,结果谁也得不到;活锁可能发生让某一个线程一直处于等待状态,其他线程都可以调用到;饥饿我就感觉用抢占式说好说,每次来就执行优先级高的,那么优先级低的可能永远执行不到。


有一个文件ip.txt,每行一条ip记录,共若干行,下面哪个命令可以实现“统计出现次数最多的前3个ip及其次数”?

正确答案: B   你的答案: B (正确)

uniq -c ip.txt | sort -nr | head -n 3
sort ip.txt | uniq -c | sort -rn | head -n 3
cat ip.txt | count -n | sort -rn | head -n 3
cat ip.txt | sort | uniq -c | sort -rn | top -n 3

首先sort进行排序,将重复的行都排在了一起,然后使用uniq -c将重复的行的次数放在了行首,在用sort -rn进行反向和纯文本排序,这样就按照重复次数从高到低进行了排列,最后利用head -n 3 输出行首的三行。

下列有关windows系统的EXE和DLL文件说法错误的是?

正确答案: B C   你的答案: A (错误)

EXE和DLL文件都是PE文件
EXE不能有导出函数,DLL可以有导出函数
EXE有x86和x64之分,则DLL没有
EXE可以单独运行,DLL则不行

A、 对:PE文件,即Portable Executable 可移植的、可执行的文件,常见的EXE、DLL、OCX、SYS、COM都是PE文件;
B、 错:EXE和DLL一样可以有导出函数;
C、 错:DLL也有x86和x64之分;
D、 对:EXE可以单独运行,DLL虽然包含可执行代码但却不能单独执行,而应由windows应用程序直接或间接调用。

以下有关Http协议的描述中,正确的有?

正确答案: A C D   你的答案: A (错误)

post请求一般用于修改服务器上的资源,对发送的消息数据量没有限制,通过表单方式提交
HTTP返回码302表示永久重定向,需要重新URI
可以通过206返回码实现断点续传
HTTP1.1实现了持久连接和管线化操作以及主动通知功能,相比http1.0有大福性能提升
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值