日期:2014-05-20  浏览次数:20733 次

狂投200份简历的后果,,以及部分面试题
最近找工作,狂投了200份简历,导致的后果是2天之内接到了十多个电话,安排好了时间的面试有20多个,直接把未来一周的上下午排满了,包括周六周日,找工作真是个体力活啊。。。尤其是这么热的天。。

我把这几天面试碰到的考得比较多的题目拿出来看看,那种考了一次的就不拿出来了。另外,答案是我自己写的,有些是百度的,不敢保证完全正确,不过至少可以给大家一个指引。顺便散点分

1,垃圾收集器
答:java的垃圾回收机制是Java虚拟机提供的能力,用于在空闲时间以不定时的方式动态回收无任何引用的对象占据的内存空间。
需要注意的是:垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身。
System.gc()
Runtime.getRuntime().gc()  
上面的方法调用时用于显式通知JVM可以进行一次垃圾回收,但真正垃圾回收机制具体在什么时间点开始发生动作这同样是不可预料的,这和抢占式的线程在发生作用时的原理一样。
回收时一般采用计数器算法和跟踪算法,跟踪器算法是指追踪从根节点开始的引用图。在追踪中遇上的对象以某种方式打上标记,当追踪结束时,没有被打上标记的对象就被判定为不可触及的,可以被当作垃圾回收。
垃圾收集器线程是一种低优先级的线程,在一个Java程序的生命周期中,它只有在内存空闲的时候才有机会运行。

2,数组初始化
答:这个可以看看参考书或百度,把几种常用的数组初始化和赋值方法掌握

3,设计模式
答:一般要求你用代码写出几个你常用的设计模式

4,jquery获取的对象和document.getElementById()获取的对象有什么区别
答:jquery获取的是jquery内置的对象,document获取的是dom对象

5,String a = new String(“good”)创建了几个对象
答:2个

6,接口和抽象类的区别
答:接口中声明的变量均为final的,static的,public的。
接口中定义的方法均为抽象的和公共的,可以声明abstract方法
接口里的数据成员必须初始化,切均为常量。
接口可以继承多个其他接口,比如extends interface1,interface2
抽象类只能继承一个抽象类,可以实现多个接口

7,jsp内置对象
答:这个很简单,百度下很多,记住几个常用的

8,ClassLoader加载流程
答:当运行一个程序的时候,JVM启动,运行bootstrap classloader,该ClassLoader加载java核心API( ExtClassLoader和AppClassLoader也在此时被加载),然后调用ExtClassLoader加载扩展API,也就是/lib/ext中的类,最后AppClassLoader加载CLASSPATH目录下定义的Class,这就是一个程序最基本的加载流程。

9,wait和sleep的区别
答:都是让程序暂停的方法,wait不但暂停,而且会把锁和资源交出去,而sleep不会把锁和资源交出去

10,重载和覆盖
重载:相同方法名,不同参数叫重载,不考虑返回类型,即与返回类型是否相同无关。
覆盖:相同方法名,相同的参数,相同的返回类型。

11,类的初始化顺序
New一个类的的时候,
1).执行父类的static成员和static代码块(按照先后顺序)
2).执行子类的static成员和static代码块(按照先后顺序)
3).执行父类的非static成员字段变量和代码块的初始化(按照先后顺序)
4).执行父类的构造方法
5).执行子类的非static成员字段变量和代码块的初始化(按照先后顺序)
6).执行子类的构造方法

12,运行时异常与一般异常有何异同
答:Java对异常进行了分类,不同类型的异常分别用不同的Java类表示,所有异常的根类为java.lang.Throwable,Throwable下面又派生了两个子类:Error和Exception,Error 表示应用程序本身无法克服和恢复的一种严重问题,程序只有死的份了,例如,说内存溢出和线程死锁等系统问题。Exception表示程序还能够克服和恢复的问题,其中又分为系统异常(checked异常)和普通异常(unchecked异常),系统异常是软件本身缺陷所导致的问题,也就是软件开发人员考虑不周所导致的问题,软件使用者无法克服和恢复这种问题,但在这种问题下还可以让软件系统继续运行或者让软件死掉,例如,数组脚本越界(ArrayIndexOutOfBoundsException),空指针异常NullPointerException)、类转换异常(ClassCastException);普通异常是运行环境的变化或异常所导致的问题,是用户能够克服的问题,例如,网络断线,硬盘空间不够,发生这样的异常后,程序不应该死掉。
java为系统异常和普通异常提供了不同的解决方案,编译器强制普通异常必须try..catch处理或用throws声明继续抛给上层调用方法处理,所以普通异常也称为checked异常,而系统异常可以处理也可以不处理,所以,编译器不强制用try..catch处理或用throws声明,所以系统异常也称为unchecked异常。
比较有印象的系统异常有:NullPointerException、ArrayIndexOutOfBoundsException、ClassCastException

13,jsp的执行流程
答:百度下

14,spring配置事务
答:这个一般用声明式配置,具体百度下


------解决方案--------------------
这么多入职考试,居然没有被烤熟了?
------解决方案--------------------
接点分。

这个帖子还是有意义的。
------解决方案--------------------
mark
------解决方案--------------------

楼主加油。
------解决方案--------------------
路过!
------解决方案--------------------
无意义
------解决方案--------------------
新手,不懂!
------解决方案--------------------
给出的面试题都是一些常见的,嗯,温习了一下知识。祝LZ早日找到工作
------解决方案--------------------
估计已经找到了
------解决方案--------------------
感谢楼主分享..
------解决方案--------------------