1 / 5
文档名称:

Java软件工程师面试题.doc

格式:doc   大小:87KB   页数:5页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java软件工程师面试题.doc

上传人:260933426 2017/8/5 文件大小:87 KB

下载得到文件列表

Java软件工程师面试题.doc

文档介绍

文档介绍:Java软件工程师面试题
笔试时间:
基础类
什么是面向对象程序设计、什么是结构化程序设计、什么是面向方面程序设计?他们之间的异同点是什么?
所谓面向对象,就是基于对象的概念,以对象为中心,类和继承为构造机制,认识了解刻画客观世界以及开发出相应的软件系统。
谈谈你对多态的认识,并列举出你所知道的多态的种类和形式?
什么是死锁,解除死锁一般有哪些方法?你在编程中用到过防止死锁的算法没有?实现的大体思路是什么?
什么叫事务,什么叫事务的ACID性?
线程是最小的独立任务单位,允许多个线程共享内存。
线程的作用:独立运行,提高CPU利用率。
ArrayList和LinkedList的区别?
ArrayList-动态数组:长度可变。可以通过get(序号)方法获得第i个值。下标为0--size()-1。内存顺序且连续。口口口口口口。查找或修改元素速度快。
LinkedList--链表:内存顺序但不连续。口-->口-->口-->口删除和插入元素速度快。
TreeMap:key按一定逻辑顺序自动排序。允许实现自定义比较器实现自定义比较规则。
TreeSet:元素按一定的逻辑顺序自动排序。自定义比较器 class parator parator<T>。////自动对元素进行逻辑排序(数值型按从小到大。字符串按字典顺序) .通过重写比较器实现自定义比较规则,并允许元素重复
HashSet:将各个元素的内存地址转成哈希码,使用哈希码表找到各个元素。/*hashCode是jdk根据对象的地址或者字符串或者数字算出来的int类型的数值*/
6、throw和throws
throw :动词。通过“throw 异常对象”在代码中手动抛出异常。只有"逻辑错误"才需要调用throw来手动抛出。只要方法中有调用throw 语句,要在方法声明时用加上“throws +异常类" ,除了RuntimeException的子类对象。
throws:介词。在方法声明后加入“throws +异常类" ,说明该方法可能会抛出这个异常,请调用上层注意使用“try”。
7、wait:a 如果wait发生在同步锁语句中,会让该线程进入等待状态,同时释放同步锁。
b 如果wait不是发生在同步锁语句中,则会让线程进入"就绪状态"-run方法重新执行。
notify:通知其他随机1个处于"等待"状态的线程可以继续执行。
notifyAll:通知其他所有处于"等待"状态的线程可以继续执行。
JSP类
jsp的原理(生命周期): a 翻译(==>.java(第一次被访问) b 编译((第一次被访问,在web服务器中的servlet容器中可运行的特殊class--Servlet) c 实例化(第一次被访问) d 初始化(第一次被访问) e 不断的处理请求 f 销毁(服务器关闭,网站被删除)
///只要修改jsp代码,再次访问时会重新开始生命周期。
什么情况下调用doGet()和doPost()?
servlet的生命周期是什么?实例化,初始化,不断地处理请求,销毁
如何现实servlet的单线程模式 ?
页面间对象传递的方法有哪些?
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
forward和redirect