我是靠谱客的博主 动人网络,最近开发中收集的这篇文章主要介绍2020 年 java基础知识集合,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前言: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等关键字考察

  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

最后

以上就是动人网络为你收集整理的2020 年 java基础知识集合的全部内容,希望文章能够帮你解决2020 年 java基础知识集合所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部