
java面试题
文章平均质量分 70
uutale
记录、分享芝士
展开
-
【java 什么是线程池?线程池的作用?线程池的运行过程原理?】
线程池(Thread Pool)是一种并发编程中常用的技术,用于管理和重用线程。它由线程池管理器、工作队列和线程池线程组成。线程池的基本概念是,在应用程序启动时创建一定数量的线程,并将它们保存在线程池中。当需要执行任务时,从线程池中获取一个空闲的线程,将任务分配给该线程执行。当任务执行完毕后,线程将返回到线程池,可以被其他任务复用。这种设计思想旨在避免频繁地创建和销毁线程的开销,以及控制并发执行的线程数量,从而提高系统的性能和资源利用率。原创 2024-07-17 12:06:20 · 921 阅读 · 0 评论 -
【Java 什么是统一锁和分段锁】
统一锁和分段锁是两种不同的锁机制,它们在处理并发访问和数据保护时采用了不同的策略。原创 2024-07-13 19:53:27 · 367 阅读 · 0 评论 -
【java中 ID的生成策略都有什么?在哪种情境下最适合用对应的方法?】
在Java中,生成唯一ID(或简称ID)的策略多种多样,每种策略都有其适用的场景和优势。原创 2024-07-03 21:23:50 · 511 阅读 · 0 评论 -
【MySql 什么是深度分页?】
深度分页指的是在网站或应用中,用户需要通过多次翻页(通常是大页码)才能查看到想要的内容的情况原创 2024-07-03 21:16:17 · 538 阅读 · 0 评论 -
【java 什么是内存泄漏】
在Java中,内存泄露(Memory Leak)是指程序在申请内存后,无法释放已申请的内存空间,导致系统可用内存空间越来越少,最终使程序崩溃或系统响应变慢的现象。原创 2024-06-21 09:26:19 · 409 阅读 · 0 评论 -
【java 类加载和类加载器】
在Java中,类加载(Class Loading)是Java运行时环境(JRE)的一部分,负责在运行时动态地加载Java类到Java虚拟机(JVM)中。这个过程由类加载器(ClassLoader)完成。原创 2024-06-11 10:57:52 · 428 阅读 · 0 评论 -
【java中什么是Consumer函数式接口,它的概念、用法、运行逻辑】
Consumer 是 Java 8 引入的一个函数式接口,它属于 Java 的函数式编程特性之一。本文将从概念、用法和运行逻辑等方面详细解释 Consumer。原创 2024-06-11 10:47:50 · 1102 阅读 · 0 评论 -
【java迭代器iterator用法示例】
在Java中,Iterator接口是一个设计模式,它使得我们能够遍历集合(如List、Set等)中的元素,而无需了解集合的底层表示。文中是Iterator的一些基本用法和示例,以及其在不同场景下的应用。原创 2024-06-11 10:01:41 · 449 阅读 · 0 评论 -
【java关键字this和super的概念、用法和区别】
当我们在Java中编写类时,this和super是两个非常有用的关键字,它们帮助我们引用当前对象或其父类对象。原创 2024-06-11 09:50:28 · 1120 阅读 · 0 评论 -
【java Vector数组的解释及示例】
Vector 是 Java 集合框架(Collections Framework)中的一个类,它实现了动态数组的功能。与普通的数组不同,Vector 的大小可以随着元素的添加和删除而自动调整。此外,Vector 是线程安全的,但这也意味着它在单线程环境中的性能可能不如 ArrayList。原创 2024-06-10 10:30:12 · 256 阅读 · 0 评论 -
【什么是GC垃圾回收机制?】
GC垃圾回收机制,即Java中的Garbage Collection(GC)机制,是Java内存管理的核心部分。原创 2024-06-09 20:44:43 · 331 阅读 · 0 评论 -
【乐观锁和悲观锁的概念讲解与通俗示例】
乐观锁和悲观锁的概念讲解与通俗示例原创 2024-06-09 15:58:08 · 243 阅读 · 0 评论 -
【java 什么是阻塞队列?】
Java中的阻塞队列(BlockingQueue)是一种特殊的队列,它支持两个附加的操作:阻塞的插入和移除方法。原创 2024-06-09 12:33:39 · 273 阅读 · 0 评论 -
【单线程和多线程的对比,在什么时候必须要使用到多线程?】
单线程和多线程的对比,在什么时候必须要使用到多线程?原创 2024-06-09 12:29:38 · 1020 阅读 · 0 评论 -
【什么是spring的循环依赖?】
Spring的循环依赖指的是在Spring框架中,两个或多个Bean之间相互依赖,形成了一个闭环的情况。具体来说,当一个Bean直接或间接地依赖于另一个Bean,而同时这个被依赖的Bean又依赖于第一个Bean时,就形成了循环依赖。原创 2024-06-09 09:52:44 · 292 阅读 · 0 评论 -
【java死锁会在什么情况下产生?】
Java死锁会在多个线程在争夺资源时产生,当这些线程相互等待对方释放资源时,且没有外力干预,就会形成死锁。死锁的产生通常需要满足四个条件,也称为Coffman条件。原创 2024-06-09 09:46:04 · 457 阅读 · 0 评论 -
【java线程的创建和使用】
当使用Java线程时,我们通常有两种主要的方式来创建线程:继承Thread类或者实现Runnable接口。原创 2024-06-09 09:33:37 · 442 阅读 · 0 评论 -
【java 自动装箱拆箱】
Java 的自动装箱(autoboxing)和拆箱(autounboxing)是 Java 5 引入的两个重要特性,它们允许开发者在基本数据类型(如 int, double, char 等)和它们对应的包装类(如 Integer, Double, Character 等)之间进行自动的转换。原创 2024-06-09 09:20:26 · 305 阅读 · 0 评论 -
【Java中的双亲委派(Parent Delegation)机制】
Java中的双亲委派(Parent Delegation)机制是类加载器在加载类时遵循的一种特定方式。这种机制确保了Java应用程序的稳定性和安全性,同时提供了类的有序加载和避免重复加载的机制。原创 2024-06-09 00:01:51 · 379 阅读 · 0 评论 -
【Java 中 sleep 方法和 wait 方法的区别】
在Java中,sleep方法和wait方法是处理线程时经常使用的两个方法,但它们之间存在显著的区别原创 2024-06-08 20:20:33 · 496 阅读 · 0 评论 -
【java 一文搞懂什么是布隆过滤器?】
布隆过滤器(Bloom Filter)是一种概率型数据结构,它使用位数组和多个哈希函数来判断一个元素是否可能存在于集合中。布隆过滤器主要用于快速检测元素是否存在于集合中,但存在误判率。原创 2024-06-08 17:26:39 · 374 阅读 · 0 评论 -
【mybatis 中 #{}和 ${}的区别是什么?】
mybatis 中 #{}和 ${}的区别是什么?原创 2024-06-07 14:53:41 · 310 阅读 · 0 评论 -
【什么是 XSS 攻击,如何避免?】
什么是 XSS 攻击,如何避免?原创 2024-06-07 10:47:06 · 369 阅读 · 0 评论 -
【get 和 post 请求有哪些区别?】
get 和 post 请求有哪些区别?原创 2024-06-07 10:41:31 · 279 阅读 · 0 评论 -
【tcp 和 udp的区别?】
tcp 和 udp的区别?原创 2024-06-07 10:33:21 · 428 阅读 · 0 评论 -
【cookie、session、token的解释与区别?】
cookie、session、token的解释与区别?原创 2024-06-07 10:26:50 · 346 阅读 · 0 评论 -
【session 和 cookie 有什么区别?】
session 和 cookie 有什么区别?原创 2024-06-07 10:14:12 · 277 阅读 · 0 评论 -
【java jsp 的 4 种作用域?】
java jsp 的 4 种作用域?原创 2024-06-07 10:08:09 · 557 阅读 · 0 评论 -
【java forward 和 redirect 区别归纳?】
java forward 和 redirect 区别归纳?原创 2024-06-07 10:00:00 · 406 阅读 · 0 评论 -
【java线程池的作用详解?】
java线程池的作用详解?原创 2024-06-07 09:38:00 · 492 阅读 · 0 评论 -
【如何让 Java 的线程彼此同步?】
如何让 Java 的线程彼此同步?原创 2024-06-07 09:27:46 · 1229 阅读 · 0 评论 -
【java 什么是AQS 框架?】
java 什么是AQS 框架?原创 2024-06-07 09:18:02 · 345 阅读 · 0 评论 -
【什么是锁消除和锁粗化?】
什么是锁消除和锁粗化?原创 2024-06-07 09:05:36 · 451 阅读 · 0 评论 -
【Synchronized 和 ReentrantLock 的区别和解释?】
Synchronized 和 ReentrantLock 的区别和解释?原创 2024-06-06 10:46:00 · 261 阅读 · 0 评论 -
【java 为什么说 Synchronized 是非公平锁?】
为什么说 Synchronized 是非公平锁?原创 2024-06-06 10:40:40 · 968 阅读 · 0 评论 -
【什么是ConcurrentHashMap?】
什么是ConcurrentHashMap?原创 2024-06-06 10:35:12 · 677 阅读 · 0 评论 -
【队列、堆、栈 解释与区分】
队列、堆、栈 解释与区分原创 2024-06-06 10:22:49 · 310 阅读 · 0 评论 -
【java实现数组和List的互相转换?】
java实现数组和List的互相转换?原创 2024-06-06 10:16:24 · 381 阅读 · 0 评论 -
【java ArrayList 和 LinkedList 的区别是什么?】
java ArrayList 和 LinkedList 的区别是什么?原创 2024-06-06 10:12:00 · 307 阅读 · 0 评论 -
【java HashSet的实现原理?】
java HashSet的实现原理?原创 2024-06-06 10:00:31 · 311 阅读 · 0 评论