1、
请给出最终输出内容。
A、it me
B、him her it me
C、him her
D、me
答案:A
解析:根据switch()括号里的值,进行匹配,走相应的case。case没有break就继续往下走。
2、覆盖(重写)与重载的关系是()。
A、覆盖(重写)只有出现在父类与子类之间,而重载可以出现在同一个类中
B、覆盖(重写)方法可以有不同的方法名,而重载方法必须是相同的方法名
C、final修饰的方法可以被覆盖(重写),但不能被重载
D、覆盖(重写)与重载是同一回事
答案:A
解析: 首先,重载和重写都是多态的一种体现方式。重载是编译期间的活动,重写是运行期间的活动。其次,重载是在一个类中定义相同的名字的方法,方法的参数列表或者类型要互相不同,但是返回值类型不作为是否重载的标准,可以修改可见性;重写是不同的,要求子类重写基类的方法时要与父类方法具有相同的参数类型和返回值,可见性需要大于等于基类的方法。
3、有关线程的叙述正确的是()
A、可以获得对任何对象的互斥锁定。
B、通过继承Thread类或实现Runnable接口,可以获得对类中方法的互斥锁定。
C、线程通过使用synchronized关键字可获得对象的互斥锁定。
D、线程的创建只能通过继承Thread类来实现。
答案:C
解析: 采用synchronized修饰符实现的同步机制叫做互斥锁机制,它所获得的锁叫做互斥锁。每个对象都有一个monitor(锁标记),当线程拥有这个锁标记时才能访问这个资源,没有锁标记便进入锁池。任何一个对象系统都会为其创建一个互斥锁,这个锁是为了分配给线程的,防止打断原子操作。每个对象的锁只能分配给一个线程,因此叫做互斥锁。
4、下面有关java classloader说法错误的是?
A、Java默认提供的三个ClassLoader是BootStrap ClassLoader,Extension ClassLoader,App ClassLoader
B、ClassLoader使用的是双亲委托模型来搜索类的
C、JVM在判定两个class是否相同时,只用判断类名相同即可,和类加载器无关
D、ClassLoader就是用来动态加载class文件到内存当中用的
答案:C
解析:JVM在判定两个class是否相同时,不仅要判断两个类名是否相同,而且要判断是否由同一个类加载器实例加载的。
5、通过HttpServletRequest. getParameter获取的参数.
A、总是采用UTF-8编码
B、总是采用lS08859-1编码
C、由客户端浏览器和Web容器配置共同决定编码
D、由服务器所在的操作系统决定编码
答案:C
解析:浏览器根据jsp页面开头声明的编码方式对request中参数编码;tomcat默认解码是ISO-8859-1, 但是我们可以显示指定解码格式通过调用 request.setCharacterEncoding(“UTF-8”),或者修改tomcat的配置文件server.xml中的编码,添加uriEncoding属性。
6、建立Statement对象的作用是?
A、连接数据库
B、声明数据库
C、执行SQL语句
D、保存查询结果
答案:C
解析:Statement对象用于执行不带参数的简单SQL语句。 Prepared Statement 对象用于执行预编译SQL语句。 Callable Statement对象用于执行对存储过程的调用。
7、请问以下代码运行结果是:
A、try catch
B、try finally catch
C、try finally
D、try catch finally
答案:D
解析:
throws:写在方法声明之后,表示方法可能抛出异常,调用者需要处理这个异常。
throw:写在方法体中,表示方法一定会抛出一个异常,要么try…catch处理,要么throws抛出。
8、socket编程中,以下哪个socket的操作是不属于服务端操作的