错题802

1.list是一个ArrayList的对象,哪个选项的代码填到//todo delete处,可以在Iterator遍历的过程中正确并安全的删除一个list中保存的对象?()

Iterator it = list.iterator();
int index = 0;
while (it.hasNext())
{
    Object obj = it.next();
    if (needDelete(obj))  //needDelete返回boolean,决定是否要删除
    {
        //todo delete
    }
    index ++;
}
A:it.remove();
B:list.remove(obj);
C:list.remove(index);
D:list.remove(obj,index);正确答案是 A。

2.在运行时,由java解释器自动引入,而不用import语句引入的包是()。
A:java.lang
B:java.system
c:java.io
d:java.util正确答案是:A。解析:

java.lang包是java语言包,是自动导入的。

java.util包是java的工具包,需要手动导入。

java.sql包,JDBC接口类,需要手动导入。

java.io;各种输入输入流,需要手动导入。

3.下面有关servlet service描述错误的是?

A;不管是post还是get方法提交过来的连接,都会在service中处理
B:doGet/doPost 则是在 javax.servlet.GenericServlet 中实现的
C:service()是在javax.servlet.Servlet接口中定义的
D:service判断请求类型,决定是调用doGet还是doPost方法

 正确答案是:B。

解析:

service()是在javax.servlet.Servlet接口中定义的, 在 javax.servlet.GenericServlet 中实现了这个接口。

而 doGet/doPost 则是在 javax.servlet.http.HttpServlet 中实现的, javax.servlet.http.HttpServlet 是 javax.servlet.GenericServlet 的子类。

所有可以这样理解, 其实所有的请求均首先由 service() 进行处理, 而在 javax.servlet.http.HttpServlet 的 service() 方法中, 主要做的事情就是判断请求类型是 Get 还是 Post, 然后调用对应的 doGet/doPost 执行。

4.下列正确的有( )

A:call by value不会改变实际参数的数值

B:call by reference能改变实际参数的参考地址

c:call by reference不能改变实际参数的参考地址

D:call by reference能改变实际参数的内容

正确答案是:A,C,D.

解析:call by value是值传递

call by reference是引用传递。

5.关于ThreadLocal以下说法正确的是()

A:ThreadLocal继承自Thread

B:ThreadLocal实现了Runnable接口

C:ThreadLocal重要作用在于多线程间的数据共享

D:ThreadLocal是采用哈希表的方式来为每个线程都提供一个变量的副本

E:ThreadLocal保证各个线程间数据安全,每个线程的数据不会被另外线程访问和破坏

正确答案是:D,E

解析:

(1)、ThreadLocal的类声明:

public class ThreadLocal<T>

可以看出ThreadLocal并没有继承自Thread,也没有实现Runnable接口。所以AB都不对。

(2)、ThreadLocal类为每一个线程都维护了自己独有的变量拷贝。每个线程都拥有了自己独立的一个变量。

所以ThreadLocal重要作用并不在于多线程间的数据共享,而是数据的独立,C选项错。

由于每个线程在访问该变量时,读取和修改的,都是自己独有的那一份变量拷贝,不会被其他线程访问,

变量被彻底封闭在每个访问的线程中。所以E对。

(3)、ThreadLocal中定义了一个哈希表用于为每个线程都提供一个变量的副本:

static class ThreadLocalMap {

static class Entry extends WeakReference<ThreadLocal> {

/** The value associated with this ThreadLocal. */

Object value;

Entry(ThreadLocal k, Object v) {

super(k);

value = v;

}

}

/**

* The table, resized as necessary.

* table.length MUST always be a power of two.

*/

private Entry[] table;

}

所以D对。

时间: 2024-10-09 20:32:46

错题802的相关文章

node学习错题集

1.请求路径/favicon.ico 问题:node http.createServer()创建服务器,用户请求一次,但是服务器显示两次请求:一次为用户请求,一次请求路径为/favicon.ico ?? 代码如下: var http = require('http'); http.createServer(function(req,res){ console.log( req.url ); }).listen(8080);console.log("The server is on ...&quo

objective-c 错题

//1, NSString *name = [[NSString alloc]initWithString:@"张三"]; NSLog(@"%d",[name retainCount]); //2014-11-27 20:43:20.290 OC考试错题[1750:303] -1 //2, NSString* testObject = [[NSData alloc] init]; //编译时,NSString类型,运行时,NSData类型 //3, NSArray

错题整理

错题分析: 1:java中的错误处理是通过异常处理模型来实现的,那么异常处理模块能处理的错误是: A:运行时错误 B:逻辑错误 C:语法错误 D:内部错误 正确答案是:A 解析:运行时异常都是RuntimeException类及其子类异常,如NullPointerException.IndexOutOfBoundsException等, 这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理.这些异常一般是由程序逻辑错误引起的, 程序应该从逻辑角度尽可能避免这类异常的发生. 2:java中,

大学生活6 上课应该记笔记。应不应该有错题集?

个人观点.认为对,就做.认为错,就不做.即可 好记性不如烂笔头.上课应该记笔记,而且每一个必修,专业选修课程都应该有一个笔记本.有的人会说了,每个课程都有一个本子,那得多费钱呀.我说,不呀.你到网上买2,3块钱一个本子,课程笔记不建议你买厚的本子.为啥?你算一算,一学期有多少次课,每次课有几节,一节课你会记多少内容.你就会发现本子不需要太厚的. 每到期末考试阶段,有的同学就会说:史诗级灾难大片开始上演.为什么会出现这种现象?因为平时上课没有好好学习,作业不认真做,而且到了期末考试的时候发现自己手

hibernate错题解析

01 Hibernate错题分析 解析: 此题目考查的是对Hibernate中交叉连接的理解.HQL支持SQL风格的交叉连接查询,交叉连接适用于两个类之间没有定义任何关联时.在where字句中,通过属性作为筛选条件,如统计报表数据.使用交叉连接时应避免“from Dept,Emp”这样的语句出现.执行这条HQL查询语句,返回DEPT表和EMP表的交叉组合,结果集的记录数为两个表的记录数之积,也就是数据库中的笛卡尔积.这样的查询结果没有实际意义,因此选项b是正确的.A和C答案都是符合上述描述的,是

03 Hibernate错题分析

1.在Hibernate中,以下关于主键生成器说法错误的是( C). A.increment可以用于类型为long.short或byte的主键 B.identity用于如SQL Server.DB2.MySQL等支持标识列的数据库 C.sequence用于如Oracle.SQL Server等支持序列的数据库 D.native由Hibernate根据底层数据库自行判断采用何种主键生成策略,是由使用的数据库生成主键的值 解析:C .sequence不能用于SQL Server数据库 2.使用HQL

【好程序员笔记分享】Obj-c之错题分析

由于错题点击提交后不能在进入,所以只能记下小部分开始就弄不清楚的Obj-c的题目(希望能改进一下,这样更利于学习). 1.Obj-c中变量的作用域问题.Obj-C语言支持用public.private和protected对其作用域进行设定.其中默认值为protected,表示在这个类及其派生类中可以访问该变量.public表示这个类以及其派生类,还有类外都可以对该变量进行访问,这是较不安全的.private表示只有这个类可以访问该变量,值得提出的一点是,若父类中有某private变量,则其子类不

C#初级阶段-学习收获及错题(知识点)汇总

Learn C#  既然选择了游戏开发就没有放弃的打算,接受新鲜事物的前期阶段有的人是排斥的,而我恰恰相反,属于那种极其兴奋甚至忘我的类型,随着课程难度的增加,学习量的加大,有时甚至压的你喘不过气,最恐怖的还是当你思维陷入了死循环跳出不来的时候,想破脑袋都想不出来的答案的迷茫感和挫败感,这大概就是大部分程序员发量不多的原因吧,难的不是代码本身,而是对于整个思路和框架的把控,周围有陆陆续续的人选择了离开,惋惜但又庆幸.惋惜一个相处半月之久的好友离去,庆幸他们没有在不喜欢的领域浪费着自己的生命,在惜

S2 深入.NET和C#编程 笔试测试错题积累

---恢复内容开始--- <深入.NET平台和C#编程>内部测试题-笔试试卷错题积累 1: 1) 以下关于序列化和反序列化的描述错误的是( C). a) 序列化是将对象的状态存储到特定存储介质中的过程 b) 二进制格式化器的Serialize()和Deserialize()方法可以分别用来实现序列化和反序列化过程 解析:BinaryFormatter c) 如果一个类可序列化,则它的子类和包含的各成员对象也一定可序列化 问题出在了子类,如果子类压根不能进行序列化操作,则会抛出异常 d) 标识一