首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
javacn
掘友等级
Java
|
阿里
专注Java面试。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
36
文章 36
沸点 0
赞
36
返回
|
搜索文章
最新
热门
什么是CAS和ABA问题?如何解决?
CAS(Compare and Swap)是一种轻量级的同步操作,也是乐观锁的一种实现,它用于实现多线程环境下的并发算法。CAS 操作包含三个操作数:内存位置(或者说是一个变量的引用)、预期的值和新值
什么是死锁?它是如何产生的?
死锁(Dead Lock)指的是两个或两个以上的运算单元(进程、线程或协程),互相持有对方所需的资源,导致它们都无法向前推进,从而导致永久阻塞的问题就是死锁。 比如线程 1 拥有了锁 A 的情况下试图
synchronized和Lock有什么区别?
synchronized 和 Lock 都是 Java 中用于实现线程同步的机制,它们都可以保证线程安全。 synchronized 介绍与使用 synchronized 可用来修饰普通方法、静态方法
为什么双重效验锁要加volatile?
单例模式的实现方法有很多种,如饿汉模式、懒汉模式、静态内部类和枚举等,当面试官问到“为什么双重效验锁要加volatile?”时,那么他指的是为什么懒汉模式中的私有变量要加 volatile? 要解释为
volatile 底层是如何实现的?
在 Java 中,volatile 是一种关键字,用于修饰变量。使用 volatile 关键字修饰的变量具有可见性和有序性,但不保证原子性。 相关定义说明 原子性(Atomicity):即一个操作或者
为什么要用线程池?
线程池是一种管理和复用线程资源的机制,它由一个线程池管理器和一组工作线程组成。线程池管理器负责创建和销毁线程池,以及管理线程池中的工作线程。工作线程则负责执行具体的任务。 线程池的主要作用是管理和复用
线程池是如何执行的?任务太多会怎样?
Java 面试不可能不问线程池,无论是大厂还是小厂。这不,前几天面试阿里时也被问到了这个问题,虽不难,但这里也系统复盘一下。 要搞懂线程池的执行流程,最好的方式是去看它的源码,它的源码如下: 从上述源
线程是如何通讯的?
线程通讯指的是多个线程之间通过共享内存或消息传递等方式来协调和同步它们的执行。在多线程编程中,通常会出现多个线程需要共同完成某个任务的情况,这时就需要线程之间进行通讯,以保证任务能够顺利地执行。 线程
ConcurrentHashMap是如何实现的?
众所周知 ConcurrentHashMap 是 HashMap 的多线程版本,HashMap 在并发操作时会有各种问题,比如死循环问题、数据覆盖等问题。而这些问题,只要使用 ConcurrentHa
被问懵了:什么是负载因子?为什么是0.75?
前几天面试被问懵了,还是关于 HashMap 的面试题,什么是负载因子?为什么是0.75?第一个问题还好回答,然而第二个问题就有点含糊其辞说不清楚了,所以今天就来好好复盘一下这道题。
下一页
个人成就
文章被点赞
92
文章被阅读
11,877
掘力值
646
关注了
16
关注者
19
收藏集
0
关注标签
3
加入于
2020-04-21