Java工程师笔试题集合 本资源摘要信息涵盖了Java工程师笔试题,涵盖了实习生和高级工程师的知识点。以下是详细的知识点解释: 1. abstract class 和 interface 的区别 抽象类可以有私有方法和变量,接口中不能有私有方法和变量。抽象类可以有方法的实现,接口中不能有方法的实现,并且所以的方法都需要实现。 2. try {}里的 return 语句和 finally 的执行顺序 Finally 代码块中的语句是必须执行的,必须在 try 代码块执行完之后执行,在 return 语句后执行。除非代码块中有 System.exit();方法,因为终止了虚拟机进程,会不执行。 3. int 和 Integer 的区别 Java 中提供了两种不同类型:引用类型和原始类型。Int 是原始类型,Integer 是 int 的封装类型。 4. ArrayList, Vector, LinkedList 的存储性能和特性 ArrayList 和 Vector 是按数组的方式存储数据的,此数组的元素大于实际存储的数据,以便于增加和插入元素,它们允许数组按序号索引元素,由于插入数据时涉及到移动等内存操作,所以索引数据快而插入数据慢。Vector 由于使用了 synchroinzed(安全性),通常性能上较 ArrayList 差。LinkedList 使用双向链表实现存储,按索引序号前向或后向遍历,插入数据时只需要记录本项的前后项即可,所以插入数据速度较快。 5. JVM 加载 class 文件的原理机制 Java 中所有的类必须加装到 JVM 中才能运行,这个工作是由 JVM 中的类装载器完成的,类装载器所作工作实质是把类文件读取到内存当中。 6. STRING 与 STRINGBUFFER 的区别 String 在追加内容的时候不会在原有的内存区域中追加内容,而是在内存中分配一块内存区域存放追加内容,StringBuffer 不会。 7. List、Map、Set 三个接口的特点 List 以特定顺序来持有元素,元素可重复。Set 在内部排序,不允许有重复元素。Map 保存 key-value 值,value 可有多个值。 8. final, finally, finalize 的区别 Final 可以修饰变量、方法、类。被 final 修饰的变量必须初始化并且不能被修改。被 final 修饰的方法不能被重载。被 final 修饰的类不能被继承,final 不能和 abstract 同时修饰。Finally 是在异常处理是提供的,如果抛出异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 中。Java 允许 finalize()方法在垃圾收集器将对象从内存中清除出去之前做垃圾清理工作。 9. sleep() 和 wait() 的区别 Sleep() 是线程类 Thread 方法,导致该线程在指定的时间内暂停,指定时间之后会自动恢复,该方法不会释放对象锁。Wait() 是 Object 类的方法,调用该方法是线程会进入等待状态,直到调用 notify 或 notfyall 方法通知恢复状态,该方法会释放对象锁。 10. GC 的作用 GC 是 Java 提供的垃圾回收器。有了 GC 就不需要程序员人工去释放内存空间,当虚拟机发现内存空间紧张时会自动的去清理一些无用变量所占用的内存空间。程序员也可以调用 System.gc();强制执行一次清理。 11. jsp:include,jsp:forward 两种跳转方式 jsp:include 是将其他的 JSP 文件包含进来,jsp:forward 是将请求转发到其他的 JSP 文件。 12. JSP 的内置对象及方法 Request,respone,session,application,out,exception,page,pageContext,config 是 JSP 的内置对象。 13. Servlet 的基本架构 Public class servletName extends HttpServlet{ Public void doPost(HttpServletRequest,HttpServletRespone) throwsServletException,IOException{} Public void doGet(HttpServletRequest,HttpServletRespone) throwsServletException,IOException{} 14. getServletContext()和 getServletConfig() 的意思 getServletContext()是获取 web 中的 servletContex 对象。
- 粉丝: 0
- 资源: 35
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助