![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 72
抛洒的阳光
这个作者很懒,什么都没留下…
展开
-
filebeat+logstash收集错误日志发送邮件提醒
filebeat+logstash收集错误日志发送邮件提醒原创 2022-11-01 14:27:25 · 1558 阅读 · 1 评论 -
java使用zxing生成二维码,可带logo和底部文字
java生成二维码原创 2022-09-22 15:26:19 · 4097 阅读 · 1 评论 -
Docker搭建流程图绘制工具draw.io和GitLab,并配置GitLab作为存储服务器
http://draw.io 是一款开源的绘制流程图的工具,拥有大量免费素材和模板。程序本身支持中文在内的多国语言,文件管理更为方便,基于云端,可以自定义保存到云端服务器,github,gitlab,或者本地等。随时随地查看,编辑。脱离软件的限制。本文介绍如何配置本地gitlab作为文件服务器。一、搭建环境1、搭建draw.iodocker镜像地址https://hub.docker.com/r/fjudith/draw.io拉取对应的最新镜像docker pull fjudith/draw.原创 2021-08-16 15:46:35 · 7013 阅读 · 8 评论 -
SpringBoot使用mybatis-plus配置多个数据源,实现项目中从两个不同的数据库读取数据
SpringBoot使用mybatis-plus配置多个数据源,实现项目中从两个不同的数据库读取数据1、添加依赖包<properties> <java.version>1.8</java.version> <mybatis.version>2.1.2</mybatis.version> <mybatis.plugin.version>3.4.3</mybatis.plugin.version>原创 2021-07-14 15:15:04 · 1904 阅读 · 0 评论 -
SpringBoot打包分离lib和资源文件并使用Dockerfile构建Docker镜像
文章目录一、配置pom文件1、打包排除资源文件2、排除SpringBoot jar包中的其他依赖3、拷贝其他依赖到指定目录4、拷贝资源文件到指定目录5、SpringBoot jar包指定资源和依赖包的路径6、docker插件配置二、mvn打包查看三、Dockerfile编写和Docker打包1、Dockerfile文件2、docker 打包一、配置pom文件1、打包排除资源文件<build> <finalName>${project.name}</finalName&g原创 2021-05-24 16:21:05 · 2357 阅读 · 0 评论 -
SpringBoot服务间使用自签名证书实现https双向认证
以服务server-one和server-two之间使用RestTemplate调用为例一、生成密钥需要生成server-one和server-two的客户端密钥和一个信任库密钥1、生成TrustStore(信任库)keytool -genkey -alias trustkeys -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore trustKeys.p12 -validity 365002、生成server-one客户端密钥keyto原创 2021-05-21 16:38:41 · 1656 阅读 · 4 评论 -
io流复制文本文件
IO流有很多操作的类,如InputStream OutputStream Reader Writer等,在io操作时只要明确了要使用的流那么一切问题也就迎刃而解了。流操作规律1、明确源和目标源(输入流) InputStream目的(输出流)OutputStream2、操作的是否为纯文本数据原创 2014-12-15 19:08:27 · 399 阅读 · 0 评论 -
反射总结
反射简单讲就是把一个java类中的所有成分都映射成一个相应的java类。这个java类包含有前一个类的相关信息。通过反射得到的是相应累得字节码文件,总共有三种加载字节码的方式: 1、类名.class 2、对象.getClass(); 3、Class.forName("")原创 2014-12-17 15:50:38 · 348 阅读 · 0 评论 -
File类中的list方法
一、list() 返回一个字符串数组,是制定目录下的文件夹名和文件名 File file =new File("d:\\aaa");// File里封装的必须是目录 而且必须存在 否则数组会被赋值为null String[] names= file.list();//若是文件或不存在 list原创 2014-12-15 19:29:52 · 6869 阅读 · 1 评论 -
Thread创建
线程是进程中用于控制程序执行的控制单元,进程中至少有一个线程。进程中至少一个线程负责java程序的执行。这个线程运行的代码存在于main方法中,为主线程该线程称之为主线程。创建线程有两种方式一.继承Thread类,复写run()方法。1.定义类继承Thread类。2.复写run()方法。原创 2014-12-15 20:05:17 · 343 阅读 · 0 评论 -
随机访问文件RandomAccessFile
RandomAccessFile是IO包中的成员Object的子类,具备读和写的功能,内部封装了一个数组,通过指针对数组元素进行操作。该指针以以字节为单位,通过从文件开头开始计算的偏移量来指明当前读写的位置。类RandomAccessFile提供了seek()方法用于文件指针的移动,移动文件的指针到指定位置,原创 2014-12-15 19:02:37 · 447 阅读 · 0 评论 -
Map集合的取出
Map集合的特点存储的是key,value键值对,是无序的且不可重复,相同的会被覆盖Map集合中没有迭代器,而Map集合的取出原理是将Map集合转化成Set集合,再通过迭代器Iterator取出一、利用KeySet方法将Map集合中的所有键都存到一个Set集合,因为Set集合中有迭代器所以可以利用迭代原创 2014-12-15 18:24:57 · 454 阅读 · 0 评论 -
用TreeSet存储一个Student对象
TreeSet底层是一个二叉树结构,其中元是不可重复的。而且存入其中的对象必须具有可比性,无比较性对象会抛出类型转换异常利用的是compareTo方法做的比较 相等则返回0TreeSet排序有两种情况1、让元素自身具备比较性,也就是元素要实现comparable接口,覆盖compareTo()方法 这是元素的自然顺序2、当元素自身不具备比较性时或者具备的比较性不是所需的,就原创 2014-12-15 17:09:55 · 2427 阅读 · 0 评论 -
单例设计模式总结
Collections类它没有构造方法,而为了能够操作它的方法呢,其中的方法就都被定义成了静态的,这样就可以用Collections.方法名来操作它的方法了。一、sort()方法可以对list集合进行排序 按照的是所加对象的自然顺序比较,若所填对象不具备比较性就要让对象去实现Comparable接口原创 2014-12-15 16:16:35 · 318 阅读 · 0 评论 -
Collections方法总结
首先Collections是一个类,位于java.util包下,而和它长得很像的Collection是一个集合的接口。Collections的出现方便了对集合的一些操作,所以说Collections是一个操作Collection集合的工具。Collections类它没有构造方法,而为了能够操作它的方法呢,原创 2014-12-14 21:29:57 · 411 阅读 · 0 评论 -
java网络编程
网络编程中,IP地址是一个唯一标识通过这个唯一标识能够在网络上找到与之对应的主机。对于网络编程中常常要使用到的IP地址,java把它封装成了一个类-InetAddress。这个类中封装了许多对IP的操作,如getAddress(),getByName()等。网络编程原创 2014-12-15 09:18:58 · 264 阅读 · 0 评论 -
Ajax提交带文件的表单
Ajax提交带文件的表单1. 使用FormData需要做特殊处理否则,后台收不到文件参数**JQuery版本要是2.0以上**前端html代码<form id="importform" method="post" enctype="multipart/form-data"><div class="content"><div class="title_right">...原创 2020-12-18 10:50:46 · 459 阅读 · 0 评论 -
基于spring-boot-starter-data-elasticsearch整合分页和高亮查询
注:spring-data3.1.x整合elasticsearch只支持到6.x,如果配置连接7.x则会报如下错误 org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are available: [{#transport#-1}{m7cqAfz-R_WtXre...原创 2020-02-21 15:15:38 · 3271 阅读 · 0 评论 -
poi使用excel模板导出数据,如何防止模板被修改
使用poi根据Excel模板填充数据遇到的问题(模板文件会被修改 类似有缓存)通过 File方式创建Workbook时源模板文件会被修改,Workbook中会残留之前的数据,但模板文件 xls中并不会体现 File excelFile = GetLocalFileUtil.getFile("temp.xlsx", "fileTemp"); //通过file创建 XSSFWork...原创 2019-12-25 15:55:11 · 464 阅读 · 0 评论 -
Centos7安装elasticsearch7.5.1 kibana7.5.1和elasticsearch-head
环境1.两个节点(centos7)192.168.6.136192.168.6.1372.安装包https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.5.1-linux-x86_64.tar.gzhttps://artifacts.elastic.co/d...原创 2019-12-25 15:50:58 · 2535 阅读 · 4 评论 -
poi使用excel模板导出数据,如何防止模板被修改
## 使用poi根据Excel模板填充数据 ##> 遇到的问题(模板文件会被修改 类似有缓存)1. 通过 File方式创建Workbook时源模板文件会被修改,Workbook中会残留之前的数据,但模板文件 xls中并不会体现 File excelFile = GetLocalFileUtil.getFile("temp.xlsx", "fileTemp...原创 2019-10-25 15:10:41 · 864 阅读 · 2 评论 -
SpringBoot整合JavaMail通过阿里云企业邮箱发送邮件
###JavaMail是Java开发中邮件处理的开源类库,支持常用协议如:SMTP、POP3、IMAP一、SpringBoot整合1、需要在pom文件中添加依赖spring-boot-starter-mail<dependency> <groupId>org.springframework.boot</groupId> <artifactId&g...原创 2019-04-25 16:52:40 · 9488 阅读 · 4 评论 -
poi使用excel模板导出数据,如何防止模板被修改
使用poi根据Excel模板填充数据遇到的问题(模板文件会被修改 类似有缓存)通过 File方式创建Workbook时源模板文件会被修改,Workbook中会残留之前的数据,但模板文件 xls中并不会体现 File excelFile = GetLocalFileUtil.getFile("temp.xlsx", "fileTemp"); //通过file创建 XSSFWork...原创 2019-04-25 16:50:51 · 1407 阅读 · 0 评论