java
文章平均质量分 51
顾十方
这个作者很懒,什么都没留下…
展开
-
EasyExcel导出时指定多列合并相同单元格
EasyExcel导出时指定多列合并相同单元格。原创 2024-07-19 10:36:18 · 181 阅读 · 0 评论 -
EasyExcel导入导出数据类型转换
1、基本数据类型转换:当前原始的数据类型是interger类型,需要在导出时将其映射为对应的字符串,并且导入时可以将字符串重新映射为interger类型。2、时间格式转换:数据从数据库中获取的类型为LocalDate类型,即yyyy-mm-dd,导出时需要将其格式化为yyyy-mm类型,导入时可以将yyyy-mm串重新映射为yyyy-mm-dd。原创 2024-07-18 14:34:06 · 324 阅读 · 0 评论 -
ftpClient.retrieveFileStream输入流未获取完整导致文件导出一直失败
起因:之前有个需求需要对大批次的图片进行导出,同时还需要导出对应的excel表格,表格中添加对图片的超链接可以直接定位到对应图片。这样的需求有两个使用同样的接口,不同的是一个图片大小为150kb左右,另一个为1Mb左右,某次无聊测试发现1Mb的图片导出接口无论多少张都失败,且没有错误提示。所以需要在获取完后关闭输入流,并且通过。由于使用了ftp连接池,以及多线程压缩,导致笔者一直认为可能是这方面的代码出现了问题,排查多次无果后,想到150kb的图片导出接口没有问题,1Mb的有问题,于是往这方面排查。原创 2024-07-09 11:40:36 · 206 阅读 · 0 评论 -
Redis一主二从三哨兵配置
【代码】Redis一主二从三哨兵配置。原创 2024-05-14 19:47:34 · 330 阅读 · 0 评论 -
Java连接FTP服务器,并使用ftp连接池进行文件操作
使用Java连接FTP服务器进行文件操作,包含文件和文件夹上传、下载、获取文件夹内文件名、文件数量、将文件夹打包成zip在浏览器下载等接口,并且使用FTP连接池降低资源消耗,提高响应速率。原创 2024-04-25 16:58:38 · 1122 阅读 · 1 评论 -
Java使用企业邮箱发送预警邮件
最近接到一个需求,需要根据所监控设备的信息,在出现问题时发送企业微信进行预警。原创 2024-02-20 09:47:25 · 689 阅读 · 0 评论 -
Spring boot 发送邮件
依赖,事先定义好html样式,html里面的参数是。的,由后端进行控制。转载 2024-02-19 14:50:59 · 301 阅读 · 0 评论 -
EasyExcel实现导出图片到excel
EasyExcel实现导出图片到excel原创 2024-01-25 19:40:58 · 1320 阅读 · 0 评论 -
EasyExcel实现下载模板
EasyExcel实现下载模板原创 2024-01-25 19:36:21 · 872 阅读 · 0 评论 -
Java导出Excel并合并单元格
导出excel时自定义指定列合并原创 2024-01-18 13:57:26 · 2613 阅读 · 0 评论 -
RestTemplate调用Http方法
场景:前端调用后端的接口完成设备参数的更新,后端在接口代码中需要调用设备端提供的接口来完成设备参数的更新。原创 2024-01-16 16:46:46 · 799 阅读 · 0 评论 -
Minio分布式数据库使用
当前需求是接收从设备传来的数据,其中的图片为base64字符串,首先需要将其转换为图片再保存再Minio中原创 2024-01-16 11:22:18 · 653 阅读 · 0 评论 -
Exception encountered during context initialization - cancelling refresh attempt: org.springframewor
Exception encountered during context initialization - cancelling refresh attempt: org.springframewor原创 2023-07-30 23:13:23 · 460 阅读 · 0 评论 -
SpringBoot —程序包org.springframework.boot.test.context不存在
org.springframework.boot.test.context不存在原创 2023-07-30 21:49:29 · 1668 阅读 · 0 评论 -
IIS上部署webService
编写某接口时,提供了一个webService的服务,需要调用其中的一个dll文件中的方法来实现该接口,由于该dll文件是32位的,而项目的jdk版本是64位,如果要直接引用,需要将项目的jdk版本改为32位才行;4.编辑权限->安全->编辑->添加->高级->立即查找->ISUR->确定->添加完全控制,修改权限->确定。首先在控制面板->程序->启用或关闭windows功能中开启服务,全部勾选。然后控制面板->系统和安全->管理工具。2.安全->编辑->添加->输入。点击浏览即可查看接口。...原创 2022-07-18 14:19:53 · 3235 阅读 · 0 评论 -
Linux高可用集群搭建
这里采用VM+CentOS7进行虚拟机搭建,为了避免重复搭建的繁琐,创建好第一个虚拟机并搭建好环境后,第二个使用克隆 右键虚拟机-》管理-》克隆 选择好安装路径确定即可完成clone克隆完成后打开两个虚拟机,可使用命名来修改主机名两个虚拟机分别安装keepalived,具体步骤如下 编辑keepalived配置文件 例如我的配置如下: 虚拟ip可以按照自己的虚拟机的ip进行设置,两个虚拟机keepalived设置的虚拟地址需要一样的启动keepalived 检查是否原创 2022-07-04 15:56:14 · 2380 阅读 · 0 评论 -
Spring文档学习
1.IOC控制反转IOC理论推导以前的方法1、先写一个UserDao接口public interface UserDao { public void getUser();}2、再去写Dao的实现类public class UserDaoImpl implements UserDao { @Override public void getUser() { System.out.println("获取用户数据"); }}3、然后去写UserService原创 2021-10-23 14:42:03 · 414 阅读 · 0 评论 -
Mybatis3文档学习
1.mybatis的介绍持久化:持久化是将程序数据在持久状态和瞬时状态间转换的机制即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的对象存储在数据库中,或者存储在磁盘文件中、XML数据文件中等等JDBC就是一种持久化机制。文件IO也是一种持久化机制在生活中 : 将鲜肉冷藏,吃的时候再解冻的方法也是。将水果做成罐头的方法也是为什么需要持久化服务呢?那是由于内存本身的缺陷引起的内存断电后数据会丢失,但有一些对象是无论如何都不能丢失的,比如银行账号原创 2021-09-28 09:34:14 · 499 阅读 · 0 评论 -
泛型的使用与详解
转载于:http://blog.csdn.net/harvic880925/article/details/49872903 只是为了方便自己学习,仰视大佬!!一、引入 1、泛型是什么首先告诉大家ArrayList就是泛型。那ArrayList能完成哪些想不到的...转载 2018-12-12 17:16:28 · 489 阅读 · 0 评论 -
java基础知识
获取一个数字每一位的数值 :规律如上***注:引用数据类型作为参数传递,传递的是地址值,当在方法中值被改变时,其存储于堆内存中的值也会改变,而基本数据类型作为参数传递时,传递的时该参数的副本,当方法弹栈时,方法中的值会随之消失,而实际的值不会改变--引用数据类型: *类class:包括String,StringBuffer,ArrayList,Hash...原创 2019-05-23 22:04:36 · 574 阅读 · 0 评论 -
java开发工具-eclipse的使用
-1.创建类-2.设置字体-3.导入其他人的java工程-4.eclipse常用快捷键补全代码(代码提示)alt+/ 添加/取消单行注释ctrl+/添加多行注释 ctrl+shift+/取消多行注释ctrl+sh...原创 2019-05-23 22:06:09 · 786 阅读 · 0 评论 -
java基础类(object类,scanner类)
Object类-概述:类层次结构的根类,所有类都直接或间接的继承该类-方法: -1.public int hashCode(); a:返回该对象的哈希码值,默认情况,根据对象的地址来计算 b:不同对象的哈希码值一般不同,但同一对象的哈希码值一定相public static void main(String[]...原创 2019-05-23 22:07:47 · 155 阅读 · 0 评论 -
java-String,StringBuffer,StringBuilder类
String类的方法使用-从JDK中得出: -String类代表字符串,字符串字面值"abc"也可以看作一个字符串对象 String str = "abc"; //相当于Person p = new Person(); "abc"相当于new Person();...原创 2019-05-23 22:10:35 · 177 阅读 · 0 评论 -
java-冒泡,选择排序,二分查找
冒泡排序-概述:数值小的上浮,数值大的下沉-比较方法:int[] arr = {12,54,21,67,33} *第一次:arr[0]与arr[1]比较,arr[1]与arr[2]比较,arr[2]与arr[3]比较,arr[3]与arr[4]比较,共比较4次,arr[4]必然是最大的数 *第二次:arr[0]与arr[1]...原创 2019-05-23 22:12:09 · 136 阅读 · 0 评论 -
java-Arrays,包装类,JDK5新特性
Arrays类的概述和方法使用-包含操作数组(比如排序和查询)的各种方法,使用时需导包-->java.util.Arrays;-工具类构造方法私有,防止其他类创建对象,可以类名.方法来调用此类中的方法-方法: *public static int binarySearch(int[] arr,int key);二分查找 *public st...原创 2019-05-23 22:14:00 · 148 阅读 · 0 评论 -
java-正则表达式
正则表达式-概述:是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串,其实就是一种规则,有自己特殊的应用-范例:package regex;import java.util.Scanner;public class demo1 { public static void main(String[] args) { demo1 d = new demo1(...原创 2019-05-23 22:14:58 · 195 阅读 · 0 评论 -
java-Math,Random,System,BigInteger,BigDecimal,Data,simpleDateFormat,Calendar类
Math类的概述和使用-概述:Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数-成员方法: * public static int abs(int a) //返回a的绝对值* public static double ceil(double a) //向上取整,返回一个大于a的最小double值 c...原创 2019-05-23 22:17:22 · 167 阅读 · 0 评论 -
java-Collection集合,List集合
集合数组65.集合的由来和集合继承体系图-集合的由来:数组长度是固定,当添加的元素超过了数组的长度时需要对数组重新定义,太麻烦,java内部给我们提供了集合类,能存储任意对象,长度是可以改变的,随着元素的增加而增加,随着元素的减少而减少-数组和集合的区别: 1: *数组既可以存储基本数据类型,也可以存储引用数据类型,基本数据类型存储的是值,引用数据...原创 2019-05-23 22:20:01 · 755 阅读 · 0 评论 -
java-Set集合
83.set集合的概述-概述:一个不包含重复元素的collection,set集合的方法与collection集合的方法一样,没有特有的方法,主要研究它的子类。-特点:无索引,不可以重复,无序(存取不一致)package set;import java.util.HashSet;import Collection.Student;public class demo2 {...原创 2019-05-24 09:14:38 · 206 阅读 · 0 评论 -
java-Map接口
Map接口的概述和使用-概述:public interface Map<K,V>-特点:*将键映射到值的对象 *一个映射不能包含重复的键 *每个键最多只能映射到一个值-Map接口和Collection接口的区别: *Map时双列的,Collection是单列的 *Map的...原创 2019-05-24 09:15:45 · 288 阅读 · 0 评论