2024年3月29日发(作者:十五的月亮)
程序员经典面试题及答案
程序员经典面试题及答案
Java中的线程有四种状态分别是:运行、就绪、挂起、结束。下
面就由店铺为大家介绍一下程序员经典面试题及答案的文章,欢迎阅
读。
程序员经典面试题及答案篇1
1、垃圾回收的优点和原理。并考虑2种回收机制。
Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程
序员最头疼的内存管理 的问题迎刃而解,它使得Java程序员在编写程
序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的
对象不再有“作用域”的概念,只有对象 的引用才有“作用域”。垃
圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾
回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下
对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,
程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回
收。回收机制有分代复制垃 圾回收和标记垃圾回收,增量垃圾回收
2、请说出你所知道的线程同步的方法。
wait():使一个线程处于等待状态,并且释放所持有的对象的lock。
sleep():使一个 正在运行的线程处于睡眠状态,是一个静态方法,调用
此方法要捕捉InterruptedException异常。notify():唤醒一个处于等
待状态 的线程,注意的是在调用此方法的时候,并不能确切的唤醒某
一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优
先级。Allnotity ():唤醒所有处入等待状态的线程,注意并不是给所有
唤醒线程一个对象的锁,而是让它们竞争。
3、你所知道的集合类都有哪些?主要方法?
最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList
和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何
类型对象的元素列表。 List 适用于按数值索引访问元素的情形。 Map
提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对(称
作“键”和“值”),其中每个键映射到一个值。
4、描述一下JVM加载class文件的原理机制?
JVM中类的装载是由ClassLoader和它的子类来实现的,Java
ClassLoader 是一个重要的Java运行时系统组件。它负责在运行时查
找和装入类文件的类。
5、char型变量中能不能存贮一个中文汉字?为什么?
能够定义成为一个中文的,因为java中以unicode编码,一个
char占16个字节,所以放一个中文是没问题的
程序员经典面试题及答案篇2
1、线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?
多线程有两种实现方法,分别是继承Thread类与实现Runnable
接口 ,同步的实现方面有两种,分别是synchronized,wait与notify
2、JSP的内置对象及方法。
request表示HttpServletRequest对象。它包含了有关浏览器请
求的信息,并且提供了 几个用于获取cookie, header, 和ssion数据
的有用的方法,respon表示HttpServletRespon对象,并提供了
几个用于设置送回 浏览器的响应的方法(如cookies,头信息等)
out对象是ter的一个实例,并提供了几个方法
使你能 用于向浏览器回送输出结果。 pageContext表示一个
ntext对象。它是用于方便存取各种范围的
名字空间、rvlet 相关的对象的API,并且包装了通用的rvlet相关
功能的方法。 ssion表示一个请求的
ssion对象。Session可以存贮用户的状态
信息 applicaton 表示一个tContext对象。这有助
于查找有关rvlet引擎和rvlet环境的信息 config表示一个
tConfig对象。该对象用于存取rvlet实例的初
始化参数。 page表示从该页面产生的一个rvlet实例
程序员经典面试题及答案篇3
1、线程的基本概念、线程的基本状态以及状态之间的关系?
线程指在程序执行过程中,能够执行程序代码的一个执行单位,
本文发布于:2024-03-29 06:08:07,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/1711663688176131.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:程序员经典面试题及答案.doc
本文 PDF 下载地址:程序员经典面试题及答案.pdf
留言与评论(共有 0 条评论) |