首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java
linxtao
创建于2022-11-26
订阅专栏
记录Java相关的基础知识
等 5 人订阅
共12篇文章
创建于2022-11-26
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
HashMap如何确定key的存储位置
HashMap 作为 Java 中最常用的数据结构之一,用于存储和管理键值对。那么 HashMap 底层是如何使用哈希函数实现映射的呢?是如何高效确认 key 的存储位置的呢?
深入理解并发工具类CountDownLatch
CountDownLatch 是什么?怎么使用?核心方法有哪些?CountDownLatch 有什么应用场景?CountDownLatch 的源码分析两个核心方法。
浅谈 ArrayList 的扩容机制
ArrayList 底层是基于可变长的数组实现的集合类,那么大家是否有了解过 ArrayList 是如何实现可变长的呢,本篇主要通过源码分析介绍ArrayList 的扩容机制。
深入理解 synchronized 的锁升级
是否了解过 JDK 1.6 后对锁进行了哪些优化?关于 synchronized 同步锁的优化也就是锁升级是什么以及锁升级的过程是怎样的?了解过什么是自适应自旋锁、锁消除、锁粗化等概念吗?
深入理解AbstractQueuedSynchronizer
AQS是什么?AQS的原理是什么?怎么实现自定义同步器?AQS的数据结构是什么?CLH队列锁是什么?AQS对CLH队列锁做了什么改进?AQS是如何实现线程的等待唤醒机制的?AQS有什么核心的方法?
深入理解关键字volatile
Java的volatile关键字具有什么作用?为什么volatile修饰的变量可以保证可见性和有序性?为什么不能保证原子性?保证可见性和有序性的原理是什么?volatile有什么应用场景?
深入理解ThreadLocal
ThreadLocal怎么实现线程隔离?ThreadLocalMap使用了斐波那契散列法?ThreadLocal存在内存泄漏问题?ThreadLocal怎么实现过期数据清理,探测式&启发式清理是什么?
深入理解线程池ThreadPoolExecutor
为什么需要使用线程池的方式创建线程?线程池创建方式有什么优点?怎么使用线程池方式创建线程、执行任务及关闭线程池?线程池的执行任务的流程?线程池的状态?理解线程池execute方法的源码?
Java基础之反射机制
反射是什么?反射怎么用?反射可以用来干嘛?浅看反射的执行过程,反射的应用场景:实现动态代理 ①JDK动态代理 ②CBLIB动态代理
Java基础之Stream的使用
Stream的使用分为三个步骤 1.创建Stream(使用数据源可以是集合、数组来获取流) 2.中间操作(对数据源的数据进行处理) 3.终止操作(先执行中间操作产生结果后终止流,之后不能再使用该流)
Java基础之泛型
泛型的出现带来了什么好处,Java泛型为什么是伪泛型,自定义泛型结构:自定义泛型类、自定义泛型接口、自定义泛型方法。通配符的使用,上界、下界通配符不同的特点
Java设计模式之单例模式
单例模式是什么?使用场景是什么?有几种实现方式?除了懒汉式和饿汉式还知道哪几种?为什么双重锁检查里有volatile?