自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Guava 缓存库 Cachebuilder 使用和原理

CacheBuilder 是 Guava 缓存库(Google 提供的一个 Java 工具库)中的一个类,用于创建和配置缓存实例。Guava 缓存库提供了一套强大且易用的缓存解决方案,可以帮助开发者轻松地添加缓存功能以提高程序性能。而 CacheBuilder 是其中一个关键的构建器类,它提供了多种方法用于配置和创建缓存实例。下面是 CacheBuilder 的一些主要特点和功能:链式调用:CacheBuilder 允许通过链式调用方法来配置缓存的各项参数,使得配置变得简洁明了。

2023-06-25 19:13:08 4394

原创 使用 Mysql 实现分布式锁

mysql 分布式锁

2023-06-02 11:03:48 1151

原创 apache common pool2 对象池使用和原理

}} }System . out . println("激活对象,借用时调用");System . out . println("销毁对象");System . out . println("创建对象");System . out . println("钝化对象,归还时调用");System . out . println("判断对象是否可用");} }

2023-06-01 18:00:12 1360 1

原创 【学海无涯】flink 学习笔记

flink学习笔记

2022-07-13 00:06:14 388

原创 【学海无涯】rocketMQ 学习笔记

rocketMQ 学习笔记

2022-07-13 00:02:26 474

原创 【学海无涯】Java成神之路

Java成神之路的汇总,斩妖除魔!

2022-07-07 15:11:57 1475 2

原创 【编程日常】常用代码片段

一些 java 程序员常用代码块

2022-07-07 15:02:54 156

原创 【学海无涯】mysql 中级知识概览

mysql 中高级知识概览

2022-07-07 15:01:12 227

原创 【学海无涯】redis 中级知识汇总

redis 中级知识概览

2022-07-07 14:56:40 180

原创 【编程日常】小而美的跨平台GUI编程

gui 编程

2022-07-07 14:47:15 896

原创 【源码】CopyOnWriteArrayList

  利用Collections生成的线程安全List只是简单地将各个方法加锁,在大量读写时不能有较高的性能。 public E get(int index) { synchronized (mutex) {return list.get(index);} } public E set(int index, E element) { synchronized (mutex) {return list.set(ind

2020-07-31 22:31:57 120

原创 【源码】ReentrantLock

ReentrantLock  ReentrantLock内部有sync接口,sync有NonfairSyn和FairSync两个实现,这两个实现了lock和unlock方法竞争锁用的是casfinal void lock() { if (compareAndSetState(0, 1)) setExclusiveOwnerThread(Thread.currentThread()); else acquir

2020-07-30 23:59:52 112

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除