- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 jeecg excel文件导出
jeecg 中已经自带 excel 的导出导出功能,其所使用的是 easypoi。一般我们会创建一个实体类TestExcelVo.javaimport com.alibaba.fastjson.annotation.JSONField;import lombok.Data;import org.jeecgframework.poi.excel.annotation.Excel;@Datapublic class TestExcelVo { //实体属性,一定要用驼峰命名,不然后台
2022-02-17 15:54:22
2845
原创 java实现zip文件压缩和解压
Java中实现zip的压缩与解压缩1 基本概念 ZipOutputStream 实现文件的压缩 ZipOutputStream (OutputStream out) 创建新的zip输出流 void putNextEntry(ZipEntry e) 开始写入新的zip文件条目并将流定位到条目数据的开始处 条目指的是一个文件夹下的多个文件。 ZipEntry(String name) 使用指定名称创建新的zip条目 ZipIutputStream实现文件的...
2021-12-26 15:50:12
1296
原创 rocketmq环境准备
一、 rocketmq 消息队列1、介绍阿里开源的一款高性能、高吞吐量的分布式消息队列中间件。特点:响应快:高并发的情况下1ms 响应情况占比超过99.6%高一致性:使用于金融行业,高性能追踪以及审计模式多模型:支持订阅+点对点支持多方式:支持pull+push两种消息模式高性能:单一队列百万级别更安全:支持单master+多master节点+多master多slave节点2、概念:producer:消息生产者producer:group:消息生产组,发送同类消息
2021-12-19 23:32:53
642
原创 excel导入
在jeecgframework框架里面实现excel导入,读取excel的内容,指定sheet,通过excel的前第一个行字段,第二行字段描述,解析出结果工具类:package org.jeecg.modules.fsmImport.util;import com.alibaba.fastjson.JSONObject;import org.apache.commons.lang3.StringUtils;import org.apache.poi.POIXMLDocument;impo
2021-12-02 10:09:57
1931
原创 Base64读取文件方法
使用jdk的base工具类操作代码如下,对本地的文件进行读取并转码package org.jeecg.modules.fsmService.util;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader;import sun.misc.BASE64Decoder;import sun.misc.BASE64En
2021-12-02 10:04:23
2662
原创 ftp工具方法 使用commons-net包
win10本地ftp服务器搭建参考:https://blog.youkuaiyun.com/Ilson_/article/details/97818689本地用户不要用ftp本地使用jdk1.8环境,实现ftp文件的下载,测试代码实现单个文件或者多个文件的下载到本地。package org.jeecg.modules.ain.util;import java.io.*;import java.net.SocketException;import java.nio.charset.Charset;
2021-12-02 10:01:06
1128
原创 https post上传文件指定mimeType(token)
对于上传文件,服务接口需要根据指定的文件名称后缀来确定类型。本地存放mime映射类型及几个变量 public static final String CATEGORY_CODE = "13";//系统默认 public static final String LANGUAGE = "zh";//系统默认 public static final String MIME_GROUPS = "[" + "{\"fileType\":\".txt\",\"m
2021-12-02 09:47:54
715
原创 JPopup 使用
主要使用说明参考:JPopup弹窗选择组件 · JeecgBoot 开发文档 · 看云JeecgBoot是一款基于BPM的低代码平台!前后端分离架构 SpringBoot 2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT,支持微服务。强大的代码生成器让前后端代码一键生成,实现低代码开发! JeecgBoot引领新低代码开发模式 OnlineCoding-> 代码生成器-> 手工MERGE, 帮助Java项目解决70%的重复..
2021-11-19 23:14:15
1983
1
原创 Docker基本命令
Docker基本命令更新软件包yum -y update安装Docker虚拟机yum install -y docker运行、重启、关闭Docker虚拟机service docker start service docker stop搜索镜像docker search 镜像名称下载镜像docker pull 镜像名称查看镜像docker images删除镜像docker rmi 镜像名称运行容器docker run 启动参数 镜像名称查看容
2021-10-16 22:14:33
83
转载 epoll
1、初识 epollepoll 是 Linux 内核的可扩展 I/O 事件通知机制,其最大的特点就是性能优异。下图是libevent(一个知名的异步事件处理软件库)对 select,poll,epoll ,kqueue 这几个 I/O 多路复用技术做的性能测试。这是一个限制了100个活跃连接的基准测试,每个连接发生1000次读写操作为止。纵轴是请求的响应时间,横轴是持有的 socket 句柄数量。随着句柄数量的增加,epoll 和 kqueue 响应时间几乎无变化,而 epoll 和 ...
2021-09-27 23:32:17
146
原创 java多线程
线程和进程一任务,一程序,每一个运行中的程序就是一个进程!当程序运行时,其内部包含了多个顺序执行流,每一个顺序执行流就是一个线程!线程是进程的组成部分,一个进程可以拥有多个线程,一个线程必须有一个父进程。线程可以拥有自己的堆栈、自己的程序计数器和自己的局部变量,但不拥有系统资源,它与父进程的其他线程共享该进程所拥有的全部资源。多线程的好处进程之间不能共享内存,但线程之间共享内存非常容易。 系统创建进程时需要为该进程重新分配系统资源,但创建线程则代价小得多,因此使用多线程来实现多任务并发
2021-09-27 23:08:17
128
转载 JAVA集合框架中常用的集合及特点、适用场景、实现原理
Java提供的众多集合类由两大接口衍生而来:Collection接口和Map接口Collection接口定义了一个包含一批对象的集合。接口的主要方法包括:size() - 集合内的对象数量 add(E)/addAll(Collection) - 向集合内添加单个/批量对象 remove(Object)/removeAll(Collection) - 从集合内删除单个/批量对象 contains(Object)/containsAll(Collection) - 判断集合中是否存在某个/某些对象
2021-09-27 22:33:35
441
转载 HashMap常见面试题
HashMap与HashTable之间的区别1.HashMap线程不安全、HashTable线程安全,但是使用HashTable在多线程的情况下效率比较偏低,所以在多线程的情况下使用ConcurrentHashMap;2.多线程的情况下使用HashTable能够保证数据安全性,是采用synchronized锁将整个HashTable中的数组锁住,在多个线程中只允许一个线程访问Put或者Get,效率非常低。3.多线程的情况下使用HashMap线程不安全,没有上锁,可能会发生一些数据冲突问题,但是效
2021-09-27 22:10:39
280
原创 Java8的stream流实现list拷贝
常规写法://不使用stream拷贝listList<UserDTO> dtoList = new ArrayList<>();for (User user : list) { UserDTO d = new UserDTO(); BeanUtils.copyProperties(user, d); dtoList.add(d);}java8 stream的写法://使用stream拷贝listList<UserDTO> d
2021-09-23 16:45:40
2935
原创 钉钉通知消息
参考官方文档:发送工作通知 - 钉钉开放平台注意 当需要发送一条任务类的通知提醒给员工,比如审批任务等,这类情况下请优先使用发起待办 2020年11月27日以后创建的第三方企业应用,请调用使用模板发送工作通知消息接口发送工作通知。 如果接口发送成功,接收人没有收到信息,可调用获取工作通知消息的发送结果查询结果,并对比文档中的返回错误码。 发送工作通知消息需要注意以下事项: 同一个应用相同内容的消息,同一个用户一天只能接收一次。 同一个企业内部应用在一
2021-09-23 10:14:56
1325
2
转载 java常用算法
记录常用的算法选择排序选择排序的基本思想是遍历数组的过程中,以i代表当前需要排序的序号,则需要在剩余的[i…n-1]中找出其中的最小值,然后将找到的最小值与i指向的值进行交换。因为每一趟确定元素的过程中都会有一个选择最大值的子流程,所以人们形象地称之为选择排序。SELECTION(new Sortable() { public <T extends Comparable<T>> void sort(T[] array, boolean asce...
2021-09-22 23:26:09
143
原创 关于淘宝奇门接口验签问题
最近做了一个奇门接口对接问题。遇到了验签问题,特和大家分享下。目前的需求是在奇门发布一个接口。本地接口是post请求,参数在body中存储。奇门的接口配置流程可以参考官方文档如下链接内容:开放平台-文档中心奇门官方集成接入说明开放平台-文档中心下面说一说我的接口配置大概情况:例如我本地有一个post请求,带参数的当前请求在服务接口没有加入淘宝奇门验签的时候,是正常请求和返回的。当加入淘宝估计方法验签后,应该是返回验签失败。入下图显示:以上的返回格式是奇门接..
2021-09-22 14:13:48
1363
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人