BAT常问问题总结以及回答(java基础回答一)
其他
2018-07-31 20:20:22
阅读次数: 0
java 基础
- 八种基本数据类型的大小,以及他们的封装类
答:八种数据类型分别是byte(1字节)-128~127、short(2字节)-32768~32767、char(2字节)、int(4字节)、long(8字节)、float(4字节)、double(8字节)、boolean(本来是1bit的,但是计算机处理最小的单位是1字节),参数传递时候用的是参数传递,方法的修改并不能改变它。
- 引用数据类型
答:类、接口类型、数组类型、枚举类型、注解类型、String 使用的是引用传递(传递的是地址),方法的修改能改变原来的值。
使用String时候也是引用传递,传的是地址,方法修改却并不能修改他
其他的引用类可以通过引用传递修改内容。
- Switch能否用string做参数
答:jdk1.7之前不可以,但是之后可以了,将string类型转化为hashcode的int类型,从而可以switch
- equals与==的区别
equals比较的是内容是否相同,可以通过重写修改其具体含义;
==比较的是栈里的地址,除了内容要一样以外还要让他们的类型一致,地址也一致。
- static的用途
- 自动装箱,常量池
- 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的区别
- java多态的实现原理
- foreach与正常for循环效率对比
- Java?IO与NIO
- java反射的作用于原理
- 泛型常用特点
- 解析XML的几种方式的原理与特点:DOM、SAX
- Java1.7与1.8,1.9,10 新特性
- 设计模式:单例、工厂、适配器、责任链、观察者等等
- JNI的使用
- AOP是什么
- OOP是什么
- AOP与OOP的区别
转载自www.cnblogs.com/television/p/9397968.html