自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot 集成 Caffeine+Redis实现一二级缓存,同时可以设置本地缓存Caffeine开关

SpringBoot 集成 Caffeine+Redis实现一二级缓存,同时配置文件中可以设置本地缓存Caffeine开关

2023-07-27 16:51:36 1487 1

原创 本地缓存 caffeine +分布式锁的实现

本地缓存 caffeine +分布式锁,解决多线程互斥问题。

2023-07-24 10:59:31 266

原创 springboot整合disruptor(线程工厂)

生产者往RingBuffer中放数据,disruptor把数据推给消费者

2023-03-24 18:19:53 1277

原创 整理linux常用命令

收集整理的linux常用命令,常用的一些 linux命令,给有需要的人

2023-02-23 15:51:48 187

原创 队列Queue、Deque类总结

队列有单向队列(queue)和双向队列(deque)之分。Queue特点: 先进先出(FIFO),Queue是Java中实现队列的接口,只有6个方法,一般只用其中3个就可以。Queue的实现类有LinkedList和PriorityQueue,最常用的实现类是LinkedList。Deque是一个双端队列接口,继承Queue接口,Deque的实现类是LinkedList、ArrayDeque和LinkedBlockingDeque,其中LinkedList是最常用的。

2023-02-23 15:23:37 1571

原创 RedisTemplate 各类型基本使用||分布式锁

提供了对不同 Redis 客户端的整合(Lettuce 和 Jedis),默认是 Lettuce提供了 RedisTemplate各类型基本操作。分布式锁原理实现

2023-02-23 14:29:06 490

原创 EasyExcel导出时文件名乱码

Excel导出时文件名乱码

2023-02-23 14:07:42 4488

原创 Java8新特性 _Optional

根据Oracle文档,Optional是一个容器对象,可以包含也可以不包含非null值。Optional在Java 8中引入,目的是解决 NullPointerExceptions的问题。本质上,Optional是一个包装器类,其中包含对其他对象的引用。在这种情况下,对象只是指向内存位置的指针,并且也可以指向任何内容。相比之下,在API中返回Optional是明确的声明,其中可能没有值。如果我们要确保不会出现空指针异常,则需要对每个引用进行显式的空检查,如下所示,我们都同意这是很多样板。

2023-02-23 13:56:01 164

原创 微服务项目部署Jenkins+docker+Svn

7、看图最后一步操作, 复制镜像然后点击 Deploy the container。在jenkins 部署链接上 登录 账号/密码。5、tag完成之后推到镜像仓库,选择需要推送的环境。在SVN仓库下面打分支,打分支需要重新命名。3. partainer使用镜像。2. jenkins编译镜像。6、选择需要更新的服务器。

2023-02-23 13:51:00 196

原创 java8集合操作(排序、取交集、并集、差集、去重并集)分组

System.out.println("---差集 reduce1 (list1 - list2)---");System.out.println("---差集 reduce2 (list2 - list1)---");System.out.println("---并集 listAll---");System.out.println("---原来的List1---");System.out.println("---原来的List2---");// 差集 (list1 - list2)// 交集 取相等的。

2023-02-23 13:45:34 3283

原创 Java8 stream 流的用法

9、条件匹配:allMatch、anyMatch、noneMatch System.out.println(stream.allMatch(s -> s.length() > 2));11、获取最大最小值:max、min Optional max = Stream.of(5, 3, 6, 1).max((o1, o2) -> o1 - o2);8、去重:distinct stream.distinct().forEach(System.out::println);

2023-02-23 13:35:59 784

原创 Bigdecimal加减乘除

Bigdecimal加减乘除,用法以及说明

2023-02-23 11:29:02 105

原创 String 和 StringBuffer、StringBuilder三者 的区别、使用的总结

String 和 StringBuffer、StringBuilder 的区别是什么 String 为什么是不可变的可变性简单的来说:String 类中使用 final 关键字字符数组保存字符串,private final char value[],所以 String 对象是不可变的。而StringBuilder 与 StringBuffer 都继承自 AbstractStringBuilder 类,在 AbstractStringBuilder 中也是使用字符数组保存字符串char[]value.

2020-09-18 06:27:55 100

原创 SQL语句 :查询、条件查询、排序、聚合、分组

CREATE TABLE stuscore( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20), SUBJECT VARCHAR(20), score VARCHAR(20) )SELECT *from stuscoreinsert into stuscore VALUES(null,'张三','数学','89');INSERT INTO stuscore VALUES(NULL,'张三','语文','80'...

2020-09-18 05:56:45 944

空空如也

空空如也

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

TA关注的人

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