首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
面试总结
元寻
创建于2024-11-22
订阅专栏
主要包含面试中遇到的问题
等 1 人订阅
共14篇文章
创建于2024-11-22
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【Java面试经典】谈谈ReentrantLock和Synchrnized区别
面试官:请你讲一下 ReentrantLock 和 synchronized 的区别。 我:ReentrantLock 和 synchronized 都是用于在多线程环境下实现同步的机制,但它们有不少
【Java面试经典】一场酣畅淋漓的面试(并发容器)
面试官:说说你用过的并发容器。 我:在项目开发中,我常用的并发容器有 ConcurrentHashMap、CopyOnWriteArrayList 和 BlockingQueue 等。Concurre
【Java面试经典】一场酣畅淋漓的面试(并发工具)
面试官:说说你用过的并发工具。 我:在开发过程中,我常用的并发工具有 CountDownLatch、CyclicBarrier、Semaphore 和 Exchanger 等。CountDownLat
【Java面试经典】一场酣畅淋漓的面试(原子类)
面试官:请说说你常用的原子类。 我:我常用的原子类有 AtomicInteger、AtomicLong 与 AtomicBoolean 等。就拿 AtomicInteger 来说,在多线程环境下对共享
【Java面试经典】Executors创建线程池常见用法及优劣势
今天咱们来聊聊 Executors 创建线程池这事儿。简单总结一下Executors 提供了几种便捷的方式来创建线程池,它用起来挺方便,但也有一些潜在的问题。 一、常见用法 newFixedThrea
【Java面试经典】说说Runnable与Callable的区别
定义和返回值的区别 Runnable 接口: 定义在java.lang包中,是一个函数式接口,只包含一个抽象方法run。这个方法没有返回值,签名为public void run()。它主要用于定义一个
【Java面试经典】说说线程的创建方式
在 Java 中,从最底层的机制来讲,真正创建并启动一个新线程的操作是通过new Thread。当调用Thread类的start方法时,JVM 会为这个线程分配资源,包括栈空间等,并开始执行线程的逻辑
【Java面试经典】集合的快速失败原理
快速失败机制概述 快速失败(fail - fast)是 Java 集合框架中的一种错误检测机制。它用于在遍历集合的过程中,如果集合的结构被修改(除了通过迭代器自身的修改方法),就抛出Concurren
【Java面试经典】HashMap线程安全问题,是否有替代方案
HashMap是线程安全的吗?是否有替代方案呢? 一、HashMap 不是线程安全的 (一)原因 数据不一致性 在多线程环境下,当多个线程同时对 HashMap 进行写操作(如put方法)时,可能会导
【Java面试经典】为什么推荐设置 HashMap 数组大小,默认大小怎么换算
为什么推荐设置 HashMap 数组大小 (一)性能方面的考虑 (二)内存利用方面的考虑 HashMap 的核心操作(如`put`、`get`)的性能在很大程度上取决于哈希冲突的程度。当多个键通过哈希
【Java面试经典】HashMap内部第一次初始化出来的数组多大,为什么这么设置
HashMap如果初始化设置12,内部第一次初始化出来的数组多大,为什么这么设置 初始化数组大小的计算规则 在 Java 中,HashMap的容量(数组大小)总是 2 的幂次方。当你初始化HashMa
【Java面试经典】谈谈你用过的集合(三)Map
前两篇我们讲了List与Set,这篇是集合的最后一篇了,讲讲我们常用的Map 1. 存储结构(基于 JDK 源码) HashMap: 内部结构组成:在 JDK 源码中,HashMap 主要由数组(No
【Java面试经典】谈谈你用过的集合(二)Set
上一篇我们讲到了List,今天来讲一下Set。其实这俩货最重要的区别就是List允许重复,Set不行,以及List可以根据索引直接访问,Set就不行了,接下来我们详细说说Set的存储结构、操作特点以及
【Java面试经典】谈谈你用过的集合(一)List
面试Java开发绕不过去的一个面试题就是集合,算是很基础的知识了,今天来总结一下。 当遇到这个题目的时候,需要全面的说一些,主要三部分,第一部分线性表List、第二部分Set、第三部分Map