您的位置 首页 java

「Java基础错题汇总(二)」牛客网,我来了

今天继续我们的Java基础学习之旅,真的是不看不知道,一看吓一跳。一直以为我对Java的基础已经了如指掌了,但是才知道还是太年轻了。Java的水太深了,我有点把握不住。

继续我们的错题本,大家看看你们是不是已经会做这些题了

下面有关webservice的描述,错误的是?

 Webservice是跨平台,跨语言的远程调用技术  
 Webservice通信机制实质就是json数据交换  
 Webservice采用了soap协议(简单对象协议)进行通信  
 WSDL是用于描述 Web Services 以及如何对它们进行访问  

正确答案: B

Web service顾名思义是基于web的服务,它是一种跨平台,跨语言的服务。

我们可以这样理解它,比如说我们可以调用互联网上查询天气信息的web服务,把它嵌入到我们的B/S程序中,当用户从我们的网点看到天气信息时,会认为我们为他提供很多的服务,但其实我们什么也没做,只是简单的调用了一下服务器上的一端代码而已。Web service 可以将你的服务发布到互联网上让别人去调用,也可以调用别人发布的web service,和使用自己的代码一样。

它是采用XML传输格式化的数据,它的通信协议是SOAP(简单对象访问协议).

只要记住,webservice是用xml SOAP协议就好,不是Json格式

============================================

下面有关jdbc statement的说法错误的是?

  • JDBC提供了Statement、PreparedStatement 和 CallableStatement三种方式来执行查询语句,其中 Statement 用于通用查询, PreparedStatement 用于执行参数化查询,而 CallableStatement则是用于存储过程
  • 对于PreparedStatement来说,数据库可以使用已经编译过及定义好的执行计划,由于 PreparedStatement 对象已预编译过,所以其执行速度要快于 Statement 对象”
  • PreparedStatement中,“?” 叫做占位符,一个占位符可以有一个或者多个值PreparedStatement可以阻止常见的SQL注入式攻击

    Statement每次执行sql语句,数据库都要执行sql语句的编译 ,
    最好用于仅执行一次查询并返回结果的情形,效率高于PreparedStatement。

    PreparedStatement是预编译的,使用PreparedStatement有几个好处
    1. 在执行可变参数的一条SQL时,PreparedStatement比Statement的效率高,因为DBMS预编译一条SQL当然会比多次编译一条SQL的效率要高。
    2. 安全性好,有效防止Sql注入等问题。
    3. 对于多次重复执行的语句,使用PreparedStament效率会更高一点,并且在这种情况下也比较适合使用batch;
    4. 代码的可读性和可维护性。
    ======================================================

  • 检查程序,是否存在问题,如果存在指出问题所在,如果不存在,说明输出结果。
  • 123456789101112131415161718192021222324252627282930 public class HelloB extends HelloA { public HelloB() { } { System.out.println(“I’m B class”); } static { System.out.println(“static B”); } public static void main(String[] args) { new HelloB(); }}class HelloA{ public HelloA() { } { System.out.println(“I’m A class”); } static { System.out.println(“static A”); }}

「Java基础错题汇总(二)」牛客网,我来了

答案应该是:

 static A
static B
I’m A class
I’m B class
其中涉及:静态初始化代码块、构造代码块、构造方法当涉及到继承时,按照如下顺序执行:1、执行父类的静态代码块static {        System.out.println("static A");    }输出:static A2、执行子类的静态代码块static {        System.out.println("static B");    }输出:static B3、执行父类的构造代码块{        System.out.println("I’m A class");    }输出:I'm A class4、执行父类的构造函数public HelloA() {    }输出:无5、执行子类的构造代码块{        System.out.println("I’m B class");    }输出:I'm B class6、执行子类的构造函数public HelloB() {    }输出:无
那么,最后的输出为:static Astatic BI'm A classI'm B class正确答案:C
=========================================================
ResultSet中记录行的第一列索引为?是1

ResultSet结果集读取数据的方法主要是getXXX() ,他的参数可以使整型表示第几列(是从1开始的),还可以是列名。
好的,今天先到这里了,大家学习后也消化下,相信我,经过一年的学习,肯定能掌握这个语言了  

文章来源:智云一二三科技

文章标题:「Java基础错题汇总(二)」牛客网,我来了

文章地址:https://www.zhihuclub.com/170415.shtml

关于作者: 智云科技

热门文章

网站地图