首页
沸点
课程
AI Coding
数据标注
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
小西学JAVA
小西学编程
创建于2021-11-23
订阅专栏
JAVA技术分享
等 1 人订阅
共20篇文章
创建于2021-11-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
SpringBoot系列:spring-boot-devtools模块
spring-boot-devtools是Spring Boot给开发人员提供的一个工具包,它可以提高开发人员的工作效率。
数据结构:布隆过滤器(Bloom Filter)
本文主要阐述布隆过滤器的功能以及原理,同时结合google的guava工具包内的具体实现BloomFilter来一起讲解。
Java定时任务之ScheduledThreadPoolExecutor
ScheduledThreadPoolExecutor是JDK5提供的可执行定时任务的一个工具类,本文主要介绍其用法和原理
SpringBoot系列:如何快速创建一个SpringBoot项目
SpringBoot可以说是目前Java开发的标配框架,本篇文章我们看下如何快速创建一个SpringBoot项目。
Java定时器之Timer原理解析
本文介绍了Timer定时器的功能和底层原理,以及指出了它的不足之处,后面介绍ScheduledThreadPoolExecutor的时候会再次进行比较。
JAVA并发之PriorityBlockingQueue
PriorityBlockingQueue(优先阻塞队列)的功能介绍,以及举例说明其背后的实现原理。
JAVA并发之CyclicBarrier
这篇文章我们介绍下JDK并发包下的CyclicBarrier,说明其功能、使用方法,以及其背后的原理。
JAVA并发之BlockingQueue(阻塞队列)
Java从JDK5开始在并发包内引入了BlockingQueue(阻塞队列),本文主要介绍ArrayBlockingQueue和LinkedBlockingQueue的功能和原理
JAVA并发之ReentrantReadWriteLock原理解析(二)
介绍Java并发包内的ReentrantReadWriteLock工具类的写锁,分析其底层原理以及代码验证。
JAVA并发之ReentrantReadWriteLock原理解析(一)
本篇文章主要介绍下Java并发包内的ReentrantReadWriteLock工具类的读锁,解释它背后的工作原理以及通过案例实践证明结论。
JAVA并发之ReentrantLock原理解析
本文主要介绍ReentrantLock提供的功能点以及实现这些功能背后的原理,包括AQS,CAS等基础模块。
JAVA并发之AtomicInteger原理分析
本篇文章我们以AtomicInteger为例子,主要讲解下CAS(Compare And Swap)和Unsafe对象,以及它们在AtomicInteger中的应用
Java并发:volatile关键字
java中volatile关键字介绍,同时通过案例讲解我们在工作中如何正确认识和使用volatile关键字
TreeMap和红黑树
介绍TreeMap相关的特点以及如何使用,以及它和HashMap的区别,为什么JDK需要提供TreeMap呢
hashCode怎么用?
主要阐述了为什么要重写hashcode和equals方法,以及通过JDK现有的源代码作为例子说明如何重写hashcode方法
HashMap怎么学(三)红黑树
继前两篇文章介绍了HashMap的内部结构以及哈希冲突发生时链表的生成过程,这篇文章主要介绍HashMap中红黑树的生成过程
HashMap怎么学(二)数组扩展&链表生成
本篇文章介绍HashMap的内部数组是怎么扩展的,以及当hashcode发生碰撞时,其内部节点是如何生成链表的
HashMap怎么学(一)内部结构
HashMap是JDK提供的一个集合工具类,也是最常用的工具类之一。 HashMap本身可以介绍的内容很多,所以小西准备用一个系列来讲,该篇文章先通过一个简单的例子把它的部分原理讲明白,后面的文章再慢
LinkedList应该怎么用
LinkedList是JDK提供的一个集合工具类。 # LinkedList特点 1. 底层数据结构为双向链表,查询慢增删快 1. 元素可重复,值可为null 1. 线程不安全
ArrayList应该怎么用
ArrayList是JDK提供的一个集合工具类,也是最常用的工具类之一。 ArrayList特点 底层数据结构为数组,查询快增删慢 元素可重复,值可为null 线程不安全 经典面试题 问题一: 既然A