- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA 面试题总览
JAVA 面试题总览
注:此文档为群主将群共享里的所有面试题(去掉了一些重复的和过时的)整理而成。
更新日期2017-1-20,欢迎加入群329019348
JAVA 基础
1. JAVA 中的几种基本数据类型是什么,各自占用多少字节。
2. String 类能被继承吗,为什么。
3. String,Stringbuffer,StringBuilder 的区别。
4. ArrayList 和LinkedList 有什么区别。
5. 讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,
字段,当new 的时候,他们的执行顺序。
6. 用过哪些Map 类,都有什么区别,HashMap 是线程安全的吗,并发下使用的Map 是什么,
他们内部原理分别是什么,比如存储方式,hashcode,扩容,默认容量等。
7. JAVA8 的ConcurrentHashMap 为什么放弃了分段锁,有什么问题吗,如果你来设计,
你如何设计。
8. 有没有有顺序的Map 实现类,如果有,他们是怎么保证有序的。
9. 抽象类和接口的区别,类可以继承多个类么,接口可以继承多个接口么,类可以实现多个接
口么。
10. 继承和聚合的区别在哪
11. 讲讲你理解的nio。
12. 反射的原理,反射创建类实例的三种方式是什么。
13. 反射中,Class.forName 和ClassLoader 区别。
14. 描述动态代理的几种实现方式,分别说出相应的优缺点。
15. 动态代理与cglib 实现的区别。
16. 为什么CGlib 方式可以对接口实现代理。
17. final 的用途。
18. 写出三种单例模式实现。
19. 如何在父类中为子类自动完成所有的hashcode 和equals 实现?这么做有何优劣。
20. 请结合OO 设计理念,谈谈访问修饰符public、private、protected、default 在应
用设计中的作用。
21. 深拷贝和浅拷贝区别。
22. 数组和链表数据结构描述,各自的时间复杂度。
23. error 和exception 的区别,CheckedException,RuntimeException 的区别。
24. 请列出5 个运行时异常。
25. 在自己的代码中,如果创建一个java.lang.String 对象,这个对象是否可以被类加载
器加载?为什么。
26. 说一说你对java.lang.Object 对象中hashCode 和equals 方法的理解。在什么场景
下需要重新实现这两个方法。
27. 在jdk1.5 中,引入了泛型,泛型的存在是用来解决什么问题。
28. 这样的a.hashcode() 有什么用,与a.equals(b)有什么关系。
29. 有没有可能2 个不相等的对象有相同的hashcode。
30. Java 中的HashSet 内部是如何工作的。
31. 什么是序列化,怎么序列化,为什么序列化,反序列化会遇到什么问题,如何解决。
JVM 知识
1. 什么情况下会发生栈内存溢出。
2. JVM 的内存结构,Eden 和Survivor 比例。
3. jvm 中一次完整的GC 流程是怎样的,对象如何晋升到老年代,说说你知道的几种主要的
jvm 参数。
4. 你知道哪几种垃圾收集器,各自的优缺点,重点讲下cms,包括原理,流程,优缺点
5. 垃圾回收算法的实现原理。
6. 当出现了内存溢出,你怎么排错。
7. JVM 内存模型的相关知识了解多少,比如重排序,内存屏障,happen-before,主内存,
工作内存等。
8. 简单说说你了解的类加载器。
9. 讲讲JAVA 的反射机制。
10. 你们线上应用的JVM 参数有哪些。
11. g1 和cms 区别,吞吐量优先和响应优先的垃圾收集器选择。
12. 请解释如下jvm 参数的含义:
-server -Xms512m -Xmx512m -Xss1024K
-XX:PermSize=256m -XX:MaxPermSize=512m -XX:MaxTenuringThreshold=20
XX:CMSInitiatingOccupancyFraction=80 -XX:+UseCMSInitiatingOccupancyOnly。
开源框架知识
1. 简单讲讲tomcat 结构,以及其类加载器流程。
2. to
文档评论(0)