并发操作与数据库问题解析

版权申诉
0 下载量 66 浏览量 更新于2024-09-09 收藏 515KB PDF 举报
"这份资料是网易2016年研发工程师笔试题的第二部分,包含了数据库并发控制、网络协议、操作系统、文件权限管理和Linux用户管理等多个IT领域的知识点。" 题目一涉及的是数据库并发操作的问题。在事务T1和T2的操作中,T1先读取A的值为100,然后增加10写回;而T2也在同一时间读取A的值为100,然后减少10。这种情况下,T2的修改会被覆盖,导致T2的修改丢失,因此正确答案是“该操作丢失修改”。这个问题考察的是数据库事务的隔离性,通常可以通过设置不同的事务隔离级别来避免这类问题,如可重复读、读已提交等。 题目二问的是与MySQL服务器交互的通讯协议,TCP/IP是标准的网络通信协议,用于传输数据;UDP是无连接的传输协议,不保证数据的有序或可靠传输;共享内存是在同一台机器上不同进程间通信的方式,而非网络协议;Socket是基于TCP/IP协议的应用层接口。因此,非通讯协议的选项是B“UDP”。 题目三是一个关于操作系统调度的问题。在多道程序设计环境下,有三个作业J1、J2、J3,根据给出的时间顺序和优先级,J3需要的总时间为:30ms(CPU) + 25ms(I1) + 15ms(CPU) + 15ms(I1) = 95ms,因此正确答案是C“95ms”。 题目四关于Linux文件权限的改变,要给所有用户增加执行权限,并给同组用户增加写权限,命令应为`chmod a+x g+w exer1`,这将使得文件exer1的权限变为rwxrwxr-x,所以正确答案是A。 题目五是Linux用户管理,创建管理员用户通常使用`useradd`命令,且要指定用户组ID为0,表示管理员组,所以正确答案是A`useradd -u 0 -oadmin`。 最后一个问题涉及到文件操作,执行`fp=fopen("file","w")`后,文件是以写模式打开,这意味着原有的内容会被覆盖,不能读取原有内容,也不能在原有内容后追加,只能写入新的内容。所以,所有选项A、B、C、D都是错误的。 以上就是这些题目涉及的IT知识点的详细解释,包括数据库事务处理、网络通信协议、操作系统调度策略、文件权限管理以及Linux用户和文件操作。