当前位置: 首页 > article >正文

JAVA基础面试题准备

一些常见的JAVA基础题,面试中遇到过的会加*显示。


JAVA基础

1.Java中重载和重写的区别?*

2.int 和Integer类型这两个区别吗?

为什么需要有Integer类型

int和Integer类型的区别

3.遍历list有那些方式吗?

import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.Objects;
import lombok.extern.slf4j.Slf4j;
 
@Slf4j
public class Main {
 
  public static void main(String[] args) {
 
    //要遍历的list集合
    List<String> arrays = Arrays.asList("张三", "李四", "王五", "小六", "老七");
 
    //1. for(int i=0; i< arrays.size(); i++)
    log.info("=================for(int i=0; i< arrays.size(); i++)普通遍历==========");
    for (int i = 0; i < arrays.size(); i++) {
      log.info(arrays.get(i));
    }
 
    //2. 增强for(String str : arrays)
    log.info("=================增强for(String str : arrays)遍历=====================");
    for (String str : arrays) {
      log.info(str);
    }
 
    //3. list.forEach((str) -> xxxxx)
    log.info("=================arrays.forEach((str) -> xxxxx)遍历===================");
    arrays.forEach(str -> log.info(str));
 
    //4. 使用Iterator迭代器遍历
    log.info("=================使用Iterator迭代器遍历================================");
    Iterator<String> it = arrays.iterator();
    while (it.hasNext()) {
      String str = (String) it.next();
      log.info(str);
    }
 
    //5. java8 stream流遍历
    log.info("=================java8 stream遍历=====================================");
    arrays.stream()
        //过滤掉“王五”
        .filter(str -> !Objects.equals("王五", str))
        .forEach(str -> log.info(str));
  }
}

4.有一个user类List中,user包含username,age,如何做排序?

5.Java8 中lambda表达式知道吗?

【Java 8】一篇搞定Lambda表达式——Lambda表达式详解与使用-CSDN博客

6.Java8的函数式接口?

【Java函数篇】一文搞懂Java8中常用的函数接口Function Consumer Supplier Predicate Operator-CSDN博客

7.JAVA中的单例模式

        单例模式有以下特点:
  1、单例类只能有一个实例。
  2、单例类必须自己创建自己的唯一实例。
  3、单例类必须给所有其他对象提供这一实例。

  单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。每台计算机可以有若干个打印机,但只能有一个Printer Spooler,以避免两个打印作业同时输出到打印机中。每台计算机可以有若干通信端口,系统应当集中管理这些通信端口,以避免一个通信端口同时被两个请求同时调用。总之,选择单例模式就是为了避免不一致状态,避免政出多头。

JAVA多线程

Java并发编程面试题 | 小林coding

Spring

8.springIOC和AOP区别?


http://www.kler.cn/news/368595.html

相关文章:

  • 技术成神之路:设计模式(二十一)外观模式
  • C语言:水仙花树,要求三位以上的N位整数每位的N次方等于数本身,全部输出出来
  • Springboot项目中使用WebSocket与前端通信时,AOP的before注解未起作用
  • RHCE笔记-NFS服务
  • pytorh学习笔记——cifar10(六)MobileNet V1网络结构
  • 【数据库】数据操作语言DML MySQL函数介绍
  • SQL进阶技巧:巧用异或运算解决经典换座位问题
  • C语言数据结构学习:单链表
  • 【Ubuntu】服务器系统重装SSHxrdpcuda
  • C语言 | Leetcode C语言题解之第507题完美数
  • 资源所有者管理共享交换机
  • 啤酒游戏—企业经营决策沙盘
  • 人工智能_神经网络103_感知机_感知机工作原理_感知机具备学习能力_在学习过程中自我调整权重_优化效果_多元线性回归_逻辑回归---人工智能工作笔记0228
  • 落实“双碳”行动,深兰科技推动分子能源技术在AI硬件产品领域的应用及产业化进程
  • 【开发日记】如何让指定用户执行sudo命令时无需输入密码
  • 例程学习(学习笔记)
  • 盲盒小程序/APP系统,市场发展下的新机遇
  • <<机器学习实战>>15-26节笔记:逻辑回归参数估计、梯度下降及优化、模型评价指标
  • 【了解一下静态代理与动态代理】
  • 无线红外单点温度传感器解决方案
  • git lfs问题(下载大模型的时候出的问题)
  • C语言单链表
  • 数字后端零基础入门系列 | Innovus零基础LAB学习Day5
  • Fragments by E2B:AI生成应用模板,让应用开发更智能
  • MATLAB生物细胞瞬态滞后随机建模定量分析
  • 若依微服务15 - RuoYi-Vue3 实现前端独立运行