概述
前言:java集合是java基础知识点,也是基础知识的汇集点,所以要深入了解,以下是我在实际面试中遇到的问题,4年工作经验人家问的问题,这篇博文持续更新中。。。。
常见考题
JAVA 基础
- java 基本语法
- 1.java final,static等关键字考察
- 2. String,StringBuffer,StringBuilder 的有啥不同
- 3.java 装箱和拆箱操作及装箱的好处
- 设计模式
- 面向对象
- java 集合
- java 多线程
- java 文件流
- java 异常处理
- java 反射
- java 虚拟机
- java servlet
- java jdbc
java 基本语法
1.java final,static等关键字考察
-
java final 关键字使用场景
我的回答final 可以修饰 类的成员变量,可以修饰类,修饰接口
final 修饰的成员方法不能被重写
final 修饰类 不能类不能继承,
final 修饰成员变量配合static 可以作为常量使用
final 修饰接口方法 ,则接口方法不能被实现
跟进问 final 可以修饰 抽象类么?这个当时没想起来,final 修饰抽象类的时候会直接报错
正解回答,基本差不多吧
- java String 为啥要使用 final 修饰?
final 修饰String 不会被继承成为其他的类的父类,修改String 里面的方法
String 的存储地址的方法也是被final修饰,这会让String线程安全
https://www.cnblogs.com/chengdabelief/p/7503987.html
- static 有哪些作用?
static 修饰的成员变量和成员方法可以在不创建对象的情况下直接调用
static 修饰的代码块会先于构造方法直接运行,一般用于优化代码,给相关的变量赋予值
2. String,StringBuffer,StringBuilder 的有啥不同
String ,StringBuilder 线程不安全,StringBuilder和StringBuffer 与String 创建的对象的方式不同,对于字符串的操作也不同
StringBuffer 是如何实现线程的方式,在拼接字符串的方法进行加锁操作,使用synchronized 关键字修饰
public synchronized StringBuffer append(String str) {
toStringCache = null;
super.append(str);
return this;
}
3.java 装箱和拆箱操作及装箱的好处
装箱就是将java 中8种基本数据类型转换为所对应的对象的操作
例如
//自动装箱
2 Integer total = 99;
3
4 //自动拆箱
5 int totalprim = total;
转换的列表
装箱的好处
- int 的默认值 为 0 ,在实际的使用场景中不符合实际需求,比如对象的年龄,所以使用它的装箱类型就是比较合理的
- 在使用泛型的时候,基本数据类型不能直接使用,必须使用装箱类型
- 在jsp页面显示的时候,装箱类型会显示为空,基本数据类型会显示默认值
设计模式
java 中有哪些常见的设计模式
单例模式,工厂模式 已经被人问的稀烂了,人家会结合aop,细致的问一下代理模式
面向对象
java 面向对象的三大特点
继承,封装,多态
java 集合
java 多线程
java 文件流
java 异常处理
java 反射
java 虚拟机
java servlet
java jdbc
最后
以上就是动人网络为你收集整理的2020 年 java基础知识集合的全部内容,希望文章能够帮你解决2020 年 java基础知识集合所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复