E签宝面试题

本文详述了E签宝面试中涉及的Java技术点,包括自我介绍、静态方法与普通方法的区别、BIO/NIO/AIO的理解、Spring Bean的创建、集合类的讲解、ThreadLocal的工作原理、Redis淘汰策略、JVM知识、堆区详解、Nacos服务挂掉的影响、SpringBoot自动装配原理以及设计模式等核心问题。内容覆盖了Java基础知识、框架应用及并发编程等多个方面。
摘要由CSDN通过智能技术生成

1.自我介绍

在自我介绍时需要讲清楚以下 4 点:

  1. 你是谁?
  2. 你会什么技能?
  3. 使用这些技能做出过什么项目或成绩?(如果有编程大赛的经历更好)
  4. 你的优势是啥?为什么我们要用你?(可以讲解你的技术栈和企业技术栈的比较匹配)

2.静态方法和普通方法的区别?

静态方法和普通方法的区别主要体现在以下 2 点:

  1. 静态方法是属于类的,而普通方法是属于对象的。因此,静态方法可以在不创建对象的情况下直接调用,而普通方法则需要先创建对象,然后通过对象来调用。
  2. 静态方法不能访问非静态成员变量,而普通方法即可访问静态成员变量有可以访问非静态成员变量。

3.了解bio/nio/aio吗?

BIO、NIO、AIO 三者都是用来实现 IO(Input/Output)操作的,它们的区别如下:

  1. BIO 传统的 java.io 包,它是基于流模型实现的,交互的方式是同步、阻塞方式,也就是说在读入输入流或者输出流时,在读写动作完成之前,线程会一直阻塞在那里,它们之间的调用是可靠的线性顺序。它的优点就是代码比较简单、直观;缺点就是 IO 的效率和扩展性很低,容易成为应用性能瓶颈。
  2. NIO 是 Java 1.4 引入的 java.nio 包,提供了 Channel、Selector、Buffer 等新的抽象,可以构建多路复用的、同步非阻塞 IO 程序,同时提供了更接近操作系统底层高性能的数据操作方式。
  3. AIO 是 Java 1.7 之后引入的包,是 NIO 的升级版本,提供了异步非堵塞的 IO 操作方式,因此人们叫它 AIO(Asynchronous IO),异步 IO 是基于事件和回调机制实现的,也就是应用操作之后会直接返回,不会堵塞在那里,当后台处理完成,操作系统会通知相应的线程进行后续的操作。

简单来说:BIO 就是传统 IO 包,产生的最早;NIO 是对 BIO 的改进提供了多路复用的同步非阻塞 IO,而 AIO 是 NIO 的升级,提供了异步非阻塞 IO。

4.Spring中创建Bean的方法?

注意这里说的是 Spring 中创建 Bean 的方法,而不是 Spring Boot 中创建 Bean 的方法,所以千万不要答错了。 Spring 中创建 Bean 最常见的 2 种方法如下:

  • 通过 Spring XML 中配置 标签来实现。
  • 通过 @Component/@Service/@Controller/@Repository 等注解来实现。

具体实现如下。

4.1 通过Spring XML实现

在 Spring XML 中添加如下配置:

<bean id="user" class="site.javacn.entity"/>

4.2 通过注解实现

比如以下代码实现:

@Component
public class User{
   
}

需要注意的是,使用注解的方式需要在 Spring XML 中配置扫描路径才行,如下所示:

<content:component-scan base-package="site.javacn.demo"></content:component-scan>

5.讲讲集合类?

Java 中的集合类主要有两大部分:Collection 和 Map,而 Collection 中有包含了 Set、Queue 和 List,如下图所示:
在这里插入图片描述

其中最常用类是 List、Set 和 Map。

  1. List(列表):List 是一个有序集合,允许重复元素。常见的 List 实现类包括 ArrayList、LinkedList 和 Vector。ArrayList 基于动态数组实现,它支持随机访问和快速查找;LinkedList 基于链表实现,支持高效的插入
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT界的一只菜鸟

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值