0%

作业帮20250319笔试

算法题写出两个

单选(48分)

  1. 二进制基础
  2. Linux中显示系统运行状态的命令
    top:实时显示系统的进程和资源使用情况。
    ps:显示当前进程的状态。
  3. 数据库索引
    数据索引主要是为了提高查询效率,而不是插入效率。
  4. 计算机网络:用什么技术防止A反悔发送过的数据
    数字签名是一种基于公钥密码学的技术,可以确保消息的完整性和不可否认性。
  5. MySQL语句:查询B中和A表不匹配的所有行
    SELECT * FROM B b LEFT JOIN A a ON b.id = a.id WHERE a.id IS NULL;
    左外连接,它返回左表(在这个例子中是B表)中的所有记录,以及右表(A表)中与之匹配的记录。如果左表中的某条记录在右表中没有匹配项,则结果集中对应右表的字段将为NULL
  6. 链表第i个元素后插入一个元素,要向后移动0个
  7. POST 和 GET 的主要区别
    POST 不通过 URL 传数据
  8. 数据库操作
    “差集”(Difference),即从一个集合中移除另一个集合中存在的元素。
  9. 不正确的语句
  10. MVC模式
    Model(模型) 负责管理应用程序的数据、定义数据结构以及执行与数据相关的操作和业务逻辑。
    View(视图) 负责呈现数据给用户,并接收用户的输入。
    Controller(控制器) 作为Model和View之间的中介,处理用户输入并更新Model或View。
  11. 执行系统调用的步骤
    传递系统调用参数、执行陷阱(Trap)指令、内核处理系统调用、返回用户态
  12. 根据二叉树的前序遍历和中序遍历写出二叉树
  13. 单例模式
  14. 循环语句执行次数
  15. 进程通信最快方式
    共享内存
  16. 数据库,T1有S锁,T2申请X锁会怎么样
    T2被阻塞,直到T1释放S锁

不定项(12分)

  1. OS中什么算法会导致Belady
    belady现象是指局部置换算法中,发现某进程缺页率变高,于是操作系统给它又分了几个物理页,原以为缺页率的增高是由于工作集变大,物理页帧不够用,结果增加了物理页以后,缺页率不降反。
    belady现象的出现,是由于置换算法+将需要经常访问的页面置换了出去导致的。例如FIFO算法,即便最开始进入内存的那个页面是最近以及未来要经常访问的,但是FIFO还是选择把它换出去。
  2. 多线程编程
    Java会自动管理内存泄漏
  3. OS一段代码,问进程会出现饥饿吗
  4. 浅复制和深复制
    •浅拷贝是指只复制对象本身和其内部的值类型字段,但不会复制对象内部的引用类型字段。浅拷贝只是创建一个新的对象,然后将原对象的字段值复制到新对象中,但如果原对象内部有引用类型的字段,只是将引用复制到新对象中,两个对象指向的是同一个引用对象。
    • 深拷贝是指在复制对象的同时,将对象内部的所有引用类型字段的内容也复制一份,而不是共享引用。深拷贝会递归复制对象内部所有引用类型的字段,生成一个全新的对象以及其内部的所有对象。

算法题(40分)

  1. 输入一个 url 和 key 字符串,输出key对应的value
  2. 输入一些数,求乘积最大的三个数。注意输入数字之间有逗号
  3. 小美的彩带(太困,题都看不懂)https://www.nowcoder.com/questionTerminal/5cf15987d8654d69b67e46fb25fe051b?page=1&onlyReference=false