1,如何理解多态?类与对象的区别是什么?
面向对象的三大特性:封装、继承、多态。
多态作用:消除类型之间的耦合,可替换性。
java中实现多态的方法是重写--方法名相同,参数个数相等且类型兼容;重载--方法名相同,参数个数、参数类型不同。
类是抽象的,不占用内存;对象是具体的,占用存储空间。
2,如何理解Object.hashCode()方法?,它的作用是什么?
在同一运行环境下 hashcode 的值是唯一的 就是两个不同实例其hashcode在同一运行环境绝对不一样 主要用来区分 两个实例在物理上是不是同一个对象
hashcode 作用 实例的唯一标识
3,Collections类的作用?Arrays类的作用?
Arrays和Collections中所有的方法都为静态的,以方便直接传入对象引用,执行相应的功能。
4,问号,星号,加号在正则中分别表示什么?成对的小括号在正则表达式里的作用是什么?
^”表示行的开始;“$”表示行的结尾
?匹配前面的字符零次或一次
* 匹配前面的字符零次或多次
+ 匹配前面的字符一次或多次
() 改变限定符的作用范围,分组。
5,JSP文件与JAVA文件的区别
JSP是一种动态网页,它的网页代码的静态部分是HTML语言,动态部分是JAVA语言
6,forward 和redirect的区别
forward转发
redirect重定向
重定向时浏览器上的网址改变
转发是浏览器上的网址不变
重定向实际上产生了两次请求
转发只有一次请求
重定向时的网址可以是任何网址
转发的网址必须是本站点的网址
重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域。
转发:以前的request中存放的变量不会失效,就像把两个页面拼到了一起。
7,oracle: A表有10条记录,以下查询可以查出几条? select * from A where rownum > 5 O
8,mysql有几种索引类型?使用索引时都有那些地方要注意?sql优化原则? mysql用那个关键字分析sql语句性能?
9, public static void test(String str) { str = "hello"; } public static void main (String args[]) { String str = "beijing"; test(str); sysout(str); // 这里输出什么? } beijing
10,linux 下 ulimit, scp, less命令的作用分别是什么? 文件重命名的命令是什么?
ulimit -a 来显示当前的各种用户进程限制
不同的Linux之间copy文件
less查看文件