BAT常问问题总结以及回答(java基础回答一)

java 基础

  1. 八种基本数据类型的大小,以及他们的封装类
     答:八种数据类型分别是byte(1字节)-128~127、short(2字节)-32768~32767、char(2字节)、int(4字节)、long(8字节)、float(4字节)、double(8字节)、boolean(本来是1bit的,但是计算机处理最小的单位是1字节),参数传递时候用的是参数传递,方法的修改并不能改变它。
  2. 引用数据类型
      答:类、接口类型、数组类型、枚举类型、注解类型、String    使用的是引用传递(传递的是地址),方法的修改能改变原来的值。
            使用String时候也是引用传递,传的是地址,方法修改却并不能修改他
        其他的引用类可以通过引用传递修改内容。
     
  3. Switch能否用string做参数
    答:jdk1.7之前不可以,但是之后可以了,将string类型转化为hashcode的int类型,从而可以switch
     
  4. equals与==的区别
    equals比较的是内容是否相同,可以通过重写修改其具体含义;
    ==比较的是栈里的地址,除了内容要一样以外还要让他们的类型一致,地址也一致。
     
     
  5. static的用途
  6. 自动装箱,常量池
  7. Object有哪些公用方法
  8. Java的四种引用,强弱软虚,用到的场景
  9. Hashcode的作用
  10. HashMap的hashcode的作用
  11. 为什么重载hashCode方法?
  12. ArrayList、LinkedList、Vector的区别
  13. String、StringBuffer与StringBuilder的区别
  14. Map、Set、List、Queue、Stack的特点与用法
  15. HashMap和HashTable的区别
  16. JDK7与JDK8中HashMap的实现
  17. HashMap和ConcurrentHashMap的区别,HashMap的底层源码
  18. ConcurrentHashMap能完全替代HashTable吗
  19. 为什么HashMap是线程不安全的
  20. 如何线程安全的使用HashMap
  21. 多并发情况下HashMap是否还会产生死循环
  22. TreeMap、HashMap、LindedHashMap的区别
  23. Collection包结构,与Collections的区别
  24. try?catch?finally,try里有return,finally还执行么
  25. Excption与Error包结构,OOM你遇到过哪些情况,SOF你遇到过哪些情况
  26. Java(OOP)面向对象的三个特征与含义
  27. Override和Overload的含义去区别
  28. Interface与abstract类的区别
  29. Static?class?与non?static?class的区别
  30. java多态的实现原理
  31. foreach与正常for循环效率对比
  32. Java?IO与NIO
  33. java反射的作用于原理
  34. 泛型常用特点
  35. 解析XML的几种方式的原理与特点:DOM、SAX
  36. Java1.7与1.8,1.9,10 新特性
  37. 设计模式:单例、工厂、适配器、责任链、观察者等等
  38. JNI的使用
  39. AOP是什么
  40. OOP是什么
  41. AOP与OOP的区别

猜你喜欢

转载自www.cnblogs.com/television/p/9397968.html