欢迎来到天天文库
浏览记录
ID:27666664
大小:29.04 KB
页数:6页
时间:2018-12-05
《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
此文档下载收益归作者所有