zoukankan      html  css  js  c++  java
  • java 基础题目复习

    1.子类会继承父类哪些东西?public、protected、默认修饰符修饰的方法和属性都会被进程,private的不可以。

    2.子类会继承父类的构造方法吗?不会,子类会调用父类的构造方法,但是不会继承父类的构造方法。

    3.为什么不能通过返回值类型来区分重载?首先,重载方法的参数列表是必须不一样的,但是对返回值类型没有严格的要求,可以一样也可以不一样。不能通过返回值类型来区分重载方法的原因是,有时候我们调用方法是不会把方法的返回值赋值给变量的,当这种情况下,如果我们的参数列表一样,只有返回值不一样的话,那么我们不能确定调用的具体方法是哪一个方法。

    4.为什么不能在非静态方法中定义静态变量?静态变量是在类被加载的时候就会被加载到内存中,但是实例方法并不会被加载到内存中,但是静态变量作为实例方法内的一个内部成员,到底加载到内存中还是不加载到内存中呢?这显然是矛盾的。

    5.abstract可以修饰类和方法,但是abstract可以修饰变量吗?不可以。

    6.声明抽象方法可以给方法体加大括号吗?不可以。

    7.抽象类和接口的区别?抽象类总可以定义抽象方法也可以实现方法,接口只能定义方法;抽象类的中定义的变量是普通变量,接口中定义的变量只能是静态的公共的常量。....

    8.servlet处理请求的方式是?线程的方式。

    9.用来调用存储过程的对象是?callableStatement。

    10.当子类的构造方法没有显式调用父类的构造方法时,子类的构造方法内会默认调用父类的无参构造方法。总之,子类的每一个构造方法内部必须要调用父类的某一个构造方法。

    11.在Servlet生命周期中,容器只会调用一次init(),destroy()方法。

    12.java.util.concurrent并发包下有哪些类和接口?

    13.final、finally、finalize的区别?

      final是一个修饰符,可以修饰类、方法、变量。修饰类时,类不可以被继承,类中的方法都默认被final修饰。修饰方法时,方法可以被继承,不可以被发改。修饰变量时,定义变量时必须初始化,并且不可以被修改。

      finally用在try-catch。

      finalize(),一个析构函数,在垃圾回收器回收某个对象之前,先回调用这个类的finalize()函数做一些必要的清除操作。

    14.&、&&、|、||的区别?

      &&有短路功能,只要第一个为false,后面不再执行。||有短路功能,只要第一个为true,后面不再执行。

    15.&还有位运算的功能。System.out.println(4&7)输出结果是多少?4。

    16.java命名规范?

      类名首字母大写,变量名、方法名首字母小写,常量名全部大写。

    17.java类定义构造方法不可以带有返回值类型,构造方法中用到return只能是作为中断代码执行使用,但是不能返回值,只能是  return;

    18.SQL的子类:DDL、DML、DCL、DQL

    19.可以在一个类的内部定义一个public类,但是不可以存在两个或两个以上的public外部类。

    20.内部类作为一个类的成员变量而存在,所有不能被类内的静态方法所实例化(调用)。

    21.实现多态的方式?   继承、重载、覆盖。

    22.private、protected、default、private

        

    23.匿名内部类是否可以通过extends继承类,通过implements实现接口?

      匿名内部类只必须通过继承一个父类或者实现一个接口来创建,但是不能显示的通过extends来继承类,也不能显示得通过Implements来实现接口。

    24.Collection和Collections的区别?

      Collections是java.util下的一个类,它包含着各种有关集合操作的静态方法。

      Collection是java.util下的一个接口,他的作为list、set等集合的父接口。

    25.sleep()和wait()的区别?

    26.java里面有没有goto?

      没有,但是goto是java的保留字,目前在java中还没有使用。

    27.数据有没有length()这个方法,String有没有length()这个方法。

      数据没有length()这个方法,但是有length这个属性。String有length()这个方法。

    28.构造器是否可以被Override?

      构造器不可以被继承,所以不可以被重写,但是可以重载。

    29.try{}里面有一个return语句,那么在try{}后面的finally{}里面的代码是否会被执行,什么时候执行?在return之前还是之后?

      会执行,在return之前执行。

    30.面向对象三大特征及其简略介绍?继承、多态、封装。

    31.ArrayList、Vector、LinkedList的存储性能和特性?

    32.实现多线程的两种方式?实现同步的五种方式?

    33.jsp有哪些内置对象,作用分别是什么?

      答:JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):
      request 用户端请求,此请求会包含来自GET/POST请求的参数
      response 网页传回用户端的回应
      pageContext 网页的属性是在这里管理
      session 与请求有关的会话期
      application servlet正在执行的内容
      out 用来传送回应的输出
      config servlet的构架部件
      page JSP网页本身
      exception 针对错误网页,未捕捉的例外

    34.JSP的动作有哪些?作用分别是什么?

      答:JSP共有以下6种基本动作
      jsp:include:在页面被请求的时候引入一个文件。
      jsp:useBean:寻找或者实例化一个JavaBean。
      jsp:setProperty:设置JavaBean的属性。
      jsp:getProperty:输出某个JavaBean的属性。
      jsp:forward:把请求转到一个新的页面。
      jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记

    35.jsp静态包含与动态包含?

    36.forward和redirect的区别?

    37.说出Servlet的生命周期,并说说Servlet和CGI的区别?

      答案:Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法
        (doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service
        方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。
    38.什么是EJB?

    39.简单介绍你所了解的MVC.

    40.存储过程和函数的区别是什么?

    41.数据库的事务是什么?

    42.游标的作用是什么?

    43.mysql行级锁、表级所、页级所?

    44.找出ppp里面num的最小数,不能使用num函数。

      select * from ppp where num<=all(select num from ppp)

      或者Select top 1 num from ppp order by num    //mysql不支持top的用法。

      或者select num from ppp order by num limit 1;

    45.选择表ppp2中num重复的纪录

      select * from ppp2 where num in(select num from ppp2 group by num having(count(num)>1)).

    46.什么是ajax?

    47.谈谈你对spring的认识?

    48.谈谈你对SpringMVC的认识?

    49.谈谈你对Mybatis的认识?

    50.什么是Ioc,什么是aop?

    51.XML的四种解析器?区别是什么?

    52.网络的七层协议是?

    53.电子邮件的传输协议是?

    54.文件的传输协议是?

    55.一个C类网络最多能容纳多少台主机。

      

  • 相关阅读:
    Python-OpenCV——进阶操作一网打尽
    深入理解jQuery插件开发
    Bootstrap整合ASP.NET MVC验证、jquery.validate.unobtrusive
    实用的Bootstrap的扩展和插件集合
    hadoop编程小技巧(5)---自定义输入文件格式类InputFormat
    mapreduce作业状态一直是ACCEPTED
    hadoop CLASSNAME命令使用注意点
    运行java的class文件方法详解
    Hadoop、Zookeeper、Hbase分布式安装教程
    java enum(枚举)使用详解 + 总结
  • 原文地址:https://www.cnblogs.com/Zchaowu/p/7517572.html
Copyright © 2011-2022 走看看