- 博客(28)
- 资源 (2)
- 收藏
- 关注
原创 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
8342
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
1974
原创 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
2533
原创 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
1753
4
原创 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
499
原创 基于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
3336
原创 poi使用excel模板导出数据,如何防止模板被修改
使用poi根据Excel模板填充数据遇到的问题(模板文件会被修改 类似有缓存)通过 File方式创建Workbook时源模板文件会被修改,Workbook中会残留之前的数据,但模板文件 xls中并不会体现 File excelFile = GetLocalFileUtil.getFile("temp.xlsx", "fileTemp"); //通过file创建 XSSFWork...
2019-12-25 15:55:11
503
原创 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
2582
4
原创 poi使用excel模板导出数据,如何防止模板被修改
## 使用poi根据Excel模板填充数据 ##> 遇到的问题(模板文件会被修改 类似有缓存)1. 通过 File方式创建Workbook时源模板文件会被修改,Workbook中会残留之前的数据,但模板文件 xls中并不会体现 File excelFile = GetLocalFileUtil.getFile("temp.xlsx", "fileTemp...
2019-10-25 15:10:41
936
2
原创 Android EditText实现搜索框实时处理,优化数据请求
使用EditText实现搜索框,优化数据请求 ,实现实时搜索展示##当EditText内容发生改变时等待1000毫秒,Message携带当前EditText的内容数据通知Hadnler去进行处理,通过判断携带数据和EditText此时的内容数据是否相同决定是否进行数据请求。减少多余的请求,提高效率private final int searchWhat = 1;private Handle...
2019-04-25 16:53:55
3502
原创 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
10445
4
原创 poi使用excel模板导出数据,如何防止模板被修改
使用poi根据Excel模板填充数据遇到的问题(模板文件会被修改 类似有缓存)通过 File方式创建Workbook时源模板文件会被修改,Workbook中会残留之前的数据,但模板文件 xls中并不会体现 File excelFile = GetLocalFileUtil.getFile("temp.xlsx", "fileTemp"); //通过file创建 XSSFWork...
2019-04-25 16:50:51
1478
转载 Android注解收集
Support Annotations简介: Android support library从19.1版本开始引入了一个新的注解库,它包含很多有用的元注解,你能用它们修饰你的代码,帮助你发现bug。Support library自己本身也用到了这些注解,所以作为support library的用户,Android Studio已经基于这些注解校验了你的代码并且标注其中潜在的问题。
2016-08-04 15:28:19
305
转载 倍数提高工作效率的Android Studio奇技
倍数提高工作效率的Android Studio奇技这是从Philippe Breault的系列文章《Android Studio Tips Of the Day》中提取出来的自认为精华的部分。这些技巧在实际应用中能够非常大的提高工作效率。关于快捷键The File Structure Popupctrl+f12 此快捷键可以调出当前文件的大纲,并通过模糊匹配快速
2015-12-22 18:06:02
295
原创 反射总结
反射简单讲就是把一个java类中的所有成分都映射成一个相应的java类。这个java类包含有前一个类的相关信息。通过反射得到的是相应累得字节码文件,总共有三种加载字节码的方式: 1、类名.class 2、对象.getClass(); 3、Class.forName("")
2014-12-17 15:50:38
375
原创 键盘录入
System.in是标准的输入流 控制的就是键盘录入一、读取一行数据 输出到控制台为了操作方便利用转换流将字节输入流转换为字符流便于操作,因为读取的是一行数据所以使用BufferReader缓冲流中的readline()方法BufferedReader br = new BufferedReader(new InputStreamReader(System.in));public
2014-12-15 20:35:13
408
原创 Thread创建
线程是进程中用于控制程序执行的控制单元,进程中至少有一个线程。进程中至少一个线程负责java程序的执行。这个线程运行的代码存在于main方法中,为主线程该线程称之为主线程。创建线程有两种方式一.继承Thread类,复写run()方法。1.定义类继承Thread类。2.复写run()方法。
2014-12-15 20:05:17
373
原创 File类中的list方法
一、list() 返回一个字符串数组,是制定目录下的文件夹名和文件名 File file =new File("d:\\aaa");// File里封装的必须是目录 而且必须存在 否则数组会被赋值为null String[] names= file.list();//若是文件或不存在 list
2014-12-15 19:29:52
7188
原创 io流复制文本文件
IO流有很多操作的类,如InputStream OutputStream Reader Writer等,在io操作时只要明确了要使用的流那么一切问题也就迎刃而解了。流操作规律1、明确源和目标源(输入流) InputStream目的(输出流)OutputStream2、操作的是否为纯文本数据
2014-12-15 19:08:27
427
原创 随机访问文件RandomAccessFile
RandomAccessFile是IO包中的成员Object的子类,具备读和写的功能,内部封装了一个数组,通过指针对数组元素进行操作。该指针以以字节为单位,通过从文件开头开始计算的偏移量来指明当前读写的位置。类RandomAccessFile提供了seek()方法用于文件指针的移动,移动文件的指针到指定位置,
2014-12-15 19:02:37
470
原创 Map集合的取出
Map集合的特点存储的是key,value键值对,是无序的且不可重复,相同的会被覆盖Map集合中没有迭代器,而Map集合的取出原理是将Map集合转化成Set集合,再通过迭代器Iterator取出一、利用KeySet方法将Map集合中的所有键都存到一个Set集合,因为Set集合中有迭代器所以可以利用迭代
2014-12-15 18:24:57
486
原创 用TreeSet存储一个Student对象
TreeSet底层是一个二叉树结构,其中元是不可重复的。而且存入其中的对象必须具有可比性,无比较性对象会抛出类型转换异常利用的是compareTo方法做的比较 相等则返回0TreeSet排序有两种情况1、让元素自身具备比较性,也就是元素要实现comparable接口,覆盖compareTo()方法 这是元素的自然顺序2、当元素自身不具备比较性时或者具备的比较性不是所需的,就
2014-12-15 17:09:55
2464
原创 单例设计模式总结
Collections类它没有构造方法,而为了能够操作它的方法呢,其中的方法就都被定义成了静态的,这样就可以用Collections.方法名来操作它的方法了。一、sort()方法可以对list集合进行排序 按照的是所加对象的自然顺序比较,若所填对象不具备比较性就要让对象去实现Comparable接口
2014-12-15 16:16:35
333
原创 java网络编程
网络编程中,IP地址是一个唯一标识通过这个唯一标识能够在网络上找到与之对应的主机。对于网络编程中常常要使用到的IP地址,java把它封装成了一个类-InetAddress。这个类中封装了许多对IP的操作,如getAddress(),getByName()等。网络编程
2014-12-15 09:18:58
283
原创 Collections方法总结
首先Collections是一个类,位于java.util包下,而和它长得很像的Collection是一个集合的接口。Collections的出现方便了对集合的一些操作,所以说Collections是一个操作Collection集合的工具。Collections类它没有构造方法,而为了能够操作它的方法呢,
2014-12-14 21:29:57
449
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人