我是靠谱客的博主 坦率唇膏,最近开发中收集的这篇文章主要介绍牛客网第16天,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  1. 若有定义语句: int a=10 ; double b=3.14 ; 则表达式 ‘A’+a+b 值的类型是()
    A.char
    B.int
    C.double
    D.float
    正确答案: C 你的答案: C (正确)
    解析:因为按照类型大的与类型小的运算,强制转换类型小的进行运算的规则,double>int>char,因此结果是double类型、
    2.在开发中使用泛型取代非泛型的数据类型(比如用ArrayList取代ArrayList),程序的运行时性能会变得更好。()
    A.正确
    B.错误
    正确答案: B 你的答案: B (正确)
    解析:泛型只在编译的时候保证数据类型的正确性,和运行期间的性能无关
    3.以下程序的输出结果是?
    public class Example {
    String str = new String(“good”);
    char[] ch = { ‘a’, ‘b’, ‘c’ };
    public static void main(String args[]) {
    Example ex = new Example();
    ex.change(ex.str, ex.ch);
    System.out.print(ex.str + " and ");
    System.out.print(ex.ch);
    }
    public static void change(String str, char ch[])
    {
    str = “test ok”;
    ch[0] = ‘g’;
    }
    }
    A.good and abc
    B.good and gbc
    C.test ok and abc
    D.test ok and gbc
    正确答案: B 你的答案: B (正确)
    解析:其实都是引用传递,只是因为String是个特殊的final类,所以每次对String的更改都会重新创建内存地址并存储(也可能是在字符串常量池中创建内存地址并存入对应的字符串内容),但是因为这里String是作为参数传递的,在方法体内会产生新的字符串而不会对方法体外的字符串产生影响。
    4.我们在程序中经常使用“System.out.println()”来输出信息,语句中的System是包名,out是类名,println是方法名。()
    A.正确
    B.错误
    正确答案: B 你的答案: B (正确)
    解析:
    java规范中包名一般是小写的
    类名一般是大写的
    System是类名 java.lang.System
    out是System的成员
    println是方法名
    5.对下面Spring声明式事务的配置含义的说明错误的是()




    PROPAGATION_REQUIRED,readOnly
    PROPAGATION_REQUIRED



    A.定义了声明式事务的配置模板
    B.对get方法采用只读事务
    C.缺少sessionFactory属性的注入
    D.配置需要事务管理的bean的代理时,通过parent引用这个配置模板,代码如下:



    正确答案: C 你的答案: B (错误)
    解析:

<property name="transactionAttributes">
<props>

声明式事务 管理建立在AOP之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。声明式事务最大的优点就是不需要通过编程的方式管理事务,这样就不需要在业务逻辑代码中掺杂事务管理的代码,只需在配置文件中做相关的事务规则声明(或通过基于@Transactional注解的方式),便可以将事务规则应用到业务逻辑中。
6.下面代码的输出是什么?
public class Base
{
private String baseName = “base”;
public Base()
{
callName();
}

public void callName()
{
System. out. println(baseName);
}
static class Sub extends Base
{
private String baseName = "sub";
public void callName()
{
System. out. println (baseName) ;
}
}
public static void main(String[] args)
{
Base b = new Sub();
}

}
A.null
B.sub
C.base
正确答案: A 你的答案: C (错误)
解析:new Sub();在创造派生类的过程中首先创建基类对象,然后才能创建派生类。
创建基类即默认调用Base()方法,在方法中调用callName()方法,由于派生类中存在此方法,则被调用的callName()方法是派生类中的方法,此时派生类还未构造,所以变量baseName的值为null
7.根据下面的代码,
String s = null;
会抛出NullPointerException异常的有()。
A.if( (s!=null) & (s.length()>0) )
B.if( (s!=null) && (s.length()>0) )
C.if( (s==null) | (s.length()0) )
D.if( (s
null) || (s.length()==0) )
正确答案: A C 你的答案: A C (正确)
解析:String s=null;没有给s开辟任何空间,当执行length()方法时候,
因为没有具体指向的内存空间,所以报出NullPointerException没有指向的错误。
A &是与,位运算,两个都得执行,执行到s.length()自然就报错了。
B S!=null 结果为false 整体就为false ,&& 后面就不会执行。下面的同
8.String str = new String(“abc”),“abc”在内存中是怎么分配的?
A.堆
B.栈
C.字符串常量区
D.寄存器
正确答案: A C 你的答案: C D (错误)
解析:“abc”保存在常量池,str引用的对象保存在堆里,而java7中又把常量池移到了堆中,所以这题题目就不够严谨
9. 以下JSP代码定义了一个变量,如何输出这个变量的值?
<bean:define id=“stringBean” value=“helloWorld”/>
A.<bean:write name=“helloWorld”/>
B.<%=stringBean%>
C.<bean:write name=“stringBean”/>
D.<%String myBean=(String)pageContext.getAttribute(“stringBean”,PageContext.PAGE_SCOPE);%>
<%=myBean%>
正确答案: B C D 你的答案: C D (错误)
解析: bean是Struts1的标签,先下载struts-taglib-1.3.10.jar,然后添加到lib.
测试代码:
<%@ page language=“java” contentType=“text/html; charset=gbk”
pageEncoding=“gbk”%>
<%@ taglib prefix=“bean” uri=“http://struts.apache.org/tags-bean”%>

test <%=stringBean%> <%String myBean=(String)pageContext.getAttribute("stringBean",PageContext.PAGE_SCOPE);%> <%=myBean%> 10.下面哪几个语句正确的声明一个整型的二维数组()

A.int a[][]=new int[][]

B.int b[10][10]=new int[][]

C.int c[][]=new int[10][10]

D.int []d[]=new int[10][10]
正确答案: C D 你的答案: C D (正确)
解析:后面不给出数组的长度都是错的。

最后

以上就是坦率唇膏为你收集整理的牛客网第16天的全部内容,希望文章能够帮你解决牛客网第16天所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部