- 博客(14)
- 收藏
- 关注
原创 SpringBoot 集成 Caffeine+Redis实现一二级缓存,同时可以设置本地缓存Caffeine开关
SpringBoot 集成 Caffeine+Redis实现一二级缓存,同时配置文件中可以设置本地缓存Caffeine开关
2023-07-27 16:51:36
2595
2
原创 队列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
2565
原创 RedisTemplate 各类型基本使用||分布式锁
提供了对不同 Redis 客户端的整合(Lettuce 和 Jedis),默认是 Lettuce提供了 RedisTemplate各类型基本操作。分布式锁原理实现
2023-02-23 14:29:06
703
原创 Java8新特性 _Optional
根据Oracle文档,Optional是一个容器对象,可以包含也可以不包含非null值。Optional在Java 8中引入,目的是解决 NullPointerExceptions的问题。本质上,Optional是一个包装器类,其中包含对其他对象的引用。在这种情况下,对象只是指向内存位置的指针,并且也可以指向任何内容。相比之下,在API中返回Optional是明确的声明,其中可能没有值。如果我们要确保不会出现空指针异常,则需要对每个引用进行显式的空检查,如下所示,我们都同意这是很多样板。
2023-02-23 13:56:01
247
原创 微服务项目部署Jenkins+docker+Svn
7、看图最后一步操作, 复制镜像然后点击 Deploy the container。在jenkins 部署链接上 登录 账号/密码。5、tag完成之后推到镜像仓库,选择需要推送的环境。在SVN仓库下面打分支,打分支需要重新命名。3. partainer使用镜像。2. jenkins编译镜像。6、选择需要更新的服务器。
2023-02-23 13:51:00
250
原创 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
3776
原创 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
1035
原创 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
124
原创 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
1028
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人