2020 年 java基础知识集合

前言:java集合是java基础知识点,也是基础知识的汇集点,所以要深入了解,以下是我在实际面试中遇到的问题,4年工作经验人家问的问题,这篇博文持续更新中。。。。

常见考题

java 基本语法

1.java final,static等关键字考察
  1. java final 关键字使用场景
    我的回答

    final 可以修饰 类的成员变量,可以修饰类,修饰接口
    final 修饰的成员方法不能被重写
    final 修饰类 不能类不能继承,
    final 修饰成员变量配合static 可以作为常量使用
    final 修饰接口方法 ,则接口方法不能被实现

跟进问 final 可以修饰 抽象类么?这个当时没想起来,final 修饰抽象类的时候会直接报错

正解回答,基本差不多吧

  1. java String 为啥要使用 final 修饰?
    final 修饰String 不会被继承成为其他的类的父类,修改String 里面的方法
    String 的存储地址的方法也是被final修饰,这会让String线程安全

https://www.cnblogs.com/chengdabelief/p/7503987.html

  1. 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;

转换的列表

在这里插入图片描述
在这里插入图片描述
装箱的好处

  1. int 的默认值 为 0 ,在实际的使用场景中不符合实际需求,比如对象的年龄,所以使用它的装箱类型就是比较合理的
  2. 在使用泛型的时候,基本数据类型不能直接使用,必须使用装箱类型
  3. 在jsp页面显示的时候,装箱类型会显示为空,基本数据类型会显示默认值

设计模式

java 中有哪些常见的设计模式

单例模式,工厂模式 已经被人问的稀烂了,人家会结合aop,细致的问一下代理模式

面向对象

java 面向对象的三大特点

继承,封装,多态

java 集合

java 多线程

java 文件流

java 异常处理

java 反射

java 虚拟机

java servlet

java jdbc

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值