持续输出面试题系列之综合面试题(二)

已知一棵二叉树,若是先序遍历的节点顺序是: ADCEFGHB ,中序遍历是: CDFEGHAB ,则后序遍历结果为:D
A. CFHGEBDA
B. CDFEGHBA
C. FGHCDEBA
D. CFHGEDBAjava

解析:对于二叉树的遍历方式通常分为三种先序、中序、后序三种方式:
先序遍历(根左右)
若二叉树为空,则不进行任何操做:不然
①访问根结点。
②先序方式遍历左子树。
③先序遍历右子树。
中序遍历 (左根右)
若二叉树为空,则不进行任何操做:不然
①中序遍历左子树。
②访问根结点。
③中序遍历右子树。
后序遍历 (左右根)
若二叉树为空,则不进行任何操做:不然
①后序遍历左子树。
②后序遍历右子树。
③放问根结点。
目给出的先序遍历和中序遍历,能够画出二叉树:
image.png

初始序列为 1 8 6 2 5 4 7 3 一组数采用堆排序,当建堆(小根堆)完毕时,堆所对应的二叉树中序遍历序列为:A
A. 8 3 2 5 1 6 4 7
B. 3 2 8 5 1 4 6 7
C. 3 8 2 5 1 6 7 4
D. 8 2 3 5 1 4 7 6linux

解析:初始化序列:1 8 6 2 5 4 7 3,,小根堆就是要求结点的值小于其左右孩子结点的值,左右孩子的大小没有关系,那么小根堆排序以后为:1 2 4 3 5 6 7 8;
中序遍历:左根右,故遍历结果为:8 3 2 5 1 6 4 7

Unix 系统中,哪些能够用于进程间的通讯?ABCD
A.Socket
B.共享内存
C.消息队列
D.信号量
管道(Pipe)及有名管道(named pipe):管道可用于具备亲缘关系进程间的通讯,有名管道克服了管道没有名字的限制,所以,除具备管道所具备的功能外,它还容许无亲缘关系进程间的通讯;
信号(Signal):信号是比较复杂的通讯方式,用于通知接受进程有某种事件发生,除了用于进程间通讯外,进程还能够发送信号给进程自己;linux 除了支持 Unix 早期信号语义函数 sigal 外,还支持语义符合 Posix.1 标准的信号函数 sigaction(实际上,该函数是基于 BSD 的,BSD 为了实现可靠信号机制,又可以统一对外接口,用 sigaction 函数从新实现了 signal 函数);
报文(Message)队列(消息队列):消息队列是消息的连接表,包括 Posix 消息队列 system V 消息队列。有足够权限的进程能够向队列中添加消息,被赋予读权限的进程则能够读走队列中的消息。消息队列克服了信号承载信息量少,管道只能承载无格式字节流以及缓冲区大小受限等缺点。
共享内存:使得多个进程能够访问同一块内存空间,是最快的可用 IPC 形式。是针对其余通讯机制运行效率较低而设计的。每每与其它通讯机制,如信号量结合使用,来达到进程间的同步及互斥。
信号量(semaphore):主要做为进程间以及同一进程不一样线程之间的同步手段。
套接口(Socket):更为通常的进程间通讯机制,可用于不一样机器之间的进程间通讯。起初是由 Unix 系统的 BSD分支开发出来的,但如今通常能够移植到其它类 Unix 系统上:Linux 和 System V 的变种都支持套接字。编程

如何提升查询 Name字段的性能?B
A. 在 Name 字段上添加主键
B. 在 Name 字段上添加索引
C. 在 Age 字段上添加主键
D. 在 Age 字段上添加索引浏览器

浏览器访问某页面, HTTP 协议返回状态码为 403 时表示 B
A. 找不到该页面
B. 禁止访问
C. 内部服务器访问
D. 服务器繁忙服务器

常见的状态码:
200:请求被正常处理
204:请求被受理但没有资源能够返回
206:客户端只是请求资源的一部分,服务器只对请求的部分资源执行GET方法,相应报文中经过Content-Range指定范围的资源。
301:永久性重定向
302:临时重定向
303:与302状态码有类似功能,只是它但愿客户端在请求一个URI的时候,能经过GET方法重定向到另外一个URI上
304:发送附带条件的请求时,条件不知足时返回,与重定向无关
307:临时重定向,与302相似,只是强制要求使用POST方法
400:请求报文语法有误,服务器没法识别
401:请求须要认证
403:请求的对应资源禁止被访问
404:服务器没法找到对应资源
500:服务器内部错误
503:服务器正忙

简答题:
Java 中,为何基类不能作为HashMap的键值, 而只能是引用类型,把引用类型做为HashMap 的键值, 须要注意哪些地方?
引用类型和原始类型的行为彻底不一样,而且它们具备不一样的语义。引用类型和原始类型具备不一样的特征和
用法,包括:大小和速度问题,这种类型以哪一种类型的数据结构存储,当引用类型和原始类型用做某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关。数据结构

编程题:
一个数若是刚好等于它的因子之和, 这个数就称为” ” 完数” ”。
例如 6 = 1+2+3 。 编程找出1000 之内的全部完数。函数

public static void main(String[] args) {
        for (int m = 2; m < 1000; m++) {
            int s = 0;
            for (int i = 1; i < m; i++) {
                if ((m % i) == 0)
                    s += i;
            }
            if (s == m) {
                System.out.print(m + " its factors are:");
                for (int j = 1; j < m; j++) {
                    if ((m % j) == 0) {
                        System.out.print(j);
                        System.out.print(" ");
                    }
                }
                System.out.println();
            }
        }
    }

运行结果:性能

6 its factors are:1 2 3 
28 its factors are:1 2 4 7 14 
496 its factors are:1 2 4 8 16 31 62 124 248
相关文章
相关标签/搜索