面试刷题自备中
- JavaSE基础
- 线程
- redis
- MQ
- kafka
- spring
- springmvc
- springboot
- springcloud
- 设计模式
- 数据库
- FastDFS
- 垃圾回收机制
- 项目部署
- docker
- linux
JavaSE基础
- 面向对象都有哪些特性以及你对这些特性的理解
- 访问权限修饰符 public、private、protected, 以及不写(默认)时的区别
- 如何理解 clone 对象
- 在 Java 中,如何跳出当前的多重嵌套循环
- 两个对象值相同 (x.equals(y) == true) ,但却可有不同的 hashCode,这句话对不对?
- 是否可以继承 String
- 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
- 重载(overload)和重写(override)的区别?重载的方法能否根据返回类型进行区分?
- 为什么函数不能根据返回类型来区分重载
- char 型变量中能不能存储一个中文汉字,为什么
- 抽象类(abstract class)和接口(interface)有什么异同?
- 抽象的(abstract)方法是否可同时是静态的(static), 是否可同时是本地方法(native),是否可同时被 synchronized
- 阐述静态变量和实例变量的区别?
- ==和 equals 的区别?
- break 和 continue 的区别?
- String s = “Hello”;s = s + " world!";这两行代码执行后,原始的 String 对象中的内容到底变了没有?
- Java 中实现多态的机制是什么?
- Java 中异常分为哪些种类
- error 和 exception 的区别?
- throw 和 throws 的区别
- Math.round(11.5)等于多少?Math.round(- 11.5) 又等于多少
- switch 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String上?
- 数组有没有 length() 方法?String 有没有 length() 方法?
- String 、StringBuilder 、StringBuffer 的区别?
- 什么情况下用“+”运算符进行字符串连接比调用StringBuffer/StringBuilder 对象的 append 方法连接字符串性能更好?
- String、StringBuffer、StringBuilder 的区别?
- 如何取得年月日、小时分钟秒?
- 如何取得从 1970 年 1 月 1 日 0 时 0 分 0 秒到现在的毫秒数?
- 如何取得某月的最后一天?
- 如何格式化日期?
- 打印昨天的当前时刻?
- Java8 的日期特性?
- Java 的基本数据类型都有哪些各占几个字节
- String 是基本数据类型吗?
- short s1 = 1; s1 = s1 + 1; 有错吗?short s1 = 1; s1 += 1 有错吗;
- int 和 和 Integer 有什么区别?
- String 类常用方法
- 字符串如何转基本数据类型?
- 基本数据类型如何转字符串?
- Java 中有几种类型的流
- 字节流如何转为字符流
- 如何将一个 java 对象序列化到文件里
- 字节流和字符流的区别
- 如何实现对象克隆?
- 什么是 java 序列化,如何实现 java 序列化?
- 请问 ArrayList、HashSet、HashMap 是线程安全的吗?如果不是我想要线程安全的集合怎么办?
- ArrayList 内部用什么实现的?
- List 的三个子类的特点
- List 和 Map、Set 的区别
- HashMap 和 HashTable 有什么区别?
- 数组和链表分别比较适合用于什么场景,为什么?
- 数组和链表的区别
- 链表和数组使用场景
- Java 中 ArrayList 和 Linkedlist 区别?
- List a=new ArrayList()和 ArrayList a =new ArrayList()的区别?
- 要对集合更新操作时,ArrayList 和 LinkedList 哪个更适合?
- 请用两个队列模拟堆栈结构
- Map 中的 key 和 value 可以为 null 么?