网站大量收购独家精品文档,联系QQ:2885784924

java基本常见面试题.docxVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JDK和jre的区别?JDK : Java development kit 包括jre和编译器等程序Jre :Java runtime environment 指的是java运行时环境。负责启动虚拟机,加载和运行class文件。JVM:java virtual machine JVM是SUN公司定义的规范。GC:Garbage collection 垃圾回收器。没有被引用的对象需要回收。程序员不能调用GC,system.gc()是通知调用垃圾回收器。一个java源文件可以定义多个class(类),可以定义多个public类,但只能有一个main()方法。Java基本8种数据类型 1个字节: byte、Boolean 2个字节:short、char(unicode编码,可用于存储汉字) 4个字节:int、float 8个字节:double、long引用数据类型4个 类 接口 数组6、和的区别:是计算机内部二进制按位进行“与”运算,都是1才是1是逻辑运算 理解为“且”乘除2的n次方使用移位运算最快堆区和栈区的区别栈区:先进后出 存放局部变量 连续的存储空间堆区:存放new出来的对象,不连续的存储空间9、自动拆箱和装箱:装箱 Integer a=3;编译器会自动装箱 存储变量时代码变为 Integer a=new Integer(3);拆箱 :int a=new Integer(3);int是基本类型,Integer是引用类型。怎么会没区别呢?基本类型存放在栈里面,引用类型放在堆里面。 装箱安全性更高。例如list只能存放引用类型,可以使用list.add(new Integer(1))存放到list里面。10、常见的异常IoException 数组越界异常 nullpointerException ClassNotFoundException RuntimeException NoSuchMethodException11、成员变量和静态变量成员变量:从属于对象,存放在堆 如果要调用需new一个对象出来。静态变量:从属于类,存放在方法区,调用时直接 类.变量名12 、重载和重写重载:一个方法名多个方法 方法名相同 参数类型、个数、顺序不同重写:子类覆盖父类的方法13\包含抽象方法的类一定是抽象类 抽象类不一定包含抽象方法。14、多态 父类的引用指向子类对象 例如 Person person=new Student(); spring中面向接口编程(Aop动态代理使用的就是多态) 15、面向对象的三大特征 封装 继承 多态16、String不可变字符,只能初始化一次,StringBuilder和StringBuffer前者线程不安全,后者线程安全。17、Java不支持类之间的多继承,即一个子类只能有一个父类。单继承性使得Java简单,易于管理程序,不会出现逻辑错误以及多继承自身的缺陷。为了克服单继承的缺点,Java使用了接口,一个类可以实现多个接口,从而在另一个更合理的角度来实现纯粹的多重继承性,实现接口使用关键字implements。子类与父类之间只可以单继承,类可以实现多个接口,接口之间可以实现多继承,即一个子接口可以使用extends关键字继承多个父接口,拥有多个父类,只需用逗号将接口名一一分开即可 18、若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步,否则的话就可能影响线程安全。 19、容器之间的关系20、map的遍历public static void main(String[] args) {?MapString, String map = new HashMapString, String();?map.put(1, value1);?map.put(2, value2);?map.put(3, value3);??//第一种:普遍使用,二次取值?System.out.println(通过Map.keySet遍历key和value:);?for (String key : map.keySet()) {?System.out.println(key= + key + and value= + map.get(key));?}??//第二种?System.out.println(通过Map.entrySet使用iterator遍历key和value:);?IteratorMap.EntryString, String it = map.entrySet().iterator();?while (it.hasNext()) {?Map.EntryString, String entry = it.next();?S

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档