基础知识2020-4-13
Linux
1使用什么命令查看用过的命令列表?
2使用什么命令查看磁盘使用空间?空闲空间呢?
3使用什么命令查看网络是否连通?
4使用什么命令查看 ip 地址及接口信息?
5查看各类环境变量用什么命令?
答案
1 history
2
3netstat
4ipconfig
5查看所有 env
查看某个,如 home:env $HOME
Java
1如何实现数组和 List 之间的转换?
2ArrayList 和 Vector 的区别是什么?
3Array 和 ArrayList 有何区别?
4在 Queue 中 poll()和 remove()有什么区别?
5哪些集合类是线程安全的?
答案
1List转换成为数组:调用ArrayList的toArray方法。
数组转换成为List:调用Arrays的asList方法。
2 Vector是同步的,而ArrayList不是。然而,如果你寻求在迭代的时候对列表进行改变,你应该使用CopyOnWriteArrayList。
ArrayList比Vector快,它因为有同步,不会过载。
ArrayList更加通用,因为我们可以使用Collections工具类轻易地获取同步列表和只读列表。
3Array可以容纳基本类型和对象,而ArrayList只能容纳对象。
Array是指定大小后不可变的,而ArrayList大小是可变的。
Array没有提供ArrayList那么多功能,比如addAll、removeAll和iterator等。
4poll() 和 remove() 都是从队列中取出一个元素,但是 poll() 在获取元素失败的时候会返回空,但是 remove() 失败的时候会抛出异常。
5vector:就比arraylist多了个同步化机制(线程安全),因为效率较低,现在已经不太建议使用。在web应用中,特别是前台页面,往往效率(页面响应速度)是优先考虑的。
statck:堆栈类,先进后出。
hashtable:就比hashmap多了个线程安全。
enumeration:枚举,相当于迭代器。
Python
1字符串a = “not 404 found 张三 99 深圳”,每个词中间是空格,用正则过滤掉英文和数字,最终输出"张三 深圳"
2filter方法求出列表所有奇数并构造新列表,a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
3列表推导式求列表所有奇数并构造新列表,a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
4正则re.complie作用
5a=(1,)b=(1),c=(“1”) 分别是什么类型的数据?
答案
1
2filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表
3
4re.compile是将正则表达式编译成一个对象,加快速度,并重复使用
5