首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java面试题集锦 - 有序号
lfsun666
创建于2023-02-23
订阅专栏
为什么叫“Java面试题集锦”?因为涵盖了好多好多面试题!嘿嘿嘿 那不是废话吗!!!
等 21 人订阅
共999篇文章
创建于2023-02-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【59、数据库的四种隔离级别】
在关系型数据库中,隔离级别是指多个事务并发执行时,彼此之间的隔离程度。数据库的四种隔离级别如下: 读未提交(Read Uncommitted):最低级别的隔离级别,一个事务可以读取到另一个事务未提交的
【58、抽象类和接口的区别】
抽象类和接口都是 Java 中的重要概念,它们都可以用于实现多态和封装,但在具体的使用场景中有所区别。 抽象类和接口的定义方式不同:抽象类使用 abstract 关键字来修饰,可以包含抽象方法和非抽象
【57、双亲委派机制的原理及好处】
双亲委派机制是 Java 类加载器的一种实现方式,其核心思想是在类加载器之间建立一种父子关系,父类加载器加载的类能够被子类加载器使用,而子类加载器加载的类不能被父类加载器所使用。具体来说,当一个类需要
【56、几种 mq 的区别及使用案例代码】
消息队列(Message Queue,MQ)是一种常见的异步通信方式,常用于解耦应用组件、提高系统可用性和扩展性、降低系统耦合度等。常见的消息队列有以下几种: RabbitMQ RabbitMQ 是一
【55、redis 的 rdb 和 aof】
Redis支持两种持久化方式,分别是RDB和AOF。 RDB持久化 RDB持久化是指Redis将内存中的数据以快照的形式保存到磁盘上。快照可以手动执行,也可以自动执行。在手动执行时,可以使用SAVE或
【54、说说redis的缓存穿透、缓存击穿、缓存雪崩以及解决方案】
Redis是一种常用的缓存技术,但在实际应用中,可能会遇到一些缓存问题,包括缓存穿透、缓存击穿和缓存雪崩等。下面是对这些问题的解释及解决方案: 缓存穿透 缓存穿透指的是当查询一个不存在的key时,由于
【53、redis的几种数据结构及在Java里的应用案例】
Redis是一款高性能的key-value存储系统,支持多种数据结构,包括字符串、列表、哈希表、集合和有序集合等。下面是Redis的几种数据结构及在Java中的应用案例: 字符串(String) 字符
【52、mybatis的#和$使用和区别】
MyBatis是一种基于Java的持久层框架,用于将数据库操作和Java对象之间的映射进行处理。在MyBatis中,#和$符号是用于SQL语句中的占位符。 在SQL语句中,#和$符号都表示占位符,但它
【51、SQL语句优化】
SQL语句优化是提高数据库查询性能的重要手段之一,下面是几种常见的SQL语句优化方法和案例: 减少查询的数据量:使用 WHERE 子句和索引来限制检索行数,只检索需要的行,避免检索全部行数据。 例子:
【50、springboot的装载原理】
Spring Boot 的装载原理可以分为以下几个步骤: 通过 Maven 或 Gradle 构建项目,生成 jar 或 war 包。 运行 jar 或 war 包时,会先执行 Spring Boot
【49、ioc和aop】
IOC(Inversion of Control)和AOP(Aspect-Oriented Programming)是两种常用的软件开发思想。 IOC是一种通过将控制流程反转的方式实现松耦合的设计思想
【48、生成类实例的几种方式】
在Java中,可以使用以下几种方式生成类的实例: 使用new关键字实例化对象: 使用反射机制生成类的实例: 使用clone方法生成类的实例: 使用序列化和反序列化生成类的实例: 以上是Java中常用的
【47、创建线程的几种方式】
在Java中,可以使用以下几种方式创建线程: 继承Thread类并重写run()方法: 实现Runnable接口: 实现Callable接口并使用FutureTask包装: 使用线程池: 以上都是Ja
【46、MySQL innodb之mvcc】
MySQL的MVCC(Multi-Version Concurrency Control)是一种多版本并发控制技术,用于在多个事务同时对同一数据进行读写时保证数据的一致性和隔离性。MVCC在InnoD
【45、SQL优化】
SQL优化是指通过对SQL语句和数据库结构的调整,来提高数据库查询、插入、更新和删除等操作的性能和效率。SQL优化通常分为两个方面:查询优化和结构优化。 查询优化主要包括以下方面: 索引优化:通过在表
【44、MySQL的b+树】
MySQL中的B+树是一种基于磁盘存储的多叉树,被广泛应用于MySQL的索引结构中。MySQL中的B+树索引由一个或多个B+树组成,每个B+树都有自己的根节点、叶子节点和内部节点。MySQL支持的B+
【43、线程池的七个重要参数】
核心线程数(corePoolSize):线程池的基本大小,当提交一个任务到线程池时,线程池会创建一个线程来执行任务,即使其他空闲的基本线程能够执行新任务,也会继续创建线程,直到达到核心线程数为止。 最
【42、HashMap 1.7和1.8】
Java中的HashMap是一种常用的数据结构,用于存储键值对。在Java 1.7和1.8中,HashMap的实现有一些不同。 Java 1.7中的HashMap实现是基于“拉链法”的哈希表。每个哈希
【41、线程池的好处及原理】
线程池是一种用于管理和重用线程的技术,它可以提高多线程程序的性能和可维护性。线程池的好处主要包括: 提高性能:线程池可以重用已有的线程,避免了创建和销毁线程的开销,提高了程序的性能。 提高可伸缩性:线
【40、数据库连接池的好处及原理】
数据库连接池是一个连接数据库的缓存池,用于管理和分配数据库连接对象。它的主要好处包括: 提高性能:数据库连接池可以在程序启动时预先建立一定数量的数据库连接对象,这些连接对象可以被多个线程共享,避免了频
下一页