目录ThreadLocal作用简单例子局部变量、成员变量 、 ThreadLocal、静态变量共享 or 隔离原理源码分析TheadLocalTheadLocalMapThreadLocal与内存泄漏小结ThreadLocal作用对于Android程序员来说,很多人都是在学习消息机制时候了解到ThreadLocal这个东西的。那它有什么作用呢?官方文档大致是 ......
364
0
0
2023-02-03
目录从Future聊起CompletableFuture创建异步任务异步回调异步编排串行ANDORFuture 机制扩展CompletableFuture 实践从Future聊起Future是java 1.5引入的异步编程api,它表示一个异步计算结果,提供了获取异步结果的能力,解决了多线程场景下Runnable线程任务无法获取结果的问题。但是其获取异步结果 ......
345
0
0
2023-02-03
目录引言Crontab目标定位使用方式实现原理方案分析Spring Task目标定位使用方式实现原理方案分析ElasticJob目标定位使用方式实现原理方案分析XXLJob目标定位使用方式实现原理方案分析Serverless Job目标定位使用方式实现原理方案分析总结引言定时任务作为一种按照约定时间执行预期逻辑的通用模式,在企业级开发中承载着丰富的业务场景, ......
405
0
0
2023-02-03
目录介绍特点数据结构新增数据查询数据删除数据作用业务使用快速开始介绍布隆过滤器(BloomFilter)是一种数据结构,特点是高效地插入和查询,可以用来告诉你某个key一定不存在或者可能存在,它是用多个哈希函数,将一个key映射到多个数组下标中。特点布隆过滤器可以告诉我们 "某样东西一定不存在或者可能存在",也就是说布隆过滤器说这个key不存在则一定不存在, ......
343
0
0
2023-02-02
目录前言导入依赖建立会话创建节点获取节点数据修改节点数据删除节点前言Zookeeper API共包含五个包,分别为:org.apache.zookeeperorg.apache.zookeeper.dataorg.apache.zookeeper.serverorg.apache.zookeeper.server.quorumorg.apache.zooke ......
279
0
0
2023-02-02
目录1、添加依赖2、创建会话3、创建节点4、删除节点5、获取数据6、更新数据从编码风格上来讲,curator提供了基于Fluent的编程风格支持1、添加依赖在pom.xml文件中添加如下内容:<dependency> <groupId>org.apache.curator</groupId> <a ......
294
0
0
2023-02-02
目录JSR303介绍引入依赖常用注解开启校验数据校验测试自定义的封装错误信息统一异常处理分组校验创建分组校验接口添加校验注解开启分组校验自定义校验编写自定义的校验注解编写自定义的校验器关联校验器和校验注解添加自定义的校验注解JSR303介绍在Java中提供了一系列的校验方式这些校验方式在javax.validation.constraints包中引入依赖&l ......
385
0
0
2023-02-02
目录前言1、创建会话2、创建节点3、删除节点4、获取子节点5、获取数据(节点是否存在、更新、删除)前言接下来,还是从创建会话、创建节点、读取数据、更新数据、删除节点等方面来介绍如何使用zkClient 这个zookeeper客户端添加依赖:在pom.xml⽂件中添加如下内容<dependency> <groupId>com. ......
320
0
0
2023-02-01
本文实例为大家分享了springboot实现基于aop的切面日志的具体代码,供大家参考,具体内容如下通过aop的切面方式实现日志通切面拦截所有指定包下的所有方法@Aspect @Component @EnableAspectJAutoProxy public class LogAspect1{     Logger logger ......
332
0
0
2023-02-01
最近项目需求中有需要导出Execl表格的要求,而且还是大量的数据,于是把之前的整理了一下,抽成了一个统一的工具类,需要时直接调用工具类即可,代码如下:一、 先看下效果二、 导入依赖<properties>         <poi.version>4.1.2</poi.version&g ......
336
0
0
2023-02-01
本文实例为大家分享了springBoot+Quartz实现动态定时任务的具体代码,供大家参考,具体内容如下目前常用的几种任务调度Timer,简单无门槛,一般也没人用。spring @Scheduled注解,一般集成于项目中,小任务很方便。开源工具 Quartz,分布式集群开源工具,以下两个分布式任务应该都是基于Quartz实现的,可以说是中小型公司必选,当然 ......
275
0
0
2023-02-01
目录为什么要有红黑树这种数据结构红黑树的简介红黑树的基本操作之旋转红黑树之添加元素红黑树之删除结点删除结点没有儿子的情况删除结点仅有一个儿子结点的情况删除结点有两个儿子结点红黑树动态可视化网站红黑树参考代码为什么要有红黑树这种数据结构我们知道ALV树是一种严格按照定义来实现的平衡二叉查找树,所以它查找的效率非常稳定,为O(log n),由于其严格按照左右子树 ......
329
0
0
2023-02-01
本文实例为大家分享了Java Socket实现聊天室的具体代码,供大家参考,具体内容如下1 创建登录判断类UserLoginimport java.util.HashSet; import java.util.Set; public class UserLogin {     public static boolean lo ......
301
0
0
2023-02-01
目录1、SPI简介2、JDK中的SPI3、Dubbo中的SPI4、Dubbo中扩展点使用方式5、DubboSPI中的Adaptive功能1、SPI简介SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制。 目前有不少框架用它来做服务的扩展发现,简单来说,它就是一种动态替换发现的机制。使用SPI机制的优 ......
418
0
0
2023-01-31
本文实例为大家分享了Java实现定时任务的具体代码,供大家参考,具体内容如下1 使用java.util.Timer这种方式的定时任务主要用到两个类,Timer 和 TimerTask,使用起来比较简单。其中 Timer 负责设定 TimerTask 的起始与间隔执行时间。 TimerTask是一个抽象类,new的时候实现自己的 run 方法,然后将其丢给 T ......
295
0
0
2023-01-31