- Java的三大特性
- 面向对象和面向过程的区别
- 接口和抽象类的区别是什么?
- 成员变量与局部变量的区别有那些?
- 构造方法有哪些特性?
- 对象的相等与指向他们的引用相等,两者有什么不同?
- 静态方法和实例方法有何不同?
- 什么是多态机制?Java语言是如何实现多态的?
- 类、方法、成员变量和局部变量的可用修饰符
- 在一个静态方法内调用一个非静态成员为什么是非法的?
- 环境变量Path和ClassPath的作用是什么?如何设置这两个环境变量?
- ArrayList、Vector、HashSet的主要区别?
- CopyOnWriteArrayList的原理?
- HashMap在并发环境下会出现什么样的问题?如果我两个线程同时调用map.get(key),这个key是HashMap中已经存在的了,会出现什么问题?
- hashcode场景
- ArrayList和LinkedList的区别
- HashMap的put()流程,扩容
- 怎么解决的哈希冲突和扩容
- List set 区别
- Hashtable
- Concurrenthashmap 原理区别
- 各种集合的实现原理,以及使用场景,主要包括不限于,ArrayList,LinkedList,HashMap,HashSet,TreeMap;
- string stringbuilder stringbuffer 区别?全都使用stringbuffer可以吗?
- 什么是反射
- Exception和Error
- 异常抛出,全局处理的优弊
- Java泛型使用、机制、类型擦除
- 内部类使用
- 指令重排是怎么回事
- ==、equals机制
- 如何重写equals,需要注意什么?
- 直接打印对象出现的@xxxxxx是什么?
- 了解哪些编码?utf-8和utf-16有什么区别?
- Java solid 原则
- 对于Java中容器的理解
- 为什么要重写hashcode 和equals方法,需要重写的场景有哪些
- final修饰hashmap的情况下,还可以重新注入数据和再new吗?
- private修饰的方法重写和重载情况?
- 重载时,方法名称一样,形参一样,返回值不同,可以吗?
- NIO与BIO
- 消息队列
- Java自定义类作为HashMap的key需要注意什么?
- 构造方法是否可以被override
- 重载和重写的区别
- 自动装箱和拆箱
- 在Java中定义一个不做事且没有参数的构造方法的作用
- 在调用子类构造方法之前会先调用父类没有参数的构造方法,其目的是?
- 字符型常量和字符串常量的区别
- Java语言采用何种编码方案?有何特点?
- 哪些东西可以被继承
Java基础面试题汇总
最新推荐文章于 2024-08-11 14:04:35 发布