Java开发岗位面试题集锦

Java开发岗位面试题集锦

ID:27666664

大小:29.04 KB

页数:6页

时间:2018-12-05

Java开发岗位面试题集锦_第1页
Java开发岗位面试题集锦_第2页
Java开发岗位面试题集锦_第3页
Java开发岗位面试题集锦_第4页
Java开发岗位面试题集锦_第5页
资源描述:

《Java开发岗位面试题集锦》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、2017Java开发岗位面试题集锦  一、Java基础  1.String类为什么是final的。  2.HashMap的源码,实现原理,底层结构。  3.说说你知道的几个Java集合类:list、set、queue、map实现类咯。。。  4.描述一下ArrayList和LinkedList各自实现和区别  5.Java中的队列都有哪些,有什么区别。  6.反射中,Class.forName和classloader的区别  7.Java7、Java8的新特性(baidu问的,好BT)  8.Java数组和

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

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

4、怎么办?哪些解决散列冲突的方法?6  22.HashMap冲突很厉害,最差性能,你会怎么解决?从O(n)提升到log(n)咯,用二叉排序树的思路说了一通  23.rehash  24.hashCode()与equals()生成算法、方法怎么重写  二、JavaIO  1.讲讲IO里面的常见类,字节流、字符流、接口、实现类、方法阻塞。  2.讲讲NIO。  3.String编码UTF-8和GBK的区别?  4.什么时候使用字节流、什么时候使用字符流?  5.递归读取文件夹下的文件,代码怎么实现  三、Java

5、Web  1.session和cookie的区别和联系,session的生命周期,多个服务部署时session管理。  2.servlet的一些相关问题  3.webservice相关问题  4.jdbc连接,forname方式的步骤,怎么声明使用一个事务。举例并具体代码  5.无框架下配置web.xml的主要配置内容  6.jsp和servlet的区别  四、JVM  1.Java的内存模型以及GC算法  2.jvm性能调优都做了什么  3.介绍JVM中7个区域,然后把每个区域可能造成内存的溢出的情况说明

6、  4.介绍GC和GCRoot不正常引用。  5.自己从classload加载方式,加载机制说开去,从程序运行时数据区,讲到内存分配,讲到String常量池,讲到JVM垃圾回收机制,算法,hotspot。反正就是各种扩展  6.jvm如何分配直接内存,new对象如何不分配在堆而是栈上,常量池解析  7.数组多大放在JVM老年代(不只是设置PretenureSizeThreshold,问通常多大,没做过一问便知)6  8.老年代中数组的访问方式  9.GC算法,永久代对象如何GC,GC有环怎么处理  10.谁

7、会被GC,什么时候GC  11.如果想不被GC怎么办  12.如果想在GC中生存1次怎么办  五、开源框架  1.hibernate和ibatis的区别  2.讲讲mybatis的连接池。  3.spring框架中需要引用哪些jar包,以及这些jar包的用途  4.springMVC的原理  5.springMVC注解的意思  6.spring中beanFactory和ApplicationContext的联系和区别  7.spring注入的几种方式(循环注入)  8.spring如何实现事物管理的  9.

8、springIOC  10.springAOP的原理  11.hibernate中的1级和2级缓存的使用方式以及区别原理(Lazy-Load的理解)  12.Hibernate的原理体系架构,五大核心接口,Hibernate对象的三种状态转换,事务管理。  六、多线程  1.Java创建线程之后,直接调用start()方法和run()的区别  2.常用的线程池模式以及不同线程池的使用场景  3.newFixedT

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

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

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