1.哪些服务是基于TCP协议的?
2.局域网的拓扑图包括?
3.网络地址是172.20.0.0,要求提供80个子网地址,则以下比较合适的子网掩码有
255.255.255.192
255.255.255.0
255.255.255.128
255.255.254.0
4.在顺序表(3,6,7,12,14,16,18,20,21,25,30)中,二分查找关键码13,所需关键码的比较次数?
5.入栈顺序为ABCDEFG,则可能的出栈顺序有?
FEGDCBA
CGFEDBA
CGFDEBA
ABCDEFG
ABCGFED
6.哪些属于交换排序算法?
7.关于线性表,二叉平衡树,哈希表存储数据的优劣顺序正确的事?
平衡二叉树插入较快
线性表实现相对简单
二叉树平衡树各项操作时间复杂度为O(logn)
哈希表是一个在时间和空间上做出权衡的经典例子,如无内存限制,则可以直接将键作为数组的索引,此时查找的时间复杂度为O(1)
8.MySQL数据库中select if,name from t group by name可以填
having count(*)>100
having id >100
什么都不填
where id >100
9.关于数据库索引。
10.不考虑反射,String类型变量所指向的内存空间中的内容是否可以改变。
11.Java IO流中有两种设计模式分别是?
12.关于JAVA关键字的描述:
throws:抛出一个异常
volatile:表明两个或多个变量必须同步地发生变化
continue:提前跳出一个循环
assert:用来程序调试
13.关于abstract class和interface
14.JAVA类加载过程
扩展类加载器用于加载JAVA的扩展库
在JAVA中,有四种类型的类加载器BootStrapClassLoader,ExtClassLoader,AppClassLoader,用户自定义的ClassLoader.
在Java中,类的加载器使用双亲委派机制法加载类
使用Class.forName来加载类时,是通过ExtClassLoader。
15.关于Java8的stream接口,下列说法不正确的是?
一个串行流在几乎不用修改代码的情况,可以很容易的转为并行流·.
常用的流操作有collect,map,filter,reduce等
对于一个集合使用distinct操作需要集中元素实现了hashcode和equals方法。
流式操作前将装箱类型数据转为基本类型,在计算效率无区别。
16.以下关于Java GC的说法中,正确的是:
WeakHashMap使用弱引用作为key,当为key对象无任何引用时key/value会被回收
Serial GC会被引起stop-the-world,而Parallel GC不会
调用System.gc()同步执行gc
GC保证了java程序不会出现内存泄露