面试题
文章平均质量分 84
我也不想这样&
这个作者很懒,什么都没留下…
展开
-
Java基础面试题
是一个运算符,用于比较基本数据类型(如 int、char、boolean 等)时,它比较的是值是否相等;当用于比较引用类型(如对象、数组等)时,它比较的是两个对象的内存地址是否相同,即判断这两个对象是否是同一个对象实例。方法应尽可能地减少冲突,提高基于哈希表的数据结构(如 HashMap、HashSet)的性能,但它不能用来替代。方法,使其比较的是对象的内容是否相等,而不是引用是否相同。比较的是两个对象的逻辑上的等价性,而不是它们是否指向内存中的同一个位置。的行为一致,也是比较对象的引用是否相同。原创 2024-06-04 13:13:38 · 452 阅读 · 1 评论 -
Java面试----MySQL面试题
最左前缀原则和最左匹配原则是同一个概念的不同称呼,它描述的是数据库(尤其是MySQL)在使用联合索引时遵循的一种规则。该原则指出,当创建一个包含多个列的复合索引(即联合索引)时,查询优化器在利用此索引进行数据检索时,会优先从索引的第一列开始匹配查询条件,然后依次向右匹配后续列。从左到右匹配:查询条件中引用的索引列顺序必须与联合索引中列的定义顺序一致,从第一个索引列开始匹配,只有当第一个索引列被用作查询条件时,索引才会被考虑使用。连续匹配。原创 2024-06-17 11:04:59 · 1085 阅读 · 1 评论 -
java源码阅读---AbstractQueuedSynchronizer解析
本篇文章我们来看一下AbstractQueuedSynchronizer也就是俗称的AQS的源码解析,直接进入正题。原创 2023-03-21 20:52:17 · 412 阅读 · 0 评论 -
java源码阅读---ReentrantLock源码解析
其他方法的调用主要主要看ReentrantLock使用的是公平锁还是非公平锁,这里就不一一介绍了;当两个线程同时通过lock.lockInterruptibly()获取某个锁时,假若此时线程A获取到了锁,而线程B只有等待,那么对线程B调用threadB.interrupt()方法能够中断线程B的等待过程。加锁方法,因为是非公平锁所以在加锁的时候会先去尝试加锁,如果加锁失败则调用acquire()方法放入队列排队。当前线程持有此锁的次数,如果当前线程不持有此锁,则为零。FairSync公平锁的实现类。原创 2023-03-19 23:52:42 · 518 阅读 · 0 评论 -
Java源码阅读---HashMap源码解析
HashMap中的put、get、remove方法的源码解读原创 2023-03-16 15:34:10 · 456 阅读 · 0 评论 -
常用注解的使用
aop注解使用详解 @Aspect:作用是把当前类标识为一个切面供容器读取@Pointcut:Pointcut是植入Advice的触发条件。每个Pointcut的定义包括2部分,一是表达式,二是方法签名。方法签名必须是 public及void型。可以将Pointcut中的方法看作是一个被Advice引用的助记符,因为表达式不直观,因此我们可以通过方法签名的方式为 此表达式命名。因此Poi...原创 2019-11-06 10:30:18 · 177 阅读 · 0 评论 -
JVM中堆和栈的区别
当一个人开始学习Java或者其他编程语言的时候,会接触到堆和栈,由于一开始没有明确清晰的说明解释,很多人会产生很多疑问,什么是堆,什么是栈,堆和栈有什么区别?更糟糕的是,Java中存在栈这样一个后进先出(Last In First Out)的顺序的数据结构,这就是java.util.Stack。这种情况下,不免让很多人更加费解前面的问题。事实上,堆和栈都是内存中的一部分,有着不同的作用,...转载 2019-09-11 09:11:14 · 228 阅读 · 0 评论 -
Java面试题-每天更新一道面试题
1.在java中==和equals()的区别?https://blog.csdn.net/StriverLi/article/details/529979272.HashMap和Hashtable各有什么特点,它们有什么区别?HashMap的工作原理?(必背题,超级重要)https://www.cnblogs.com/beatIteWeNerverGiveUp/p/5709841.ht...原创 2019-09-16 22:09:10 · 159 阅读 · 0 评论