![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 63
朝花不迟暮
这个作者很懒,什么都没留下…
展开
-
Java后台给PDF加水印并且合并多个PDF文件
目录前言准备环境代码添加依赖工具类测试测试加水印与背景测试pdf合并前言本文基于itext7实现pdf加水印和合并的操作。实际上在我们实际项目应用中,对于pdf的操作也是比较常见的,我上一个项目中就有将结果转成pdf导出的需求。本文是基于茶佬的笔记《JAVA 后端给 PDF 添加水印》写成。准备环境jdk8,idea2020.1.1,maven3代码添加依赖<dependency> <groupId>cn.hutool</groupId> &原创 2022-02-13 22:10:07 · 1292 阅读 · 0 评论 -
多线程+队列做大数据量批量插入
多线程+队列做大数据量批量插入原创 2021-12-01 22:23:30 · 4819 阅读 · 2 评论 -
多线程分段下载
package com.zhbcm.down;import java.io.IOException;import java.io.InputStream;import java.io.RandomAccessFile;import java.net.HttpURLConnection;import java.net.URL;/** * @author 朝花不迟暮 * @version 1.0 * @date 2021/7/29 22:19 */public class MultiT原创 2021-07-31 13:49:02 · 348 阅读 · 0 评论 -
docker安装fastdfs
前序我们知道在centos上安装rabbitmq和fastdfs这样的,需要提前安装环境还要注意版本兼容问题,说实话很麻烦。现在使用docker安装就简便了很多,甚至只需要简单的命令就可以完成!前段时间工作上需要跟同事安装了这两个软件,还是离线安装,花了一天多才搞定,因为没有外网很多环境没有有网情况下那么好装。准备docker不论是虚拟机还是服务器,总之要先安装好一个docker,如果没有可以看我的文章《Docker安装教程》,准备好之后开始执行命令安装命令拉取镜像docker pull del原创 2021-01-24 13:20:28 · 610 阅读 · 0 评论 -
JUC并发工具类
一、CyclicBarrier介绍CyclicBarrier也叫同步屏障,允许一组线程全部等待彼此达到共同屏障点的同步辅助。循环阻塞在涉及固定大小的线程方的程序中很有用,这些线程必须偶尔等待彼此。 屏障被称为循环,因为它可以在等待的线程被释放之后重新使用。举个比较常见的例子,就比如运动员比赛赛跑,他要先等所有运动员就位,然后裁判才会发令。这就是一种循环栅栏的概念!源码public CyclicBarrier(int parties, Runnable barrierAction) {原创 2021-01-13 23:46:50 · 189 阅读 · 0 评论 -
Netty入门级介绍
关于Netty的基本介绍Netty 是由JBOSS提供的一个Java 开源框架,现为Github上的独立项目。Netty 是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络10程序。Netty主要针对在TCP协议下,面向Clients端的高并发应用,或者Peer- to-Peer场景下的大量数据持续传输的应用。Netty本质是一个NIO框架,适用于服务器通讯相关的多种应用场景。要透彻理解Netty,需要先学习NIO,这样我们才能阅读Netty的源码。Netty的应用原创 2020-11-15 22:50:30 · 139 阅读 · 0 评论 -
Java做OSS文件存储
目录添加依赖配置构建工具类OSS存储工具给个关注吧添加依赖 <!-- OSS SDK 相关依赖 --> <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>3.8.0</ver原创 2020-10-28 19:11:30 · 929 阅读 · 0 评论 -
Kryo高效率序列反序列化
目录前言如何使用导入依赖配置kyro测试原生序列化kyro序列化前言基于Java的快速高效的对象序列化框架,旨在提供快速、高效和易用的API。无论文件、数据库或网络数据Kryo都可以随时完成序列化。Kryo还可以执行自动深拷贝(克隆)、浅拷贝(克隆),这是对象到对象的直接拷贝,非对象→字节→对象的拷贝。支持互相引用,比如类A引用类B,类B引用类A,可以正确地反序列化。如何使用导入依赖创建一个普通的maven工程,导入kyro依赖 <!-- kryo序列化-->原创 2020-10-27 22:02:26 · 806 阅读 · 0 评论 -
常用工具类的收集
目录获取HttpServletRequest获取IP地址MD5加密获取HttpServletRequestimport javax.servlet.http.HttpServletRequest;import org.springframework.web.context.request.RequestContextHolder;import org.springframework.web.context.request.ServletRequestAttributes;public clas原创 2020-10-25 22:49:26 · 163 阅读 · 2 评论 -
多线程+队列提高程序执行效率
前言在现在的大型分布式系统中,接口要处理的访问并发次数可能会十分的庞大,在Java中开发者应对这样的情况,在并发量较大的业务中都会使用线程池技术,以期达到增加接口的响应速度的效果!试想一件事本来只有一个人在累死累活的做,现在突然多出来二十个人一起做,那么时间会不会大大的缩短了。当然如果使用不当,人和人之间产生矛盾什么的,会不会反而起到负面作用呢?二十个人他们什么时候干活什么时候收工,是不是也要个统一的管理者呢?案例需要有线程基础,队列基础,线程池的基础!使用线程池+队列做一个生产消费的案例!创建一个原创 2020-09-21 23:08:12 · 680 阅读 · 0 评论 -
Redis实现消息队列机制
准备环境虚拟机或者服务器上有RedisMaveneclipse或者ideaJDK8代码Messagepackage com.leo.study.model;public class Message { private String id; private Object data; public String getId() { return id; } public void setId(String id) { this.id = id; } public Ob原创 2020-09-15 21:10:33 · 305 阅读 · 0 评论 -
Redis实现分布式锁
准备环境虚拟机或者服务器上有RedisMaveneclipse或者ideaJDK8添加依赖<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.2.0</version></dependency>为什么要做分布式锁例如一个简单用户的操作,一个线程去修改用户状态,原创 2020-09-15 10:27:44 · 1048 阅读 · 3 评论 -
Gradle构建SpringBoot项目
下载gradlehttps://www.moeinn.com/minipage/gradle/index.html尽量下载最新的gradle安装接着配置gradle的环境变量,还有设置gradle-user-home什么的,详细请参照如下https://www.cnblogs.com/NyanKoSenSei/p/11458953.html原创 2020-08-30 20:49:23 · 1625 阅读 · 0 评论 -
itext做PDF导出
项目要做PDF导出数据,还要实现点击在浏览器上下载的效果!于是去网上找有没有什么前人写好的工具包拿过来用,一看果然还是有的!我这边就直接贴我的实现代码吧,反正都是百度的!导入依赖: <!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf --> <dependency> <groupId>com.itextpdf</groupId> <artifactId>i原创 2020-06-04 22:02:11 · 406 阅读 · 2 评论 -
解决Can not construct instance of java.util.Date from String value
最近做的项目是用jeecg进行开发的,所使用的的持久层是hibernate,在提交日期时间格式为yyyy-MM-dd HH:mm:ss时,发生转换异常。这个问题的主要原因是前台提交的时间类型的string字符串,然后你后台对应的实体字段是个date类型的,Jackson框架反序列化的时间格式里没有yyyy-MM-dd HH:mm:ss,他就会报错:Can not construct instance of java.util.Date from String value '2020-05-26 14:1原创 2020-06-04 00:38:48 · 2944 阅读 · 4 评论 -
HttpClient工具包
一、导入依赖 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpcore</artifactId> <version>4.4.10</version> </dependency> <dependency&原创 2020-05-10 14:22:50 · 1470 阅读 · 0 评论