2013年3月28日(面试)

一.java知识

  1)Overload和Override的区别

    答:

      方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的       一种表现。

  2)final,finally,finalize的区别

    答:

      final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。
      finally是异常处理语句结构的一部分,表示总是执行。
      finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等

  3)泛型的作用

    答:泛型的引入可以解决集合类框架在使用过程中通常会出现的运行时刻类型错误,因为编译器可以在编译时刻就发现很多明显的错误。

  4)比较两个字符串是否相等应该用什么方法?为什么不用==?

    答:equals方法,为什么不用==因为“==”比对字符串是比对的地址码,如果地址码不一致,数值一致它也会报错。

  5)说说spring架构的原理

    答:Ioc控制反转

  6)说说注解的作用,说出几个你所知道的注解及其含义

    答:注解(也被称为元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便地使用这些数据。

    常见的注解有:

       1)Override ,只能用于方法(不能用于类,包声明或者其他构造)
              作用:可以保证编译时候Override函数的声明正确性
              用法:@Override
                    public void fun(){..}

      2)Deprecated  同样只能作用与方法
              作用:对不应再使用的方法进行注解
              用法:@Deprecated public void fun{...} //它们说这个注释跟函数要同一行

      3)SupressWarnings 可以注释一段代码
                  作用:关闭特定的警告信息,例如你在使用泛型的时候未指定类型
                  用法: @SupressWarnings(value={"unchecked"})
                         ..代码

一.java知识

    1)web开发中的get和post

      1、Get是从服务器上获取数据,Post是向服务器传送数据。

      2、Get是把参数数据队列加到提交表单的Action属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。Post是通过HTTP post机制,将表单内各          个字段与其内容放置在HTML header内一起传送到Action属性所指向的URL地址。用户看不到这个过程。

      3、对于Get方式,服务器端用Request QueryString获取变量的值,对于Post方式,服务器端用Requst Form获取提交的数据。

      4、Get传送的数据量较小,不能大于2KB。Post传送的数据量较大,一般被默认为不受限制。但理论上,IIS中的最大量为80KB,IIS5中位100KB。

      5、Get安全性比较低,Post安全性较高。但是执行效率却比Post方法好。

    2)js中eval()函数作用?

      答:eval函数是强大的数码转换引擎,字符串经eval转换后得到一个javascript对象。

    3)js如何实现继承?

      答:     

        1、继承第一种方式:对象冒充

           通过以下3行实现将Parent的属性和方法追加到Child中,从而实现继承 
              第一步:this.method是作为一个临时的属性,并且指向Parent所指向的对象, 
            第二步:执行this.method方法,即执行Parent所指向的对象函数 
              第三步:销毁this.method属性,即此时Child就已经拥有了Parent的所有属性和方法

        2、继承第二种方式:call()方法方式

            call方法是Function类中的方法 
            call方法的第一个参数的值赋值给类(即方法)中出现的this 
            call方法的第二个参数开始依次赋值给类(即方法)所接受的参数

        3、继承的第三种方式:apply()方法方式 
            apply方法接受2个参数, 
              A、第一个参数与call方法的第一个参数一样,即赋值给类(即方法)中出现的this 
              B、第二个参数为数组类型,这个数组中的每个元素依次赋值给类(即方法)所接受的参数

        4、继承的第四种方式:原型链方式,即子类通过prototype将所有在父类中通过prototype追加的属性和方法都追加到Child,从而实现了继承

        5、继承的第五种方式:混合方式 :混合了call方式、原型链方式

    4 )JS中3种弹出式消息提醒(警告窗口,确任窗口,信息输入窗口)的命令式什么?

       答:alert
         confirm
         prompt

    5)js中如何实现一次性定时和永久定时操作

       答:定时器就是一次性的,如果想永久定时就在方法的最后在调用一次定时器方法就行了!

    6)jquery中${"#something"}和${".something"}的分别表示什么意思?

       答:查找 ID 为"something"的元素,查找所有类是 "something" 的元素.
三.Linux知识

    1)Linux中使用什么命令查看本机的ip地址

       答:ifconfig -a

    2)Linux中要想定时执行某个命令的简单方法是什么?

       答:假设处理一个大型数据库,要在别人不用系统时去处理数据,比如凌晨3点10分。那么我们就应该先建立/home/kyle/do_job脚本管理数据库,

          计划处理/home/kyle/do_job文件中的结果。正常方式是这样启动下列命令:

                at 2:05 tomorrow
            at>/home/kyle/do_job
            at> Ctrl+D

    3)tail命令的作用是什么?

       答:tail命令的作用是取出后面N行

    4)挂载光驱的命令是什么?

       答:mount /dev/cdrom /mnt/cdrom

    5)如何查看硬盘分区的使用情况

       答:df -h 可以查看分区详细信息,fdisk -l 也可以

四.数据库开发知识

    1)Oracle中执行导入/导出的数据命令是什么?

      答:导出用exp,导入用imp 

    2)Oracle中decode函数的作用是什么?

      答:取代了if-then-else或 case when then else end之类的流控制语句进行判断。

    3)Sql语句题,数据结构如下

      教师表 teacher(tid,name)

      课程表course(cid,name)

      授课关系表teacher_counrse(tid,cid)

      其中,每名教师可以教授0-n门课程,每门课程可以有0-n名教师教授

      (1)写出“所有教授张华老师教授的任意课程的老师姓名”sql语句

      (2)写出“统计所有老师教授的课程数,包括没有授课的老师(授课数=0)”sql语句

原文地址:https://www.cnblogs.com/DeepBlues/p/2986935.html