1.在程序运行过程中,如果递归调用的层数过多,会因为系统分配的栈空间溢出。
2.在排序过程中需要一个记录的辅助空间的算法有:直接选择排序、直接插入排序、冒泡排序。
3.在BGP(边界网关协议)中,路由器对使用179端口的半永久TCP连接来交换选路信息。
4.native关键字表明修饰的方法是由非Java语言编写的。
5.接口中定义的方法默认是public和static的。
6.关于序列化和反序列化:
①序列化是将数据转为n个byte序列的过程。序列化就是将数据结构转换为二进制数据流或文本流的过程。序列化后的数据方便在网络上传输和在硬盘上存储。
②反序列化是将n个byte转换为数据的过程。反序列化与序列化相反,是将二进制数据流或者文本流转换成为易于处理和阅读的数据结构的过程。
③本质其实还是一种协议,一种数据格式,方便数据的存储和传输。
7.short s1 = 1 ; s1 = s1 + 1 ;有错吗?short s1 = 1 ; s1 += 1 ;有错吗?
答:对于short s1 = 1 ; s1 = s1 + 1 ;由于1是int类型,因此s1 + 1运算的结果也会是int类型,需要强制转换类型才能赋值给short类型。而short s1 = 1 ; s1 += 1 ;相当于s1 = (short) (s1 + 1),其中有隐含的强制类型转换。
8.int和Integer的区别。
答:Integer是int的包装类,自从JDK1.5开始引入了自动装箱/拆箱机制,使得二者可以相互转换。
9.请解释内存中的栈、堆和静态区的用法。
答:String str = new String("hello");栈空间操作起来最快但是栈很小,通常大量的对象都是放在堆空间中,str放在栈上,用new创建出来的字符串对象放在堆上,而"hello"这个字符串是放在静态区。
10.Math.round(11.5) = 12,Math.round(-11.5) = -11 。四舍五入的原理就是在参数上加0.5 在取整。