2020奇安信秋招Java方向试卷3

2020奇安信秋招Java方向试卷3

一、Q:对一个文件的访问,常由( )共同限制

​ A:用户访问权限和文件属性

二、Q:下列关于TCP和UDP的描述正确的是( )。

​ A:TCP是面向连接的,UDP是面向无连接的

三、Q:在什么情况下,新插入链表的节点既是首节点也是尾节点

​ A:链表为空时

四、Q:一个有向无环图是否存在拓扑排序?

​ A:存在

五、Q:以下关于哈希表的描述哪个是正确的?

​ A:哈希表查询的时间复杂度是O(1)

六、Q:存在一个数字组成的序列[a1,a2,...,aN],若要统计所有数字出现的次数,用以下哪种数据结构比较适合?

​ A:哈希表

七、Q:存在若干个字符串,若要查找具有相同前缀的字符串,以下哪种数据结构比较适合

​ A:Trie树

八、Q:以下哪个算法是用于求解两个正整数的最大公约数的算法?

​ A:辗转相除法

九、Q:epoll两种模式相关问题

1.什么是epoll
    epoll是Linux内核为处理大批量文件描述符而作了改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。
2.epoll的两种模式
	LT(level trigger)模式以及ET(edge trigger)模式,其中LT为默认模式
	LT:epoll_wait检测到描述符事件发生并将此事件通知应用程序时,应用程序可以不立即处理,在下次调用epoll_wait时再次响应应用程序并再次通知此事件。
	ET:epoll_wait检测到描述符事件发生并将此事件通知应用程序时,应用程序必须处理该事件,否则下次调用epoll_wait时,不会响应应用程序并通知此事件。在ET模式的时候,需使用非阻塞套接口(non-blocking IO)。

十、Q:umask相关问题

1.umask可用来设定[权限掩码]。[权限掩码]是由3个八进制的数字所组成,将现有的存取权限减掉权限掩码后,即可产生建立文件时预设的权限。
2.本题中333表示-wx-wx-wx,rwxrwxrwx过滤-wx-wx-wx结果为r--r--r--

十一、Q:在DNS系统测试时,假设named进程号是53,如何通知进程重读配置文件

2020奇安信秋招Java方向试卷3

十二、Q:视图可用于

​ A:限制对表中特定行或列中的数据的访问

十三、Q:要添加索引的一个理由是

​ A:提高 SELECT 语句的性能

十四、Q:您需要从您的数据库中删除名为 EmployeeView 的视图。应使用哪条语句

​ A:DROP VIEW EmployeeView

十五、Q:关于NAT说法不正确的是?

​ A:IPv6根本不需要NAT

十六、Q:那些不是IPv6过渡技术

​ A:应用识别技术

十七、聚合层不属于OSI七层模型

​ OSI七层模型:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层

​ TCP/IP四层结构:应用层,传输层,网络层,数据链路层

十八、final修饰的方法不可以被重载

十九、String s = new String("xyz");创建了几个StringObjec

1)如果String常量池中,已经创建"xyz",则不会继续创建,此时只创建了一个对象new String(“xyz”),此时为一个Obeject对象;

2.如果String常量池中,没有创建"xyz",则会创建两个对象,一个对象的值是"xyz",一个对象new String(“xyz”),此时为二个Obeject对象;

二十、 在下列4条语句的前提下:

​ Integer i01 = -128;

​ int i02 = -128;

​ Integer i03 =Integer.valueOf(-128);

​ Integer i04 = new Integer(-128);

​ 以下输出结果为false的是:

i03 == i04 i03是来自缓存值,i04是新new的对象 ,二者不是同一个对象,所以false。i02 == i04 因为 i02 是基本类型,所以此时 i04 会自动拆箱,进行值比较,所以,结果为真。 

二十一、下面哪一个命令可以关机,而不重启?

halt以及netstat

二十二、下列属于Linux开机启动过程的是?

2020奇安信秋招Java方向试卷3

二十三、inode相关知识

1.存储文件元信息的区域叫做inode(即就是索引节点)
2.inode包含文件的元信息(除文件名以外的所有文件信息)
3.文件名包含特殊字符,直接删除inode,能够起到删除文件的作用
4.每个inode的大小,一般是128字节或256字节。

二十四、关于bash中以下符号的说明哪些是正确的

$0代表脚本的名称 

$@代表所有位置参数

$# 代表位置参数的数量

二十五、关于 DELETE和 TRUNCATE TABLE的说法正确的是

前者可以删除指定条目的记录,后者不能
删除整张表的数据, truncate比delete更高效

二十六、下面语句中表示过滤条件的是 vend id=1002或 vend id=1003的是

select * from products where vend_id=1002 or vend_ id=1003

select * from products where vend id in(1002, 1003)

二十七、以下哪些是TCP协议运行时阶段

连接创建   数据传送   连接终止

二十八、超文本传输安全协议非对称加密和对称加密都使用了

二十九、下列有关守护线程描述正确的有

任何一个非守护线程没有结束,守护线程就全部工作

当最后一个非守护线程结束时,守护线程随着JVM一同结束工作

GC是守护线程

守护线程产生的新线程也是守护线程

三十、Java接口的修饰符包括

public	final
上一篇:百度地图API禁用点击景点弹出详细信息的方法


下一篇:JAVASE(4)