a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 51|回复: 0

[程序员] 2012年软件水平考试程序员第五套经典面试题及答案

[复制链接]
发表于 2012-8-2 08:51:15 | 显示全部楼层 |阅读模式
 1、垃圾回收的优点和原理。并考虑2种回收机制。
# Z( I2 B# f$ i% `6 l  Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理 的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象 的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下 对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃 圾回收和标记垃圾回收,增量垃圾回收 0 V. A$ H2 t' r$ _7 U
  2、请说出你所知道的线程同步的方法。 ; p( |7 F) M( I+ ^% c7 I( l
  wait():使一个线程处于等待状态,并且释放所持有的对象的lock。sleep():使一个 正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。notify():唤醒一个处于等待状态 的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。Allnotity ():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。
0 X5 q" \  b  ?* T, v! @* D5 ~" Q  3、你所知道的集合类都有哪些?主要方法? - P- O  v" u& q
  最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。 List 适用于按数值索引访问元素的情形。 Map 提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。
2 j6 e; A7 ]9 s5 L* r4 a# Y0 c  4、描述一下JVM加载class文件的原理机制?
7 o; g) Y# }( J' C3 ^" V7 x  JVM中类的装载是由ClassLoader和它的子类来实现的,Java ClassLoader 是一个重要的Java运行时系统组件。它负责在运行时查找和装入类文件的类。
& g3 a7 U& h6 K) m9 x+ k  5、char型变量中能不能存贮一个中文汉字?为什么?
8 C7 [8 ]$ T3 R3 |  能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的 / p7 h( L, I- Z4 f; h, Z7 M- H
  6、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?
% ~- O% z  U- g" s# H  多线程有两种实现方法,分别是继承Thread类与实现Runnable接口 ,同步的实现方面有两种,分别是synchronized,wait与notify
) {7 G/ k( j; b' x2 Q7 z: h  7、JSP的内置对象及方法。 6 V" V8 s+ c3 |. i3 y
  request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了 几个用于获取cookie, header, 和session数据的有用的方法,response表示HttpServletResponse对象,并提供了几个用于设置送回 浏览器的响应的方法(如cookies,头信息等) 8 L+ \) T" G0 A& E: z
  out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能 用于向浏览器回送输出结果。 pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet 相关的对象的API,并且包装了通用的servlet相关功能的方法。 session表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息 applicaton 表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息 config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。 page表示从该页面产生的一个servlet实例 2 s9 c% s# {  B, A4 p& Y
  8、线程的基本概念、线程的基本状态以及状态之间的关系? 1 G. A; O) U( @
  线程指在程序执行过程中,能够执行程序代码的一个执行单位,每个程序至少都有一个线程,也就是程序本身。
4 Z' ^! d5 N* {2 M1 W! b  a2 Z  Java中的线程有四种状态分别是:运行、就绪、挂起、结束。
/ q6 |; {/ O' q# {; v  9、JSP的常用指令 9 j0 A" t3 C2 v5 y3 y" v" e
  isErrorPage(是否能使用Exception对象),isELIgnored(是否忽略表达 式)
/ O  R+ ?  n$ U9 k7 Y6 G  10、什么情况下调用doGet()和doPost()?   Jsp页面中的form标签里的method属性为get时调用doGet(),为post时调用doPost()。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-18 11:36 , Processed in 0.248964 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表