java开发常见面试题

java开发常见面试题

ID:40556299

大小:21.99 KB

页数:10页

时间:2019-08-04

java开发常见面试题_第1页
java开发常见面试题_第2页
java开发常见面试题_第3页
java开发常见面试题_第4页
java开发常见面试题_第5页
资源描述:

《java开发常见面试题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2015年Java开发岗位面试题归类2016-02-20  分类:JAVA开发、编程开发、首页精华8人评论     来源:阿呆变Geek分享到:更多18下面是我自己收集整理的Java岗位今天面经遇到的面试题,可以用它来好好准备面试。一、Java基础1.String类为什么是final的。2.HashMap的源码,实现原理,底层结构。3.说说你知道的几个Java集合类:list、set、queue、map实现类咯。。。4.描述一下ArrayList和LinkedList各自实现和区别5.Java中的队列都有哪些,有什么区别。6.反射中,Class.forName和clas

2、sloader的区别7.Java7、Java8的新特性(baidu问的,好BT)8.Java数组和链表两种结构的操作效率,在哪些情况下(从开头开始,从结尾开始,从中间开始),哪些操作(插入,查找,删除)的效率高9.Java内存泄露的问题调查定位:jmap,jstack的使用等等10.string、stringbuilder、stringbuffer区别11.hashtable和hashmap的区别13.异常的结构,运行时异常和非运行时异常,各举个例子14.Stringa=“abc”Stringb=“abc”Stringc=newString(“abc”)Stringd=

3、“ab”+“c”.他们之间用==比较的结果15.String类的常用方法16.Java 的引用类型有哪几种17. 抽象类和接口的区别18.java的基础类型和字节大小。19.Hashtable,HashMap,ConcurrentHashMap 底层实现原理与线程安全问题(建议熟悉 jdk 源码,才能从容应答)20.如果不让你用Java Jdk提供的工具,你自己实现一个Map,你怎么做。说了好久,说了HashMap源代码,如果我做,就会借鉴HashMap的原理,说了一通HashMap实现21.Hash冲突怎么办?哪些解决散列冲突的方法?22.HashMap冲突很厉害,最

4、差性能,你会怎么解决?从O(n)提升到log(n)咯,用二叉排序树的思路说了一通23.rehash24.hashCode() 与 equals() 生成算法、方法怎么重写二、JavaIO1.讲讲IO里面的常见类,字节流、字符流、接口、实现类、方法阻塞。2.讲讲NIO。3.String 编码UTF-8 和GBK的区别?4.什么时候使用字节流、什么时候使用字符流?5. 递归读取文件夹下的文件,代码怎么实现三、JavaWeb1.session和cookie的区别和联系,session的生命周期,多个服务部署时session管理。2.servlet的一些相关问题3.webser

5、vice相关问题4.jdbc连接,forname方式的步骤,怎么声明使用一个事务。举例并具体代码5.无框架下配置web.xml的主要配置内容6.jsp和servlet的区别四、JVM1.Java的内存模型以及GC算法2.jvm性能调优都做了什么3.介绍JVM中7个区域,然后把每个区域可能造成内存的溢出的情况说明4.介绍GC和GCRoot不正常引用。5.自己从classload 加载方式,加载机制说开去,从程序运行时数据区,讲到内存分配,讲到String常量池,讲到JVM垃圾回收机制,算法,hotspot。反正就是各种扩展6.jvm 如何分配直接内存, new 对象如何不

6、分配在堆而是栈上,常量池解析7. 数组多大放在 JVM 老年代(不只是设置 PretenureSizeThreshold ,问通常多大,没做过一问便知)8. 老年代中数组的访问方式9.GC 算法,永久代对象如何 GC , GC 有环怎么处理10. 谁会被 GC ,什么时候 GC11. 如果想不被 GC 怎么办12. 如果想在 GC 中生存 1 次怎么办五、开源框架1.hibernate和ibatis的区别2.讲讲mybatis的连接池。3.spring框架中需要引用哪些jar包,以及这些jar包的用途4.springMVC的原理5.springMVC注解的意思6.spr

7、ing中beanFactory和ApplicationContext的联系和区别7.spring注入的几种方式(循环注入)8.spring如何实现事物管理的9.springIOC10.springAOP的原理11.hibernate中的1级和2级缓存的使用方式以及区别原理(Lazy-Load的理解)12.Hibernate的原理体系架构,五大核心接口,Hibernate对象的三种状态转换,事务管理。六、多线程1.Java创建线程之后,直接调用start()方法和run()的区别2.常用的线程池模式以及不同线程池的使用场景3.newFixe

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。