笔试相关2

下列语句存在语法正确的是:
var a = [][2]int{{0, 0}, {1, 2}, {2}, {3, 6}, {4, 8}}
var m map[string]int m=make(map[string]int) m[“a”]=5
var a []int a = append(a, 9)

文件目录data当前权限为rwx --- ---,只需要增加用户组可读权限,但不允许写操作,具体方法为:

chmod +050 data

如何获取上一条命令执行的返回码:

$?

Shell 脚本(shell script),是一种为 shell 编写的脚本程序。现有一个test.sh文件,且有可执行权限,文件中内容为:
#!/bin/bash
aa='Hello World !'
请问下面选项中哪个能正常显示Hello World !

. ./test.sh >/dev/null 1 && echo $aa

以下哪个命令是将标准输出和错误重定向到a.txt文件

&>a.txt

以下属于socket类型的是:

SOCK_STREAM

SOCK_DGRAM

SOCK_RAW

网络编程,如果是TCP连接,对于服务器端,过程描述正确的是:

创建套接字--->绑定端口号--->监听连接--->接受连接请求并返回新的套接字--->用新返回的套接字recv/send--->关闭套接字

下面有关值类型和引用类型描述正确的是()

1.值类型的变量赋值只是进行数据复制,创建一个同值的新对象,而引用类型变量赋值,仅仅是把对象的引用的指针赋值给变量,使它们共用一个内存地址。

2.值类型数据是在栈上分配内存空间,它的变量直接包含变量的实例,使用效率相对较高。而引用类型数据是分配在堆上,引用类型的变量通常包含一个指向实例的指针,变量通过指针来引用实例。

3.引用类型一般都具有继承性,但是值类型一般都是封装的,因此值类型不能作为其他任何类型的基类。

如何在多线程中避免发生死锁?

1.允许进程同时访问某些资源。

2.允许进程强行从占有者那里夺取某些资源。

3.进程在运行前一次性地向系统申请它所需要的全部资源。

4.把资源事先分类编号,按号分配,使进程在申请,占用资源时不会形成环路。

采用哪种遍历方法可唯一确定一棵二叉树?

1.给定一棵二叉树的后序和中序遍历序列

2.给定一棵二叉树的先序和中序遍历序列

TCP协议的拥塞控制就是防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不致过载。常用的方法有:

1.慢开始、拥塞控制

2.快重传、快恢复

对于京东商城高流量访问,预防Ddos的方法可以有?

1.限制同时打开SYN半链接的数目。

2.缩短SYN半链接的Time out 时间。

3.关闭不必要的服务。

DELETE和TRUNCATE TABLE都是删除表中的数据的语句,它们的不同之处描述正确的是:

1.TRUNCATE TABLE比DELETE的速度快

2.在删除时如果遇到任何一行违反约束(主要是外键约束),TRUNCATE TABLE仍然删除,只是表的结构及其列、约束、索引等保持不变,但DELETE是直接返回错误

3.对于被外键约束的表,不能使用TRUNCATE TABLE,而应该使用不带WHERE语句的DELETE语句。

4.如果想保留标识计数值,要用DELETE,因为TRUNCATE TABLE会对新行标志符列使用的计数值重置为该列的种子

编译下列代码,哪些行会出现编译错误(      )
package main

type Books struct {
}

func foo1(x interface{}) {
}

func foo2(x *interface{}) {
}

func main() {
 s := Books{}
 p := &s
 foo1(s) //line:1
 foo2(s) //line:2
 foo1(p) //line:3
 foo2(p) //line:4
}

1.line:2

2.line:4

# command-line-arguments
.\test.go:16:6: cannot use s (type Books) as type *interface {} in argument to foo2:
    *interface {} is pointer to interface, not interface
.\test.go:18:6: cannot use p (type *Books) as type *interface {} in argument to foo2:
    *interface {} is pointer to interface, not interface

下列有关接口说法正确的是(      )

1.若两个interface有相同的方法列表,则它们可以相互赋值

2.若interface A的方法列表是interface B的子集,则B可以赋值给A

3.interface查询在运行时才能确定是否成功

猜你喜欢

转载自blog.csdn.net/qq_40422846/article/details/87605472