BTA 常问的 Java基础39道常见面试题及详细答案.docx

BTA 常问的 Java基础39道常见面试题及详细答案.docx

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
最近看到网上流传着,各种面试经验及面试题,往往都是一大堆技术题目贴上去,而没有答案。 为此我业余时间整理了,Java基础常见的40道常见面试题,及详细答案,望各路大牛,发现不对的地方,不吝赐教,留言即可。 八种基本数据类型的大小,以及他们的封装类 引用数据类型 Switch能否用string做参数 equals与==的区别 自动装箱,常量池 Object有哪些公用方法 Java的四种引用,强弱软虚,用到的场景 Hashcode的作用 HashMap的hashcode的作用 为什么重载hashCode方法? ArrayList、LinkedList、Vector的区别 String、StringBuffer与StringBuilder的区别 Map、Set、List、Queue、Stack的特点与用法 HashMap和HashTable的区别 JDK7与JDK8中HashMap的实现 HashMap和ConcurrentHashMap的区别,HashMap的底层源码 ConcurrentHashMap能完全替代HashTable吗 为什么HashMap是线程不安全的 如何线程安全的使用HashMap 多并发情况下HashMap是否还会产生死循环 TreeMap、HashMap、LindedHashMap的区别 Collection包结构,与Collections的区别 try?catch?finally,try里有return,finally还执行么 Excption与Error包结构,OOM你遇到过哪些情况,SOF你遇到过哪些情况 Java(OOP)面向对象的三个特征与含义 Override和Overload的含义去区别 Interface与abstract类的区别 Static?class?与non?static?class的区别 foreach与正常for循环效率对比 Java?IO与NIO java反射的作用于原理 泛型常用特点 解析XML的几种方式的原理与特点:DOM、SAX Java1.7与1.8,1.9,10 新特性 设计模式:单例、工厂、适配器、责任链、观察者等等 JNI的使用 AOP是什么 OOP是什么 AOP与OOP的区别 八种基本数据类型的大小,以及他们的封装类 八种基本数据类型:int、short、float、double、long、boolean、byte、char。 封装类分别是:Integer、Short、Float、Double、Long、Boolean、Byte、Character。 引用数据类型 引用数据类型是由类的编辑器定义的,他们是用于访问对象的。这些变量被定义为不可更改的特定类型。 例如:Employee, Puppy 等等 类对象和数组变量就是这种引用数据类型。 任何引用数据类型的默认值都为空。 一个引用数据类型可以被用于任何声明类型和兼容类型的对象。 Switch能否用string做参数 jdk7之前 switch 只能支持 byte、short、char、int 这几个基本数据类型和其对应的封装类型。 switch后面的括号里面只能放int类型的值,但由于byte,short,char类型,它们会?自动?转换为int类型(精精度小的向大的转化),所以它们也支持。 jdk1.7后 整形,枚举类型,boolean,字符串都可以。 原理 switch (expression) // 括号里是一个表达式,结果是个整数{ case constant1: // case 后面的标号,也是个整数 group of statements 1; break; case constant2: group of statements 2; break; ... default: default group of statements } jdk1.7后,整形,枚举类型,boolean,字符串都可以。 public class TestString { static String string = "123"; public static void main(String[] args) { switch (string) { case "123": System.out.println("123"); break; case "abc": System.out.println("abc"); break; default: System

文档评论(0)

pehalf + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7201060146000004

1亿VIP精品文档

相关文档