最新消息: 新版网站上线了!!!

java通过jacob实现office在线预览功能

java通过jacob实现office在线预览功能

简介: 这篇文章中的代码都是参考于网上的,只做一个记录。主要做的就是实现一个office在线预览功能。 第一步:装office 第二步:下载jacob 打开网址下载,目前最新的是1 19版本。 第三步:配置jdk 解压下载完的jacob压缩包,根据

一文详解Spring任务执行和调度(小结)

一文详解Spring任务执行和调度(小结)

一、概述 Spring框架分别使用TaskExecutor和TaskScheduler接口提供异步执行和任务调度的抽象。Spring还提供了这些接口的实现,这些接口支持线程池或将其委托给应用服务器环境中的CommonJ。 二、TaskExecutor Spring

SpringBoot 实现定时任务的方法详解

SpringBoot 实现定时任务的方法详解

一、定时任务实现的几种方式: Timer 这是java自带的java util Timer类,这个类允许你调度一个java util TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。 Schedule

java pdf加水印的方法

java pdf加水印的方法

本文实例为大家分享了java pdf加水印的具体代码,供大家参考,具体内容如下 引入依赖 <dependency> <groupId>com itextpdf tool< groupId> <artifactId>xmlworker< artifactId> <version>5 5 10< version>< dependency

java中线程挂起的几种方式详解

java中线程挂起的几种方式详解

前言 在Java中使用线程的时候肯定会有线程挂起的这种情况出现,在Java中提供了3种方式:suspend resume、wait notify,notifyAll、park unpark。 1 suspend resume 这种方式已经在Java中被弃用,因为它容易引起死锁。在使

RabbitMQ 的消息持久化与 Spring AMQP 的实现详解

RabbitMQ 的消息持久化与 Spring AMQP 的实现详解

前言 要从奔溃的 RabbitMQ 中恢复的消息,我们需要做消息持久化。如果消息要从 RabbitMQ 奔溃中恢复,那么必须满足三点,且三者缺一不可。 交换器必须是持久化。 队列必须是持久化的。 消息必须是持久化的。 原生的实现

Javas使用Redlock实现分布式锁过程解析

Javas使用Redlock实现分布式锁过程解析

一、redlock简介 在不同进程需要互斥地访问共享资源时,分布式锁是一种非常有用的技术手段。实现高效的分布式锁有三个属性需要考虑: 安全属性:互斥,不管什么时候,只有一个客户端持有锁 效率属性A:不会死锁 效率属性B:容

StateMachine 状态机机制深入解析

StateMachine 状态机机制深入解析

前言 Spring StateMachine 让状态机结构更加层次化,可以帮助开发者简化状态机的开发过程。 之前,我们使用二维数组实现状态机机制,现在,我们来用 Spring StateMachine 进行改造。 环境依赖 修改 POM 文件,添加 spring-st

缓存工具类ACache使用方法详解

缓存工具类ACache使用方法详解

本文实例为大家分享了缓存工具类ACache的使用,供大家参考,具体内容如下 (1) ACache mCache = ACache get(this);(2) String cacheData = mCache getAsString("cache_data");(3) if (!TextUtils isEmpty(cacheData)

如何实现自己的spring boot starter

如何实现自己的spring boot starter

前言 在使用spring boot开发的时候,我们有时候想要把自己的代码打包成类似spring-boot-starter-web的样式来导入到自己的中央仓库,然后其他项目就可以引用类似springboot那样的引用了,下面我们就实现一个类似的项目。 1