首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java面试题集锦 - 有序号
lfsun666
创建于2023-02-23
订阅专栏
为什么叫“Java面试题集锦”?因为涵盖了好多好多面试题!嘿嘿嘿 那不是废话吗!!!
等 21 人订阅
共999篇文章
创建于2023-02-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【139、IO模型有哪些,讲讲你理解的nio ,他和bio,aio的区别是啥,谈谈reactor模型。】
IO模型指的是在进行网络通信时,数据传输的方式和模式。常见的IO模型有以下几种: 同步阻塞IO(Blocking IO,BIO):一个连接的数据传输需要一个线程处理,当没有数据传输时,线程会阻塞等待。
【138、用过哪些 Map 类,都有什么区别,HashMap 是线程安全的吗,并发下使用的 Map 是什么,他们内部原理分别是什么,比如存储方式, hashc】
Java中常用的Map类有HashMap、TreeMap、LinkedHashMap、ConcurrentHashMap等。 HashMap HashMap是基于哈希表实现的Map,它采用了数组+链表
【137、继承抽象类和接口的区别】
在Java中,继承抽象类和接口都是实现代码复用的常用方式,它们有以下几点区别: 抽象类可以包含普通方法的实现,接口只能包含抽象方法和常量。 子类只能继承一个抽象类,但可以实现多个接口。 抽象类可以有构
【136、反射中,Class.forName和ClassLoader区别】
在Java中,可以使用反射机制来获取类的信息并动态地创建对象。其中,Class是Java反射机制中的重要类,表示一个类的信息。 Class.forName()和ClassLoader都可以用于获取类的
【135、动态代理:jdk和cglib】
动态代理是一种在运行时动态生成代理类的技术,通常用于增强已有类的功能或实现AOP编程。在Java中,主要有两种动态代理方式:JDK动态代理和CGLIB动态代理。 JDK动态代理是通过反射机制实现的,只
【134、类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字 段,当new的时候,他们的执行顺序】
类的实例化顺序一般遵循以下规则: 父类静态代码块、静态变量的初始化。这些内容只会在类加载的时候执行一次,而且是在子类静态代码块、静态变量的初始化之前执行。 子类静态代码块、静态变量的初始化。这些内容只
【133、synchronized和lock】
synchronized和Lock都是Java中用于实现线程同步的关键字/类。 synchronized是Java中内置的关键字,它通过对象的监视器(monitor)来实现线程同步。当一个线程访问一个
【132、sleep和wait】
在Java中,sleep和wait都是线程的阻塞方法,但它们有不同的用途和实现方式: sleep方法是Thread类的静态方法,可以让当前线程暂停一段时间后再继续执行。在sleep期间,线程会一直占用
【131、Java实现并发的几种方法】
Java提供了多种方式来实现并发,常用的包括: 继承Thread类:定义一个继承自Thread类的子类,在子类中重写run()方法,并在主函数中创建该子类的对象并调用start()方法来启动线程。 实
【130、什么是事务】
事务(Transaction)是指一组逻辑操作单元,由一个或多个操作组成,这些操作要么都执行,要么都不执行,是一个不可分割的工作单位。事务是为了保证数据库的一致性而提出的一种处理机制,它将一组操作视为
【129、IoC 和 DI 有什么区别】
IoC 和 DI 都是 Spring 框架的核心概念,它们都涉及到对象之间的依赖关系。它们的主要区别在于: IoC(Inversion of Control,控制反转): IoC 是一种设计模式,它的
【128、properties和yml有什么区别】
在 Spring Boot 中,我们可以使用 properties 或者 YAML 格式的文件来配置应用程序。它们的主要区别在于语法和语义上的不同。 语法: properties 文件使用简单的 ke
【127、springboot读取配置文件的方式】
Spring Boot 支持多种读取配置文件的方式,常用的方式有以下三种: application.properties:Spring Boot 默认会读取该文件作为应用的配置文件。可以在 src/m
【126、#{}和${}】
在 Spring 中,#{}和${} 都是用于属性占位符的语法,但它们的用途略有不同。 ${}:用于取出配置文件中的属性值,通常用于配置文件中的变量,例如: 在这个例子中,${} 用于获取配置文件中的
【125、spring依赖注入的三种方式】
Spring 依赖注入(Dependency Injection,DI)的实现方式有以下三种: 基于构造函数的依赖注入:通过构造函数传入依赖对象,实现依赖注入。该方式的优点是可以保证对象在构造时已经注
【124、@Autowired 和 @Resource】
@Autowired 和 @Resource 都是 Spring 中用于依赖注入的注解,但它们有一些不同点: 来源不同:@Autowired 是 Spring 提供的注解,而 @Resource 是
【123、bean的作用域以及类型】
在 Spring 中,Bean 的作用域用于定义 Bean 实例的生命周期和可见范围。Spring 支持以下五种 Bean 作用域: Singleton:单例模式,Spring 容器中只会创建一个 B
【122、spring中bean的生命周期】
在 Spring 容器中,一个 Bean 的生命周期可以分为以下阶段: 实例化 Bean:当 Spring 容器接收到 Bean 定义时,会根据 Bean 定义创建 Bean 实例。通常情况下,Spr
【121、说一下 Spring 事务传播机制】
Spring 事务传播机制指的是在一个多个事务操作嵌套执行时,事务如何传播和管理的规则。Spring 支持多种事务传播行为,通过在事务注解中指定不同的传播行为来控制。 下面是 Spring 支持的事务
【120、SpringBoot 事务不回滚?怎么解决?】
SpringBoot 事务不回滚可能有多种原因,下面列举一些常见的原因和对应的解决方法: 异常被捕获处理了 如果方法中抛出了异常,但是在方法中被捕获并处理了,那么事务不会回滚。解决方法是让异常继续抛出
下一页