奇虎360 Java研发工程师笔试题精华与Linux权限解析

1星 需积分: 9 16 下载量 175 浏览量 更新于2024-09-12 1 收藏 339KB PDF 举报
1. **单项选择题:程序与字符串操作** - 题目涉及一个Java程序,定义了一个名为`Test`的类,其中包含一个`operator`方法用于合并两个`StringBuffer`对象。程序中的`operator`方法会交换输入参数,然后将`y`的内容追加到`x`。运行程序后,由于两次调用`y=x;`,最终`a`和`b`的内容将互换,所以输出结果为"D"。 2. **结构型模式:扩展性** - 在结构型设计模式中,体现良好扩展性的模式包括"装饰模式"。装饰模式允许动态地给一个对象添加功能,而无需修改其原有代码,这符合扩展性原则。 3. **Linux文件权限设置** - 题目询问Linux中`chmod 645 file.sh`命令执行后的文件权限。数字权限模式645代表rwxr--r-x,即所有者有读、写和执行权限,组用户有读取权限,其他用户只有读取权限,因此正确答案是"D"。 4. **TCP三次握手** - 第三次握手时,客户端发送确认序列号为2000,说明第二次握手客户端发送的是一个确认序列号为1000+1(因为确认序列号通常比发送序列号大1),即1001。但具体问题中没有提供第一次握手的具体序列号,所以第二次握手发送序列号为999,确认序列号为1000。 5. **TCP连接建立过程** - 正确选项描述了TCP连接的三次握手过程:首先服务端等待客户端的SYN,然后回应SYN+ACK,客户端再发送ACK确认,进入ESTABLISHED状态。选项C符合这个顺序。 6. **IP地址范围** - 网络112.10.200.0/21意味着前21位是网络地址,剩下11位是主机地址。选项A(112.10.206.0)是最小的一个可能地址,因为它是最左边的可用地址。 7. **Java程序代码执行结果** - 题目没有提供具体的Java代码,无法直接分析执行结果。需要根据代码逻辑判断字符串或变量的值,才能得出答案。 这些题目覆盖了Java编程基础、文件系统权限管理、网络通信协议(TCP)以及简单的IP地址理解和Java程序执行分析,对于应聘360的Java研发工程师职位的学生来说,这些都是重要的面试知识点。